2 * Broadcast updates to client when the model changes
7 var User = require('../../models').User;
8 var ChatRoom = require('../../models').ChatRoom;
9 var ChatMessage = require('../../models').ChatMessage;
10 var ChatVisitor = require('../../models').ChatVisitor;
12 exports.register = function(socket) {
13 ChatRoom.afterCreate(function(doc) {
16 ChatRoom.afterUpdate(function(doc) {
19 ChatRoom.afterDestroy(function(doc) {
20 onRemove(socket, doc);
24 function onSave(socket, doc, cb) {
25 socket.emit('chat_room:save', doc);
28 function onRemove(socket, doc, cb) {
29 socket.emit('chat_room:remove', doc);