dd6655702429b58cf461908c4ab277e2e706cd50
[motion-next.git] / server / api / user / user.events.js
1 const a649_0x3469=['undefined','User','update','addHook','emit','../../mysqldb','events','exports'];(function(_0x2d22c1,_0x3469ad){const _0x4744c6=function(_0x1e7909){while(--_0x1e7909){_0x2d22c1['push'](_0x2d22c1['shift']());}};_0x4744c6(++_0x3469ad);}(a649_0x3469,0x1ab));const a649_0x4744=function(_0x2d22c1,_0x3469ad){_0x2d22c1=_0x2d22c1-0x0;let _0x4744c6=a649_0x3469[_0x2d22c1];return _0x4744c6;};const _0x45f35e=a649_0x4744;'use strict';const EventEmitter=require(_0x45f35e('0x3')),User=require(_0x45f35e('0x2'))['db'][_0x45f35e('0x6')],UserEvents=new EventEmitter();UserEvents['setMaxListeners'](0x0);const events={'afterCreate':'save','afterUpdate':_0x45f35e('0x7'),'afterDestroy':'remove'};function emitEvent(_0x1e7909){return function(_0x3e4ba8){const _0x223640=a649_0x4744;UserEvents[_0x223640('0x1')](_0x1e7909+':'+_0x3e4ba8['id'],_0x3e4ba8),UserEvents[_0x223640('0x1')](_0x1e7909,_0x3e4ba8);};}for(const e in events){if(typeof events[e]!==_0x45f35e('0x5')){const event=events[e];User[_0x45f35e('0x0')](e,emitEvent(event));}}module[_0x45f35e('0x4')]=UserEvents;