import { Meteor } from 'meteor/meteor'; import { Session } from 'meteor/session'; import { RoomManager } from '../../app/ui-utils'; Meteor.startup(function() { Meteor.users.find({}, { fields: { name: 1, username: 1, status: 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); }, }); });