From 529175240376c20d6291c112c6649d0fdcda96a1 Mon Sep 17 00:00:00 2001 From: Theis Gaedigk Date: Wed, 3 Sep 2025 15:24:04 +0200 Subject: [PATCH] fixed bug: onReturn & onTake functions are know functioaning --- backend/services/database.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/backend/services/database.js b/backend/services/database.js index 32c504d..8b7d55e 100644 --- a/backend/services/database.js +++ b/backend/services/database.js @@ -299,9 +299,15 @@ export const onTake = async (loanId) => { [loanId] ); + if (items.length === 0) return { success: false }; + + const itemIds = Array.isArray(items[0].loaned_items_id) + ? items[0].loaned_items_id + : JSON.parse(items[0].loaned_items_id || "[]"); + const [setItemStates] = await pool.query( "UPDATE items SET inSafe = 0 WHERE id IN (?)", - [items.map((item) => item.loaned_items_id)] + [itemIds] ); const [result] = await pool.query( @@ -321,9 +327,15 @@ export const onReturn = async (loanId) => { [loanId] ); + if (items.length === 0) return { success: false }; + + const itemIds = Array.isArray(items[0].loaned_items_id) + ? items[0].loaned_items_id + : JSON.parse(items[0].loaned_items_id || "[]"); + const [setItemStates] = await pool.query( "UPDATE items SET inSafe = 1 WHERE id IN (?)", - [items.map((item) => item.loaned_items_id)] + [itemIds] ); const [result] = await pool.query(