2 * Broadcast updates to client when the model changes
7 var UserHasVoiceQueue = require('../../models').UserHasVoiceQueue;
9 exports.register = function(socket) {
10 UserHasVoiceQueue.afterCreate(function(doc) {
13 UserHasVoiceQueue.afterUpdate(function(doc) {
16 UserHasVoiceQueue.afterDestroy(function(doc) {
17 onRemove(socket, doc);
21 function onSave(socket, doc, cb) {
22 socket.emit('user_has_voice_queue:save', {
24 loggedAt: doc.loggedAt,
26 membername: doc.membername,
27 interface: doc.interface,
28 callstaken: doc.callstaken,
29 lastcall: doc.lastcall,
31 statusdesc: doc.statusdesc,
32 statusAt: doc.statusAt,
34 pausedAt: doc.pausedAt,
39 function onRemove(socket, doc, cb) {
40 socket.emit('user_has_voice_queue:remove', doc);