From 6e0233da6e90266d29ec8a52e51adc3b15e88748 Mon Sep 17 00:00:00 2001 From: Thaum Rystra <9525416+ThaumRystra@users.noreply.github.com> Date: Wed, 10 Jul 2024 12:16:16 +0200 Subject: [PATCH] Fixed error on test bulk write with no tabletopId --- .../writeComputation/writeAlteredProperties.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/imports/api/engine/computation/writeComputation/writeAlteredProperties.js b/app/imports/api/engine/computation/writeComputation/writeAlteredProperties.js index c206c076..0ef8487e 100644 --- a/app/imports/api/engine/computation/writeComputation/writeAlteredProperties.js +++ b/app/imports/api/engine/computation/writeComputation/writeAlteredProperties.js @@ -1,7 +1,7 @@ import CreatureProperties from '/imports/api/creature/creatureProperties/CreatureProperties'; import propertySchemasIndex from '/imports/api/properties/computedOnlyPropertySchemasIndex'; import bulkWrite, { addSetOp, addUnsetOp, newOperation } from '/imports/api/engine/shared/bulkWrite'; -import denormalizeTabletopPropCount from '/imports/api/tabletop/functions/denormalizeTabletopPropCount' +import updateTabletopPropCount from '/imports/api/tabletop/functions/denormalizeTabletopPropCount' export default function writeAlteredProperties(computation) { let bulkWriteOperations = []; @@ -34,11 +34,13 @@ export default function writeAlteredProperties(computation) { bulkWriteOperations.push(op); } }); - bulkWrite(bulkWriteOperations, CreatureProperties); + const writePromise = bulkWrite(bulkWriteOperations, CreatureProperties); //if (bulkWriteOperations.length) console.log(`Wrote ${bulkWriteOperations.length} props`); // Update the relevant tabletop's property count - if (computation.creature.tabletopId) denormalizeTabletopPropCount(computation.creature.tabletopId); + if (computation.creature?.tabletopId) updateTabletopPropCount(computation.creature?.tabletopId); + + return writePromise; } function addChangedKeysToOp(op, keys, original, changed) {