ff02a061085f3cf44badf0e4ca7099a5842f940a
[motion-next.git] / server / api / openchannelInteraction / openchannelInteraction.events.js
1 const a481_0x56e2=['findAll','events','OpenchannelInteraction','exports','../../mysqldb','addHook','getUsers','update','emit','length','map','unreadMessages','Users','setDataValue','undefined','save','remove','catch','then','setMaxListeners'];(function(_0x35f197,_0x56e2d){const _0x19d7fa=function(_0xabe058){while(--_0xabe058){_0x35f197['push'](_0x35f197['shift']());}};_0x19d7fa(++_0x56e2d);}(a481_0x56e2,0x13e));const a481_0x19d7=function(_0x35f197,_0x56e2d){_0x35f197=_0x35f197-0x0;let _0x19d7fa=a481_0x56e2[_0x35f197];return _0x19d7fa;};const _0x549369=a481_0x19d7;'use strict';const EventEmitter=require(_0x549369('0x3')),OpenchannelInteraction=require(_0x549369('0x6'))['db'][_0x549369('0x4')],OpenchannelMessage=require(_0x549369('0x6'))['db']['OpenchannelMessage'],OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x549369('0x1')](0x0);const events={'afterCreate':_0x549369('0x11'),'afterUpdate':_0x549369('0x9'),'afterDestroy':_0x549369('0x12')};function emitEvent(_0xabe058){return function(_0xd48b49){const _0x2c3b3f=a481_0x19d7;_0xd48b49[_0x2c3b3f('0x8')]({'attributes':['id'],'raw':!![]})[_0x2c3b3f('0x0')](function(_0x45bcc){const _0x4a1b41=_0x2c3b3f;return _0xd48b49[_0x4a1b41('0xf')](_0x4a1b41('0xe'),_0x45bcc[_0x4a1b41('0xc')](function(_0x4d93a4){return{'id':_0x4d93a4['id']};})),OpenchannelMessage[_0x4a1b41('0x2')]({'where':{'OpenchannelInteractionId':_0xd48b49['id'],'direction':'in','read':![]},'raw':!![]});})[_0x2c3b3f('0x0')](function(_0x317600){const _0x1d0089=_0x2c3b3f;_0xd48b49['setDataValue'](_0x1d0089('0xd'),_0x317600[_0x1d0089('0xb')]),OpenchannelInteractionEvents[_0x1d0089('0xa')](_0xabe058+':'+_0xd48b49['id'],_0xd48b49),OpenchannelInteractionEvents[_0x1d0089('0xa')](_0xabe058,_0xd48b49);})[_0x2c3b3f('0x13')](()=>{});};}for(const e in events){if(typeof events[e]!==_0x549369('0x10')){const event=events[e];OpenchannelInteraction[_0x549369('0x7')](e,emitEvent(event));}}module[_0x549369('0x5')]=OpenchannelInteractionEvents;