2 * Broadcast updates to client when the model changes
8 var MailMessage = require('../../models').MailMessage;
9 var MailRoom = require('../../models').MailRoom;
10 var User = require('../../models').User;
12 exports.register = function(socket) {
13 MailRoom.afterCreate(function(doc) {
17 MailRoom.afterDestroy(function(doc) {
18 onRemove(socket, doc);
21 MailRoom.afterUpdate(function(doc) {
28 .then(function(mailRoom) {
29 onSave(socket, mailRoom);
31 .catch(function(err) {
36 MailRoom.afterDestroy(function(doc) {
37 onRemove(socket, doc);
41 function onSave(socket, doc, cb) {
42 socket.emit('mail_room:save', doc);
45 function onRemove(socket, doc, cb) {
46 socket.emit('mail_room:remove', doc);