2 * Broadcast updates to client when the model changes
7 var FaxMessage = require('../../models').FaxMessage;
8 var Contact = require('../../models').Contact;
9 var FaxRoom = require('../../models').FaxRoom;
10 var FaxAccount = require('../../models').FaxAccount;
12 exports.register = function(socket) {
13 FaxMessage.afterCreate(function(doc) {
32 .then(function(faxMessage) {
33 onSave(socket, faxMessage);
35 .catch(function(err) {
40 FaxMessage.afterUpdate(function(doc) {
59 .then(function(faxMessage) {
60 onSave(socket, faxMessage);
61 onUpdate(socket, faxMessage);
63 .catch(function(err) {
68 FaxMessage.afterDestroy(function(doc) {
69 onRemove(socket, doc);
73 function onSave(socket, doc, cb) {
74 socket.emit('fax_message:save', doc);
75 // socket.emit('fax_message:' + doc.directory + ':save', doc);
78 function onUpdate(socket, doc, cb) {
79 socket.emit('fax_message:update', doc);
82 function onRemove(socket, doc, cb) {
83 socket.emit('fax_message:remove', doc);
84 // socket.emit('fax_message:' + doc.directory + ':remove', doc);