7 var EventEmitter = require('events').EventEmitter;
8 var Message = require('./message.model');
9 var MessageEvents = new EventEmitter();
11 // Set max event listeners (0 == unlimited)
12 MessageEvents.setMaxListeners(0);
20 // Register the event emitter to the model events
21 for (var e in events) {
22 var event = events[e];
23 Message.schema.post(e, emitEvent(event));
26 function emitEvent(event) {
27 return function(doc) {
28 MessageEvents.emit(event + ':' + doc._id, doc);
29 MessageEvents.emit(event, doc);
33 module.exports = MessageEvents;