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