From 0c9e8a4a062203d8cbd4a099fda6764293a9578f Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sat, 12 Oct 2024 22:13:46 +0200 Subject: [PATCH] Fixed scene revision transaction error not caught. Deduping revision arrays. --- src/scenes.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scenes.js b/src/scenes.js index fbdba4a..11204c9 100644 --- a/src/scenes.js +++ b/src/scenes.js @@ -766,7 +766,7 @@ async function applySceneRevision(revisionIds) { await chain; await knexOwner.transaction(async (trx) => { - await revision.deltas.map(async (delta) => { + await Promise.all(revision.deltas.map(async (delta) => { if ([ 'title', 'description', @@ -793,7 +793,7 @@ async function applySceneRevision(revisionIds) { } return null; - }); + })); await knexOwner('scenes_revisions') .where('id', revision.id) @@ -896,6 +896,8 @@ export async function createSceneRevision(sceneId, { edits, comment, apply }, re if (valueSet.size === baseSet.size && baseScene[key].every((id) => valueSet.has(id))) { return null; } + + return { key, value: Array.from(valueSet) }; } return { key, value };