Built motion from commit be44e1e4d16f8b29d243415b03d27262d8601e0e. Version 3.0.0...
[motion-next.git] / server / api / user / user.events.js
1 const a649_0x3081=['User','exports','update','remove','emit','setMaxListeners','save','../../mysqldb'];(function(_0x5874d7,_0x3081ee){const _0x35458c=function(_0x1a09e0){while(--_0x1a09e0){_0x5874d7['push'](_0x5874d7['shift']());}};_0x35458c(++_0x3081ee);}(a649_0x3081,0x10e));const a649_0x3545=function(_0x5874d7,_0x3081ee){_0x5874d7=_0x5874d7-0x0;let _0x35458c=a649_0x3081[_0x5874d7];return _0x35458c;};const _0x24bfc7=a649_0x3545;'use strict';const EventEmitter=require('events'),User=require(_0x24bfc7('0x1'))['db'][_0x24bfc7('0x2')],UserEvents=new EventEmitter();UserEvents[_0x24bfc7('0x7')](0x0);const events={'afterCreate':_0x24bfc7('0x0'),'afterUpdate':_0x24bfc7('0x4'),'afterDestroy':_0x24bfc7('0x5')};function emitEvent(_0x1a09e0){return function(_0x44e27e){const _0x565537=a649_0x3545;UserEvents[_0x565537('0x6')](_0x1a09e0+':'+_0x44e27e['id'],_0x44e27e),UserEvents[_0x565537('0x6')](_0x1a09e0,_0x44e27e);};}for(const e in events){if(typeof events[e]!=='undefined'){const event=events[e];User['addHook'](e,emitEvent(event));}}module[_0x24bfc7('0x3')]=UserEvents;