diff options
Diffstat (limited to 'collections')
-rw-r--r-- | collections/users.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/collections/users.js b/collections/users.js index 304011f6..90ae33b1 100644 --- a/collections/users.js +++ b/collections/users.js @@ -31,13 +31,28 @@ Users.helpers({ return _.where(board.members, {userId: this._id})[0].isAdmin; }, + getInitials: function() { + var profile = this.profile || {}; + if (profile.initials) + return profile.initials; + + else if (profile.fullname) { + return _.reduce(profile.fullname.split(/\s+/), function(memo, word) { + return memo + word[0]; + }, '').toUpperCase(); + + } else { + return this.pseudo[0].toUpperCase(); + } + }, + toggleBoardStar: function(boardId) { - var queryType = Meteor.user().hasStarred(boardId) ? '$pull' : '$addToSet'; + var queryType = this.hasStarred(boardId) ? '$pull' : '$addToSet'; var query = {}; query[queryType] = { 'profile.starredBoards': boardId }; - Meteor.users.update(Meteor.userId(), query); + Meteor.users.update(this._id, query); } }); |