Meteor.startup(function() { 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, user.utcOffset); }, changed(user) { Session.set(`user_${ user.username }_status`, user.status); RoomManager.updateUserStatus(user, user.status, user.utcOffset); }, removed(user) { Session.set(`user_${ user.username }_status`, null); RoomManager.updateUserStatus(user, 'offline', null); } }); });