Characters now recompute on subscribe if they haven't been computed in the current version

This commit is contained in:
Stefan Zermatten
2020-11-04 14:27:31 +02:00
parent 2fb0ba79c6
commit 9722bbc667
7 changed files with 27 additions and 4 deletions

View File

@@ -3,6 +3,8 @@ import Creatures from '/imports/api/creature/Creatures.js';
import CreatureProperties from '/imports/api/creature/CreatureProperties.js';
import CreatureLogs from '/imports/api/creature/log/CreatureLogs.js';
import { assertViewPermission } from '/imports/api/creature/creaturePermissions.js';
import { recomputeCreatureById } from '/imports/api/creature/computation/recomputeCreature.js';
import VERSION from '/imports/constants/VERSION.js';
let schema = new SimpleSchema({
creatureId: {
@@ -28,8 +30,13 @@ Meteor.publish('singleCharacter', function(creatureId){
],
});
try {
assertViewPermission(creatureCursor.fetch()[0], userId);
let creature = creatureCursor.fetch()[0];
assertViewPermission(creature, userId);
if (creature.computeVersion !== VERSION){
recomputeCreatureById(creatureId)
}
} catch (e){
console.error(e);
return [];
}
return [