From 2bd7c2908fe56f58d2c9aca428f8a1b183da9fc9 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 2 Mar 2020 10:03:58 +0200 Subject: [PATCH] Added remove creature method --- app/imports/api/creature/Creatures.js | 13 +++++- .../api/creature/creatureCollections.js | 43 ------------------- 2 files changed, 12 insertions(+), 44 deletions(-) delete mode 100644 app/imports/api/creature/creatureCollections.js diff --git a/app/imports/api/creature/Creatures.js b/app/imports/api/creature/Creatures.js index 7e956967..625f8f07 100644 --- a/app/imports/api/creature/Creatures.js +++ b/app/imports/api/creature/Creatures.js @@ -113,5 +113,16 @@ const insertCreature = new ValidatedMethod({ }); +const removeCreature = new ValidatedMethod({ + name: 'Creature.methods.remove', + validate: null, + run({charId}) { + assertCreatureEditPermission(charId, this.userId); + let _id = CreatureProperties.insert(creatureProperty); + let property = CreatureProperties.findOne(_id); + recomputeCreatures(property); + }, +}); + export default Creatures; -export { CreatureSchema, insertCreature }; +export { CreatureSchema, insertCreature, removeCreature }; diff --git a/app/imports/api/creature/creatureCollections.js b/app/imports/api/creature/creatureCollections.js deleted file mode 100644 index a6efb369..00000000 --- a/app/imports/api/creature/creatureCollections.js +++ /dev/null @@ -1,43 +0,0 @@ -import Actions from '/imports/api/properties/Actions.js'; -import Attributes from '/imports/api/properties/Attributes.js'; -import Buffs from '/imports/api/properties/Buffs.js'; -import ClassLevels from '/imports/api/properties/ClassLevels.js'; -import DamageMultipliers from '/imports/api/properties/DamageMultipliers.js'; -import Effects from '/imports/api/properties/Effects.js'; -import Experiences from '/imports/api/properties/Experiences.js'; -import Features from '/imports/api/properties/Features.js'; -import Folders from '/imports/api/properties/Folders.js'; -import Notes from '/imports/api/properties/Notes.js'; -import Proficiencies from '/imports/api/properties/Proficiencies.js'; -import Rolls from '/imports/api/properties/Rolls.js'; -import Skills from '/imports/api/properties/Skills.js'; -import SpellLists from '/imports/api/properties/SpellLists.js'; -import Spells from '/imports/api/properties/Spells.js'; -import Containers from '/imports/api/properties/Containers.js'; -import Items from '/imports/api/properties/Items.js'; - -// All theses collections have the field {charId: String} -// Collate them here in case we need to do something on all the collections of -// a creature - -let creatureCollections = [ - Actions, - Attributes, - Buffs, - ClassLevels, - DamageMultipliers, - Effects, - Experiences, - Features, - Folders, - Notes, - Proficiencies, - Rolls, - Skills, - SpellLists, - Spells, - Containers, - Items, -]; - -export default creatureCollections;