Built motion from commit 06df96e on branch develop.
[motion.git] / server / api / voice_extension / voice_extension.socket.js
1 /**
2  * Broadcast updates to client when the model changes
3  */
4
5 'use strict';
6
7 var VoiceExtension = require('../../models').VoiceExtension;
8
9 exports.register = function(socket) {
10   VoiceExtension.afterCreate(function(doc) {
11     onSave(socket, doc);
12   });
13   VoiceExtension.afterDestroy(function(doc) {
14     onRemove(socket, doc);
15   });
16   VoiceExtension.afterBulkDestroy(function(doc) {
17     onRemove(socket, doc);
18   });
19   VoiceExtension.afterUpdate(function(doc) {
20     onUpdate(socket, doc);
21   });
22 }
23
24 function onSave(socket, doc, cb) {
25   socket.emit('voice_extension:save', doc);
26 }
27
28 function onRemove(socket, doc, cb) {
29   socket.emit('voice_extension:remove', doc);
30 }
31
32 function onUpdate(socket, doc, cb) {
33   socket.emit('voice_extension:update', doc);
34 }