1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-03-09 23:38:54 +00:00

Feature - Integrate System API to view logs in UI

This commit is contained in:
Mumshad Mannambeth 2017-07-11 11:58:56 -04:00
parent 1690470269
commit bf6c8743c5
15 changed files with 353 additions and 26 deletions

View file

@ -0,0 +1,35 @@
/**
* System model events
*/
'use strict';
import {EventEmitter} from 'events';
var SystemEvents = new EventEmitter();
// Set max event listeners (0 == unlimited)
SystemEvents.setMaxListeners(0);
// Model events
var events = {
save: 'save',
remove: 'remove'
};
// Register the event emitter to the model events
function registerEvents(System) {
for(var e in events) {
let event = events[e];
System.post(e, emitEvent(event));
}
}
function emitEvent(event) {
return function(doc) {
SystemEvents.emit(event + ':' + doc._id, doc);
SystemEvents.emit(event, doc);
};
}
export {registerEvents};
export default SystemEvents;