From bae363893b32893941f73456005f9ddec6ff59ab Mon Sep 17 00:00:00 2001 From: root Date: Wed, 8 Apr 2026 21:06:23 +0500 Subject: [PATCH] fix: include generated id in createComment POST body The book_comments collection has a custom 'id' field (type: text, required: true) distinct from PocketBase's system record ID. Every comment POST was returning 400 validation_required because the id field was never sent. Fix: generate a 15-char hex ID via crypto.randomUUID() and include it in the payload, matching PocketBase's own ID alphabet. --- ui/src/lib/server/pocketbase.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/src/lib/server/pocketbase.ts b/ui/src/lib/server/pocketbase.ts index 2b3f50c..c0d8c39 100644 --- a/ui/src/lib/server/pocketbase.ts +++ b/ui/src/lib/server/pocketbase.ts @@ -1530,6 +1530,7 @@ export async function createComment( method: 'POST', headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ + id: crypto.randomUUID().replace(/-/g, '').slice(0, 15), slug, chapter, body,