From 0a560bdf2d8edd84c6e7de0166c19e910899dbf4 Mon Sep 17 00:00:00 2001 From: vegard Date: Mon, 16 Mar 2026 03:10:08 +0100 Subject: [PATCH] Fix: bruk sql.json() for JSONB payload i job_queue JSON.stringify + ::jsonb via postgres-biblioteket lagret payload som dobbelt-escaped string i stedet for JSONB-objekt. Workeren fant ikke message_id i den resulterende strengen. Co-Authored-By: Claude Opus 4.6 --- web/src/routes/api/ai/process/+server.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/web/src/routes/api/ai/process/+server.ts b/web/src/routes/api/ai/process/+server.ts index c53f6a1..5e6ac33 100644 --- a/web/src/routes/api/ai/process/+server.ts +++ b/web/src/routes/api/ai/process/+server.ts @@ -30,17 +30,18 @@ export const POST: RequestHandler = async ({ request, locals }) => { if (!msg) error(404, 'Melding ikke funnet'); // Opprett jobb i køen + const payload = { + message_id, + action: action ?? 'fix_text', + prompt_override: prompt_override ?? null, + model: model ?? null + }; const [job] = await sql` INSERT INTO job_queue (workspace_id, job_type, payload, priority) VALUES ( ${workspace.id}, 'ai_text_process', - ${JSON.stringify({ - message_id, - action: action ?? 'fix_text', - prompt_override: prompt_override ?? null, - model: model ?? null - })}::jsonb, + ${sql.json(payload)}, 10 ) RETURNING id, status, created_at