import type { Issue, IssueComment } from "@paperclip/shared"; import { api } from "./client"; export const issuesApi = { list: (companyId: string) => api.get(`/companies/${companyId}/issues`), get: (id: string) => api.get(`/issues/${id}`), create: (companyId: string, data: Record) => api.post(`/companies/${companyId}/issues`, data), update: (id: string, data: Record) => api.patch(`/issues/${id}`, data), remove: (id: string) => api.delete(`/issues/${id}`), checkout: (id: string, agentId: string) => api.post(`/issues/${id}/checkout`, { agentId, expectedStatuses: ["todo", "backlog", "blocked"], }), release: (id: string) => api.post(`/issues/${id}/release`, {}), listComments: (id: string) => api.get(`/issues/${id}/comments`), addComment: (id: string, body: string) => api.post(`/issues/${id}/comments`, { body }), };