2 * Broadcast updates to client when the model changes
7 var Service = require('../../models').Service;
8 var CustomField = require('../../models').CustomField;
10 exports.register = function(socket) {
11 Service.afterCreate(function(doc) {
12 onSave(socket, doc, 'service');
14 Service.afterDestroy(function(doc) {
15 console.log('destroy');
16 onRemove(socket, doc, 'service');
18 CustomField.afterCreate(function(doc) {
19 onSave(socket, doc, 'custom_field');
21 CustomField.afterDestroy(function(doc) {
22 onRemove(socket, doc, 'custom_field');
26 function onSave(socket, doc, type, cb) {
27 socket.emit(type + ':save', doc);
30 function onRemove(socket, doc, type, cb) {
32 socket.emit(type + ':remove', doc);