348248c0aec5228f111687fc6262513dbe027d33
[motion-next.git] / server / api / dashboard / dashboard.events.js
1 const a169_0x5328=['undefined','events','exports','Dashboard','setMaxListeners','emit','remove','update','../../mysqldb'];(function(_0x4241a3,_0x5328ad){const _0x13a1cd=function(_0xe4546c){while(--_0xe4546c){_0x4241a3['push'](_0x4241a3['shift']());}};_0x13a1cd(++_0x5328ad);}(a169_0x5328,0xd0));const a169_0x13a1=function(_0x4241a3,_0x5328ad){_0x4241a3=_0x4241a3-0x0;let _0x13a1cd=a169_0x5328[_0x4241a3];return _0x13a1cd;};const _0x5c10fc=a169_0x13a1;'use strict';const EventEmitter=require(_0x5c10fc('0x0')),Dashboard=require(_0x5c10fc('0x7'))['db'][_0x5c10fc('0x2')],DashboardEvents=new EventEmitter();DashboardEvents[_0x5c10fc('0x3')](0x0);const events={'afterCreate':'save','afterUpdate':_0x5c10fc('0x6'),'afterDestroy':_0x5c10fc('0x5')};function emitEvent(_0xe4546c){return function(_0x34d78c){const _0x1494f5=a169_0x13a1;DashboardEvents[_0x1494f5('0x4')](_0xe4546c+':'+_0x34d78c['id'],_0x34d78c),DashboardEvents['emit'](_0xe4546c,_0x34d78c);};}for(const e in events){if(typeof events[e]!==_0x5c10fc('0x8')){const event=events[e];Dashboard['addHook'](e,emitEvent(event));}}module[_0x5c10fc('0x1')]=DashboardEvents;