602f659e056c67c8f94e1eab344f73965418c8e6
[motion-next.git] / server / api / cmList / cmList.events.js
1 const a158_0x1dbf=['emit','events','addHook','remove','exports','../../mysqldb','save','update','undefined','setMaxListeners'];(function(_0x27ecbd,_0x1dbf3d){const _0x18cecc=function(_0x3372a2){while(--_0x3372a2){_0x27ecbd['push'](_0x27ecbd['shift']());}};_0x18cecc(++_0x1dbf3d);}(a158_0x1dbf,0xe6));const a158_0x18ce=function(_0x27ecbd,_0x1dbf3d){_0x27ecbd=_0x27ecbd-0x0;let _0x18cecc=a158_0x1dbf[_0x27ecbd];return _0x18cecc;};const _0x50140c=a158_0x18ce;'use strict';const EventEmitter=require(_0x50140c('0x1')),CmList=require(_0x50140c('0x5'))['db']['CmList'],CmListEvents=new EventEmitter();CmListEvents[_0x50140c('0x9')](0x0);const events={'afterCreate':_0x50140c('0x6'),'afterUpdate':_0x50140c('0x7'),'afterDestroy':_0x50140c('0x3')};function emitEvent(_0x3372a2){return function(_0x4827e8){const _0xa82b6e=a158_0x18ce;CmListEvents[_0xa82b6e('0x0')](_0x3372a2+':'+_0x4827e8['id'],_0x4827e8),CmListEvents[_0xa82b6e('0x0')](_0x3372a2,_0x4827e8);};}for(const e in events){if(typeof events[e]!==_0x50140c('0x8')){const event=events[e];CmList[_0x50140c('0x2')](e,emitEvent(event));}}module[_0x50140c('0x4')]=CmListEvents;