commit
d6410f5244
@ -0,0 +1,7 @@ |
||||
Tracker.autorun -> |
||||
user = Meteor.user() |
||||
if user?.status is 'online' |
||||
utcOffset = moment().utcOffset() / 60 |
||||
if user.utcOffset isnt utcOffset |
||||
console.log 'updateUserUtcOffset', utcOffset |
||||
Meteor.call 'updateUserUtcOffset', utcOffset |
||||
@ -1,11 +1,11 @@ |
||||
Meteor.startup -> |
||||
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1 } }).observe |
||||
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1, utcOffset: 1 } }).observe |
||||
added: (user) -> |
||||
Session.set('user_' + user.username + '_status', user.status) |
||||
RoomManager.updateUserStatus user, user.status |
||||
RoomManager.updateUserStatus user, user.status, user.utcOffset |
||||
changed: (user) -> |
||||
Session.set('user_' + user.username + '_status', user.status) |
||||
RoomManager.updateUserStatus user, user.status |
||||
RoomManager.updateUserStatus user, user.status, user.utcOffset |
||||
removed: (user) -> |
||||
Session.set('user_' + user.username + '_status', null) |
||||
RoomManager.updateUserStatus user, 'offline' |
||||
RoomManager.updateUserStatus user, 'offline', null |
||||
|
||||
@ -0,0 +1,8 @@ |
||||
Meteor.methods |
||||
updateUserUtcOffset: (utcOffset) -> |
||||
if not @userId? |
||||
return |
||||
|
||||
@unblock() |
||||
|
||||
Meteor.users.update({_id: @userId, utcOffset: {$ne: utcOffset}}, {$set: {utcOffset: utcOffset}}) |
||||
Loading…
Reference in new issue