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