Meteor.methods createChannel: (name, members) -> fromId = Meteor.userId() # console.log '[methods] createChannel -> '.green, 'fromId:', fromId, 'members:', members now = new Date() members.push Meteor.user().username name = s.slugify name # create new room roomId = ChatRoom.insert usernames: members ts: now t: 'c' u: _id: Meteor.userId() username: Meteor.user().username name: name msgs: 0 for username in members member = Meteor.users.findOne({username: username}) if not member? continue sub = u: _id: member._id username: username rid: roomId ts: now rn: name t: 'c' unread: 0 if username is Meteor.user().username sub.ls = now ChatSubscription.insert sub return { rid: roomId }