2 * Broadcast updates to client when the model changes
8 var MailMessage = require('../../models').MailMessage;
9 var MailAccount = require('../../models').MailAccount;
10 var MailRoom = require('../../models').MailRoom;
11 var User = require('../../models').User;
13 exports.register = function(socket) {
14 MailRoom.afterCreate(function(doc) {
18 MailRoom.afterDestroy(function(doc) {
19 onRemove(socket, doc);
22 MailRoom.afterUpdate(function(doc) {
29 .then(function(mailRoom) {
30 onSave(socket, mailRoom);
32 .catch(function(err) {
37 MailRoom.afterDestroy(function(doc) {
38 onRemove(socket, doc);
42 function onSave(socket, doc, cb) {
43 socket.emit('mail_room:save', doc);
46 function onRemove(socket, doc, cb) {
47 socket.emit('mail_room:remove', doc);