mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-03-09 23:38:54 +00:00
Initial Commit
This commit is contained in:
commit
c92f737237
273 changed files with 16964 additions and 0 deletions
35
server/api/custom_module/custom_module.events.js
Normal file
35
server/api/custom_module/custom_module.events.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* CustomModule model events
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
import {EventEmitter} from 'events';
|
||||
var CustomModuleEvents = new EventEmitter();
|
||||
|
||||
// Set max event listeners (0 == unlimited)
|
||||
CustomModuleEvents.setMaxListeners(0);
|
||||
|
||||
// Model events
|
||||
var events = {
|
||||
save: 'save',
|
||||
remove: 'remove'
|
||||
};
|
||||
|
||||
// Register the event emitter to the model events
|
||||
function registerEvents(CustomModule) {
|
||||
for(var e in events) {
|
||||
let event = events[e];
|
||||
CustomModule.post(e, emitEvent(event));
|
||||
}
|
||||
}
|
||||
|
||||
function emitEvent(event) {
|
||||
return function(doc) {
|
||||
CustomModuleEvents.emit(event + ':' + doc._id, doc);
|
||||
CustomModuleEvents.emit(event, doc);
|
||||
};
|
||||
}
|
||||
|
||||
export {registerEvents};
|
||||
export default CustomModuleEvents;
|
Loading…
Add table
Add a link
Reference in a new issue