DocWeave / frontend /src /api /workspaces.js
shak3008's picture
feat: complete end-to-end platform with all standout behaviors
fcacf10
Raw
History Blame Contribute Delete
726 Bytes
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");
}