Built motion from commit b51cdcb3f2cb46634587ce1d55ea1b8f32dacea6. Version 3.0.0...
[motion-next.git] / server / api / mailInteraction / mailInteraction.events.js
1 const a407_0xe2eb=['findAll','addHook','MailMessage','setDataValue','Users','unreadMessages','emit','remove','exports','setMaxListeners','getUsers','then','../../mysqldb','length','update','map'];(function(_0x5c856c,_0xe2ebd5){const _0x9886aa=function(_0x34f1a2){while(--_0x34f1a2){_0x5c856c['push'](_0x5c856c['shift']());}};_0x9886aa(++_0xe2ebd5);}(a407_0xe2eb,0xf3));const a407_0x9886=function(_0x5c856c,_0xe2ebd5){_0x5c856c=_0x5c856c-0x0;let _0x9886aa=a407_0xe2eb[_0x5c856c];return _0x9886aa;};const _0x4f20e1=a407_0x9886;'use strict';const EventEmitter=require('events'),MailInteraction=require(_0x4f20e1('0x9'))['db']['MailInteraction'],MailMessage=require(_0x4f20e1('0x9'))['db'][_0x4f20e1('0xf')],MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x4f20e1('0x6')](0x0);const events={'afterCreate':'save','afterUpdate':_0x4f20e1('0xb'),'afterDestroy':_0x4f20e1('0x4')};function emitEvent(_0x34f1a2){return function(_0x1ec719){const _0x371a29=a407_0x9886;_0x1ec719[_0x371a29('0x7')]({'attributes':['id'],'raw':!![]})[_0x371a29('0x8')](function(_0xd55e69){const _0x248959=_0x371a29;return _0x1ec719[_0x248959('0x0')](_0x248959('0x1'),_0xd55e69[_0x248959('0xc')](function(_0x4fb2c7){return{'id':_0x4fb2c7['id']};})),MailMessage[_0x248959('0xd')]({'where':{'MailInteractionId':_0x1ec719['id'],'direction':'in','read':![]},'raw':!![]});})[_0x371a29('0x8')](function(_0x580562){const _0x353d61=_0x371a29;_0x1ec719['setDataValue'](_0x353d61('0x2'),_0x580562[_0x353d61('0xa')]),MailInteractionEvents[_0x353d61('0x3')](_0x34f1a2+':'+_0x1ec719['id'],_0x1ec719),MailInteractionEvents[_0x353d61('0x3')](_0x34f1a2,_0x1ec719);})['catch'](()=>{});};}for(const e in events){if(typeof events[e]!=='undefined'){const event=events[e];MailInteraction[_0x4f20e1('0xe')](e,emitEvent(event));}}module[_0x4f20e1('0x5')]=MailInteractionEvents;