808e6fdf8c193d4cfc2ede5ad5ae8b370879fc64
[motion-next.git] / server / api / mailAccount / mailAccount.events.js
1 const a395_0x5714=['MailAccount','save','undefined','emit','update','exports','events','remove','addHook'];(function(_0x477a69,_0x5714be){const _0x152c51=function(_0x5b84cd){while(--_0x5b84cd){_0x477a69['push'](_0x477a69['shift']());}};_0x152c51(++_0x5714be);}(a395_0x5714,0x12f));const a395_0x152c=function(_0x477a69,_0x5714be){_0x477a69=_0x477a69-0x0;let _0x152c51=a395_0x5714[_0x477a69];return _0x152c51;};const _0x370b93=a395_0x152c;'use strict';const EventEmitter=require(_0x370b93('0x0')),MailAccount=require('../../mysqldb')['db'][_0x370b93('0x3')],MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);const events={'afterCreate':_0x370b93('0x4'),'afterUpdate':_0x370b93('0x7'),'afterDestroy':_0x370b93('0x1')};function emitEvent(_0x5b84cd){return function(_0x47bf81){const _0x3b3a06=a395_0x152c;MailAccountEvents[_0x3b3a06('0x6')](_0x5b84cd+':'+_0x47bf81['id'],_0x47bf81),MailAccountEvents[_0x3b3a06('0x6')](_0x5b84cd,_0x47bf81);};}for(const e in events){if(typeof events[e]!==_0x370b93('0x5')){const event=events[e];MailAccount[_0x370b93('0x2')](e,emitEvent(event));}}module[_0x370b93('0x8')]=MailAccountEvents;