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");
}