41e7a38f2da874e00e14aa907a19036f49328137
[motion.git] / server / api / voice_voicemail / voice_voicemail.socket.js
1 /**
2  * Broadcast updates to client when the model changes
3  */
4
5 'use strict';
6
7 var VoiceVoicemail = require('../../models').VoiceVoicemail;
8 var VoiceVoicemailMessages = require('../../models').VoiceVoicemailMessages;
9
10 exports.register = function(socket) {
11   VoiceVoicemail.afterCreate(function(doc) {
12     onSave(socket, doc);
13   });
14   VoiceVoicemail.afterDestroy(function(doc) {
15     onRemove(socket, doc);
16   });
17   VoiceVoicemailMessages.afterCreate(function(doc) {
18     onMessageSave(socket, doc);
19   });
20   VoiceVoicemailMessages.afterDestroy(function(doc) {
21     onMessageRemove(socket, doc);
22   });
23 }
24
25 function onSave(socket, doc, cb) {
26   socket.emit('voice_voicemail:save', doc);
27 }
28
29 function onRemove(socket, doc, cb) {
30   socket.emit('voice_voicemail:remove', doc);
31 }
32
33 function onMessageSave(socket, doc, cb) {
34   socket.emit('voice_voicemail_messages:save', doc);
35 }
36
37 function onMessageRemove(socket, doc, cb) {
38   socket.emit('voice_voicemail_messages:remove', doc);
39 }