import { api } from './client'; import type { Project, CreateProjectDto, UpdateProjectDto } from '@/types/project'; import type { KanbanBoard } from '@/types/kanban'; export const projectsApi = { getAll: async (page = 1, pageSize = 20): Promise => { return api.get(`/api/v1/projects?page=${page}&pageSize=${pageSize}`); }, getById: async (id: string): Promise => { return api.get(`/api/v1/projects/${id}`); }, create: async (data: CreateProjectDto): Promise => { return api.post('/api/v1/projects', data); }, update: async (id: string, data: UpdateProjectDto): Promise => { return api.put(`/api/v1/projects/${id}`, data); }, delete: async (id: string): Promise => { return api.delete(`/api/v1/projects/${id}`); }, getKanban: async (id: string): Promise => { return api.get(`/api/v1/projects/${id}/kanban`); }, };