c690d46bece3bc6368d4c9f146564b3621b9a29a
[motion-next.git] / server / api / smsInteraction / smsInteraction.events.js
1 const a554_0x3de9=['setDataValue','SmsMessage','catch','setMaxListeners','map','unreadMessages','then','getUsers','emit','addHook','exports','save','update','undefined','length','findAll','../../mysqldb','SmsInteraction'];(function(_0x2bb8ad,_0x3de99b){const _0x44e1b9=function(_0xc936cf){while(--_0xc936cf){_0x2bb8ad['push'](_0x2bb8ad['shift']());}};_0x44e1b9(++_0x3de99b);}(a554_0x3de9,0x1c0));const a554_0x44e1=function(_0x2bb8ad,_0x3de99b){_0x2bb8ad=_0x2bb8ad-0x0;let _0x44e1b9=a554_0x3de9[_0x2bb8ad];return _0x44e1b9;};const _0xd9579b=a554_0x44e1;'use strict';const EventEmitter=require('events'),SmsInteraction=require('../../mysqldb')['db'][_0xd9579b('0x1')],SmsMessage=require(_0xd9579b('0x0'))['db'][_0xd9579b('0x3')],SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0xd9579b('0x5')](0x0);const events={'afterCreate':_0xd9579b('0xd'),'afterUpdate':_0xd9579b('0xe'),'afterDestroy':'remove'};function emitEvent(_0xc936cf){return function(_0x53c9d7){const _0xc22b79=a554_0x44e1;_0x53c9d7[_0xc22b79('0x9')]({'attributes':['id'],'raw':!![]})['then'](function(_0x2f53bb){const _0x2d0f9c=_0xc22b79;return _0x53c9d7[_0x2d0f9c('0x2')]('Users',_0x2f53bb[_0x2d0f9c('0x6')](function(_0x34c27c){return{'id':_0x34c27c['id']};})),SmsMessage[_0x2d0f9c('0x11')]({'where':{'SmsInteractionId':_0x53c9d7['id'],'direction':'in','read':![]},'raw':!![]});})[_0xc22b79('0x8')](function(_0x26807a){const _0x2949e4=_0xc22b79;_0x53c9d7[_0x2949e4('0x2')](_0x2949e4('0x7'),_0x26807a[_0x2949e4('0x10')]),SmsInteractionEvents[_0x2949e4('0xa')](_0xc936cf+':'+_0x53c9d7['id'],_0x53c9d7),SmsInteractionEvents['emit'](_0xc936cf,_0x53c9d7);})[_0xc22b79('0x4')](()=>{});};}for(const e in events){if(typeof events[e]!==_0xd9579b('0xf')){const event=events[e];SmsInteraction[_0xd9579b('0xb')](e,emitEvent(event));}}module[_0xd9579b('0xc')]=SmsInteractionEvents;