2 * Broadcast updates to client when the model changes
7 var VoiceVoicemail = require('../../models').VoiceVoicemail;
8 var VoiceVoicemailMessages = require('../../models').VoiceVoicemailMessages;
10 exports.register = function(socket) {
11 VoiceVoicemail.afterCreate(function(doc) {
14 VoiceVoicemail.afterDestroy(function(doc) {
15 onRemove(socket, doc);
17 VoiceVoicemailMessages.afterCreate(function(doc) {
18 onMessageSave(socket, doc);
20 VoiceVoicemailMessages.afterDestroy(function(doc) {
21 onMessageRemove(socket, doc);
25 function onSave(socket, doc, cb) {
26 socket.emit('voice_voicemail:save', doc);
29 function onRemove(socket, doc, cb) {
30 socket.emit('voice_voicemail:remove', doc);
33 function onMessageSave(socket, doc, cb) {
34 socket.emit('voice_voicemail_messages:save', doc);
37 function onMessageRemove(socket, doc, cb) {
38 socket.emit('voice_voicemail_messages:remove', doc);