2 * Broadcast updates to client when the model changes
7 var ReportChat = require('../../models').ReportChat;
9 exports.register = function (socket) {
10 ReportChat.afterCreate(function (doc) {
13 ReportChat.afterUpdate(function (doc) {
14 onUpdate(socket, doc);
16 ReportChat.afterDestroy(function (doc) {
17 onRemove(socket, doc);
21 function onSave(socket, doc, cb) {
22 if (socket.name === doc.membername || socket.role === 'admin') {
23 socket.emit('report_chat:save', doc);
27 function onUpdate(socket, doc, cb) {
28 if (socket.name === doc.membername || socket.role === 'admin') {
29 if (doc.changed('agentid')) {
30 socket.emit('report_chat:assignment', doc);
32 socket.emit('report_chat:update', doc);
37 function onRemove(socket, doc, cb) {
38 socket.emit('report_chat:remove', doc);