Built motion from commit 459747fdfe53bbf13fbede61eeaffea1f1438f86. Version 3.0.0...
[motion-next.git] / server / api / mailInteraction / mailInteraction.events.js
1 const a407_0x151d=['length','MailInteraction','addHook','../../mysqldb','events','emit','unreadMessages','update','map','setDataValue','Users','catch','then','undefined','remove','setMaxListeners','getUsers','findAll','exports'];(function(_0x554211,_0x151d8d){const _0x55f3ec=function(_0x33f325){while(--_0x33f325){_0x554211['push'](_0x554211['shift']());}};_0x55f3ec(++_0x151d8d);}(a407_0x151d,0x7f));const a407_0x55f3=function(_0x554211,_0x151d8d){_0x554211=_0x554211-0x0;let _0x55f3ec=a407_0x151d[_0x554211];return _0x55f3ec;};const _0x5b94c1=a407_0x55f3;'use strict';const EventEmitter=require(_0x5b94c1('0xa')),MailInteraction=require(_0x5b94c1('0x9'))['db'][_0x5b94c1('0x7')],MailMessage=require('../../mysqldb')['db']['MailMessage'],MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x5b94c1('0x2')](0x0);const events={'afterCreate':'save','afterUpdate':_0x5b94c1('0xd'),'afterDestroy':_0x5b94c1('0x1')};function emitEvent(_0x33f325){return function(_0x59b7de){const _0x3b8393=a407_0x55f3;_0x59b7de[_0x3b8393('0x3')]({'attributes':['id'],'raw':!![]})['then'](function(_0x320b38){const _0x5d9a67=_0x3b8393;return _0x59b7de[_0x5d9a67('0xf')](_0x5d9a67('0x10'),_0x320b38[_0x5d9a67('0xe')](function(_0x232ca2){return{'id':_0x232ca2['id']};})),MailMessage[_0x5d9a67('0x4')]({'where':{'MailInteractionId':_0x59b7de['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3b8393('0x12')](function(_0x172f94){const _0x3c1e44=_0x3b8393;_0x59b7de['setDataValue'](_0x3c1e44('0xc'),_0x172f94[_0x3c1e44('0x6')]),MailInteractionEvents['emit'](_0x33f325+':'+_0x59b7de['id'],_0x59b7de),MailInteractionEvents[_0x3c1e44('0xb')](_0x33f325,_0x59b7de);})[_0x3b8393('0x11')](()=>{});};}for(const e in events){if(typeof events[e]!==_0x5b94c1('0x0')){const event=events[e];MailInteraction[_0x5b94c1('0x8')](e,emitEvent(event));}}module[_0x5b94c1('0x5')]=MailInteractionEvents;