File size: 726 Bytes
fcacf10 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import { apiRequest } from "./client";
/** GET /workspaces → WorkspaceResponse[] (scoped to current user) */
export async function listWorkspaces() {
return apiRequest("/workspaces");
}
/** POST /workspaces { name, description? } → WorkspaceResponse */
export async function createWorkspace(payload) {
return apiRequest("/workspaces", "POST", payload);
}
/** DELETE /workspaces/{id} → 204 (soft-delete) */
export async function deleteWorkspace(workspaceId) {
return apiRequest(`/workspaces/${workspaceId}`, "DELETE");
}
/** POST /workspaces/{id}/archive → WorkspaceResponse */
export async function archiveWorkspace(workspaceId) {
return apiRequest(`/workspaces/${workspaceId}/archive`, "POST");
}
|