diff options
Diffstat (limited to 'frontend/src/services/directiveApi.ts')
| -rw-r--r-- | frontend/src/services/directiveApi.ts | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/frontend/src/services/directiveApi.ts b/frontend/src/services/directiveApi.ts index b82f594..4d1fd82 100644 --- a/frontend/src/services/directiveApi.ts +++ b/frontend/src/services/directiveApi.ts @@ -35,8 +35,9 @@ export interface DirectiveStep { taskPlan: string dependsOn: string[] status: string - taskId: string contractId: string + /** @deprecated Use contractId instead */ + taskId: string orderIndex: number sort_order?: number completedAt: string @@ -124,13 +125,40 @@ export async function pauseDirective(id: string): Promise<DirectiveWithSteps> { } export async function getUserSetting(key: string): Promise<any> { - const response = await apiFetch(`/api/v1/settings/${key}`) + const response = await apiFetch(`/api/v1/user-settings/${key}`) return response.json() } export async function upsertUserSetting(key: string, value: any): Promise<void> { - await apiFetch('/api/v1/settings', { + await apiFetch('/api/v1/user-settings', { method: 'PUT', body: JSON.stringify({ key, value }), }) } + +// ---- Task control APIs ---- + +export async function sendTaskMessage(taskId: string, message: string): Promise<void> { + await apiFetch(`/api/v1/mesh/tasks/${taskId}/message`, { + method: 'POST', + body: JSON.stringify({ message }), + }) +} + +export async function stopTask(taskId: string): Promise<void> { + await apiFetch(`/api/v1/mesh/tasks/${taskId}/stop`, { + method: 'POST', + }) +} + +export async function continueTask(taskId: string): Promise<void> { + await apiFetch(`/api/v1/mesh/tasks/${taskId}/continue`, { + method: 'POST', + }) +} + +export async function startTask(taskId: string): Promise<void> { + await apiFetch(`/api/v1/mesh/tasks/${taskId}/start`, { + method: 'POST', + }) +} |
