From 044c85563f4bcd15994ac49d305d4df75bdaf279 Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Mon, 11 May 2026 23:41:01 +0200 Subject: [PATCH] fix: support api token meal cook writes --- server/routes/meals.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/routes/meals.js b/server/routes/meals.js index c28da83..bee015e 100644 --- a/server/routes/meals.js +++ b/server/routes/meals.js @@ -71,6 +71,10 @@ function validateCookUserId(raw) { return { present: true, value: id, error: null }; } +function currentUserId(req) { + return req.authUserId ?? req.session?.userId ?? null; +} + function tableColumns(table) { return new Set(db.get().prepare(`PRAGMA table_info(${table})`).all().map((row) => row.name)); } @@ -249,7 +253,7 @@ router.post('/', (req, res) => { const result = db.get().prepare(` INSERT INTO meals (date, meal_type, title, notes, recipe_url, recipe_id, created_by) VALUES (?, ?, ?, ?, ?, ?, ?) - `).run(vDate.value, vType.value, vTitle.value, vNotes.value, vRecipeUrl.value, vRecipeId.value, req.session.userId); + `).run(vDate.value, vType.value, vTitle.value, vNotes.value, vRecipeUrl.value, vRecipeId.value, currentUserId(req)); const mealId = result.lastInsertRowid; @@ -272,7 +276,7 @@ router.post('/', (req, res) => { `).get(mealId); if (vCookUserId.present && vCookUserId.value !== null) { - saveCookAssignment(createdMeal, vCookUserId.value, vSourcePlanId.value, req.session.userId); + saveCookAssignment(createdMeal, vCookUserId.value, vSourcePlanId.value, currentUserId(req)); } return createdMeal; @@ -348,7 +352,7 @@ router.put('/:id', (req, res) => { `).get(id); if (vCookUserId.present) { - saveCookAssignment(updated, vCookUserId.value, vSourcePlanId.value, req.session.userId); + saveCookAssignment(updated, vCookUserId.value, vSourcePlanId.value, currentUserId(req)); } else { syncCookAssignmentSlot(updated); }