1c19ded7723f2701042078276a09a295329b40db
[motion-next.git] / server / api / openchannelInteraction / openchannelInteraction.events.js
1 const a481_0x33e5=['save','update','then','events','emit','setMaxListeners','setDataValue','length','OpenchannelInteraction','findAll','addHook','catch','Users','getUsers','OpenchannelMessage','remove','../../mysqldb'];(function(_0x19878d,_0x33e583){const _0x1f2a9a=function(_0x4347d0){while(--_0x4347d0){_0x19878d['push'](_0x19878d['shift']());}};_0x1f2a9a(++_0x33e583);}(a481_0x33e5,0x1ad));const a481_0x1f2a=function(_0x19878d,_0x33e583){_0x19878d=_0x19878d-0x0;let _0x1f2a9a=a481_0x33e5[_0x19878d];return _0x1f2a9a;};const _0x278976=a481_0x1f2a;'use strict';const EventEmitter=require(_0x278976('0x10')),OpenchannelInteraction=require(_0x278976('0xc'))['db'][_0x278976('0x4')],OpenchannelMessage=require(_0x278976('0xc'))['db'][_0x278976('0xa')],OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x278976('0x1')](0x0);const events={'afterCreate':_0x278976('0xd'),'afterUpdate':_0x278976('0xe'),'afterDestroy':_0x278976('0xb')};function emitEvent(_0x4347d0){return function(_0xaf3d9e){const _0x1e78be=a481_0x1f2a;_0xaf3d9e[_0x1e78be('0x9')]({'attributes':['id'],'raw':!![]})[_0x1e78be('0xf')](function(_0x1b1a80){const _0x5c3124=_0x1e78be;return _0xaf3d9e['setDataValue'](_0x5c3124('0x8'),_0x1b1a80['map'](function(_0x4aa907){return{'id':_0x4aa907['id']};})),OpenchannelMessage[_0x5c3124('0x5')]({'where':{'OpenchannelInteractionId':_0xaf3d9e['id'],'direction':'in','read':![]},'raw':!![]});})[_0x1e78be('0xf')](function(_0xfabd99){const _0x9664ff=_0x1e78be;_0xaf3d9e[_0x9664ff('0x2')]('unreadMessages',_0xfabd99[_0x9664ff('0x3')]),OpenchannelInteractionEvents[_0x9664ff('0x0')](_0x4347d0+':'+_0xaf3d9e['id'],_0xaf3d9e),OpenchannelInteractionEvents[_0x9664ff('0x0')](_0x4347d0,_0xaf3d9e);})[_0x1e78be('0x7')](()=>{});};}for(const e in events){if(typeof events[e]!=='undefined'){const event=events[e];OpenchannelInteraction[_0x278976('0x6')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents;