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:
parent
1690470269
commit
bf6c8743c5
15 changed files with 353 additions and 26 deletions
35
server/api/system/system.events.js
Normal file
35
server/api/system/system.events.js
Normal 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue