YouAndWeb_TwoToc
a2ecfb85282bb782ae96a40499c728d5c266f710
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/** * Message model events */ 'use strict'; var EventEmitter = require('events').EventEmitter; var Message = require('./message.model'); var MessageEvents = new EventEmitter(); // Set max event listeners (0 == unlimited) MessageEvents.setMaxListeners(0); // Model events var events = { 'save': 'save', 'remove': 'remove' }; // Register the event emitter to the model events for (var e in events) { var event = events[e]; Message.schema.post(e, emitEvent(event)); } function emitEvent(event) { return function(doc) { MessageEvents.emit(event + ':' + doc._id, doc); MessageEvents.emit(event, doc); } } module.exports = MessageEvents; |
Commits for YouAndWeb_TwoTocserver/api/message/message.events.js
Revision | Author | Commited | Message |
---|---|---|---|
a2ecfb ... | PTKDev | Fri 20 Nov, 2015 11:22:35 +0000 | TwoToc code |