34 lines
664 B
JavaScript
34 lines
664 B
JavaScript
let characterCollections = [
|
|
Actions,
|
|
Attacks,
|
|
Buffs,
|
|
Classes,
|
|
CustomBuffs,
|
|
Effects,
|
|
Experiences,
|
|
Features,
|
|
Notes,
|
|
Proficiencies,
|
|
SpellLists,
|
|
Items,
|
|
Containers,
|
|
];
|
|
|
|
function backupCharacter(charId){
|
|
let characterDump = {};
|
|
characterDump.characters = [Characters.findOne(charId)];
|
|
characterCollections.map(
|
|
c => characterDump[c._name] = c.find({charId}).fetch()
|
|
);
|
|
return characterDump;
|
|
};
|
|
|
|
function restoreCharacter(characterDump){
|
|
for (collectionName in characterDump){
|
|
let collection = Meteor.Collection.get(collectionName);
|
|
for (doc in characterDump[collectionName]){
|
|
collection.insert(doc);
|
|
}
|
|
}
|
|
};
|