Built motion from commit 5e31ea4.|0.0.32
[motion.git] / server / api / service / service.socket.js
1 /**
2  * Broadcast updates to client when the model changes
3  */
4
5 'use strict';
6
7 var Service = require('../../models').Service;
8 var CustomField = require('../../models').CustomField;
9
10 exports.register = function(socket) {
11   Service.afterCreate(function(doc) {
12     onSave(socket, doc, 'service');
13   });
14   Service.afterDestroy(function(doc) {
15     console.log('destroy');
16     onRemove(socket, doc, 'service');
17   });
18   CustomField.afterCreate(function(doc) {
19     onSave(socket, doc, 'custom_field');
20   });
21   CustomField.afterDestroy(function(doc) {
22     onRemove(socket, doc, 'custom_field');
23   });
24 }
25
26 function onSave(socket, doc, type, cb) {
27   socket.emit(type + ':save', doc);
28 }
29
30 function onRemove(socket, doc, type, cb) {
31   console.log(type);
32   socket.emit(type + ':remove', doc);
33 }