Built motion from commit ded33658aad58fc8de845a8299a9db59a88cc353. Version 3.0.0...
[motion-next.git] / server / api / user / user.events.js
1 const a649_0x58b4=['update','emit','addHook','setMaxListeners','User','events','../../mysqldb','save','exports'];(function(_0xcc7584,_0x58b41c){const _0x1cf412=function(_0x2241e6){while(--_0x2241e6){_0xcc7584['push'](_0xcc7584['shift']());}};_0x1cf412(++_0x58b41c);}(a649_0x58b4,0x18b));const a649_0x1cf4=function(_0xcc7584,_0x58b41c){_0xcc7584=_0xcc7584-0x0;let _0x1cf412=a649_0x58b4[_0xcc7584];return _0x1cf412;};const _0x4a60c5=a649_0x1cf4;'use strict';const EventEmitter=require(_0x4a60c5('0x6')),User=require(_0x4a60c5('0x7'))['db'][_0x4a60c5('0x5')],UserEvents=new EventEmitter();UserEvents[_0x4a60c5('0x4')](0x0);const events={'afterCreate':_0x4a60c5('0x8'),'afterUpdate':_0x4a60c5('0x1'),'afterDestroy':'remove'};function emitEvent(_0x2241e6){return function(_0x245456){const _0x22ccf2=a649_0x1cf4;UserEvents['emit'](_0x2241e6+':'+_0x245456['id'],_0x245456),UserEvents[_0x22ccf2('0x2')](_0x2241e6,_0x245456);};}for(const e in events){if(typeof events[e]!=='undefined'){const event=events[e];User[_0x4a60c5('0x3')](e,emitEvent(event));}}module[_0x4a60c5('0x0')]=UserEvents;