2 * Broadcast updates to client when the model changes
7 var ReportMail = require('../../models').ReportMail;
9 exports.register = function(socket) {
10 ReportMail.afterCreate(function(doc) {
13 ReportMail.afterUpdate(function(doc) {
14 onUpdate(socket, doc);
16 ReportMail.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_mail:save', doc);
27 function onUpdate(socket, doc, cb) {
28 if (socket.name === doc.membername || socket.role === 'admin') {
29 socket.emit('report_mail:update', doc);
33 function onRemove(socket, doc, cb) {
34 socket.emit('report_mail:remove', doc);