mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-14 01:50:39 +09:00
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import type { ExecutionWorkspace } from "@paperclipai/shared";
|
|
import { api } from "./client";
|
|
|
|
export const executionWorkspacesApi = {
|
|
list: (
|
|
companyId: string,
|
|
filters?: {
|
|
projectId?: string;
|
|
projectWorkspaceId?: string;
|
|
issueId?: string;
|
|
status?: string;
|
|
reuseEligible?: boolean;
|
|
},
|
|
) => {
|
|
const params = new URLSearchParams();
|
|
if (filters?.projectId) params.set("projectId", filters.projectId);
|
|
if (filters?.projectWorkspaceId) params.set("projectWorkspaceId", filters.projectWorkspaceId);
|
|
if (filters?.issueId) params.set("issueId", filters.issueId);
|
|
if (filters?.status) params.set("status", filters.status);
|
|
if (filters?.reuseEligible) params.set("reuseEligible", "true");
|
|
const qs = params.toString();
|
|
return api.get<ExecutionWorkspace[]>(`/companies/${companyId}/execution-workspaces${qs ? `?${qs}` : ""}`);
|
|
},
|
|
get: (id: string) => api.get<ExecutionWorkspace>(`/execution-workspaces/${id}`),
|
|
update: (id: string, data: Record<string, unknown>) => api.patch<ExecutionWorkspace>(`/execution-workspaces/${id}`, data),
|
|
};
|