summaryrefslogtreecommitdiff
path: root/frontend/src/services/directiveApi.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/services/directiveApi.ts')
-rw-r--r--frontend/src/services/directiveApi.ts34
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',
+ })
+}