From 818cb3905fad8ec56672a686eaca2d497c12b3d2 Mon Sep 17 00:00:00 2001 From: Jacob Date: Wed, 9 Aug 2017 15:30:33 +0100 Subject: [PATCH] Can now access the name of public characters for buffs the buffDialog can now access the name of a publicly-available character so it can display their name as the caster --- .../character/buffs/buffDialog/buffDialog.js | 5 +++++ rpg-docs/server/publications/singleCharacter.js | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/rpg-docs/client/views/character/buffs/buffDialog/buffDialog.js b/rpg-docs/client/views/character/buffs/buffDialog/buffDialog.js index a2b5cff6..66652ee8 100644 --- a/rpg-docs/client/views/character/buffs/buffDialog/buffDialog.js +++ b/rpg-docs/client/views/character/buffs/buffDialog/buffDialog.js @@ -1,3 +1,8 @@ +Template.buffDialog.onCreated(function(){ + var buff = Buffs.findOne(this.buffId); + Meteor.subscribe("singleCharacterName", buff.charId); //so we can access the names of public characters +}); + Template.buffDialog.helpers({ buff: function(){ return Buffs.findOne(this.buffId); diff --git a/rpg-docs/server/publications/singleCharacter.js b/rpg-docs/server/publications/singleCharacter.js index 3a039c38..f6a82658 100644 --- a/rpg-docs/server/publications/singleCharacter.js +++ b/rpg-docs/server/publications/singleCharacter.js @@ -33,3 +33,19 @@ Meteor.publish("singleCharacter", function(characterId){ return []; } }); + +Meteor.publish("singleCharacterName", function(characterId){ + userId = this.userId; + var char = Characters.findOne({ + _id: characterId, + $or: [ + {readers: userId}, + {writers: userId}, + {owner: userId}, + {"settings.viewPermission": "public"}, + ], + }); + if (char) { + return Characters.find(characterId, {fields:"name"}); + } +}); \ No newline at end of file