diff --git a/apps/api/src/speech/speech.gateway.ts b/apps/api/src/speech/speech.gateway.ts index 235ffcc..47fb57d 100644 --- a/apps/api/src/speech/speech.gateway.ts +++ b/apps/api/src/speech/speech.gateway.ts @@ -66,7 +66,9 @@ interface StartTranscriptionPayload { @WSGateway({ namespace: "/speech", cors: { - origin: process.env.WEB_URL ?? "http://localhost:3000", + origin: (process.env.TRUSTED_ORIGINS ?? process.env.WEB_URL ?? "http://localhost:3000") + .split(",") + .map((s) => s.trim()), credentials: true, }, }) diff --git a/apps/api/src/terminal/terminal.gateway.ts b/apps/api/src/terminal/terminal.gateway.ts index 1932f03..84db0ce 100644 --- a/apps/api/src/terminal/terminal.gateway.ts +++ b/apps/api/src/terminal/terminal.gateway.ts @@ -63,7 +63,9 @@ interface AuthenticatedSocket extends Socket { @WSGateway({ namespace: "/terminal", cors: { - origin: process.env.WEB_URL ?? "http://localhost:3000", + origin: (process.env.TRUSTED_ORIGINS ?? process.env.WEB_URL ?? "http://localhost:3000") + .split(",") + .map((s) => s.trim()), credentials: true, }, }) diff --git a/apps/web/src/lib/api/tasks.ts b/apps/web/src/lib/api/tasks.ts index 2fedb4a..1198bce 100644 --- a/apps/web/src/lib/api/tasks.ts +++ b/apps/web/src/lib/api/tasks.ts @@ -46,3 +46,21 @@ export async function updateTask( const res = await apiPatch>(`/api/tasks/${id}`, data, workspaceId); return res.data; } + +export interface CreateTaskInput { + title: string; + description?: string; + status?: TaskStatus; + priority?: TaskPriority; + dueDate?: string; + projectId?: string; +} + +/** + * Create a new task + */ +export async function createTask(data: CreateTaskInput, workspaceId?: string): Promise { + const { apiPost } = await import("./client"); + const res = await apiPost>("/api/tasks", data, workspaceId); + return res.data; +}