5192c3a6cc0e948bb2e2ee382babd10118c74bcf
[motion-next.git] / server / api / smsInteraction / smsInteraction.events.js
1 const a554_0x12a2=['findAll','Users','then','setMaxListeners','../../mysqldb','map','save','getUsers','SmsMessage','undefined','remove','exports','catch','setDataValue'];(function(_0xc6601e,_0x12a2ba){const _0x3b6a2f=function(_0x21c159){while(--_0x21c159){_0xc6601e['push'](_0xc6601e['shift']());}};_0x3b6a2f(++_0x12a2ba);}(a554_0x12a2,0xbc));const a554_0x3b6a=function(_0xc6601e,_0x12a2ba){_0xc6601e=_0xc6601e-0x0;let _0x3b6a2f=a554_0x12a2[_0xc6601e];return _0x3b6a2f;};const _0x5d0c39=a554_0x3b6a;'use strict';const EventEmitter=require('events'),SmsInteraction=require(_0x5d0c39('0xc'))['db']['SmsInteraction'],SmsMessage=require(_0x5d0c39('0xc'))['db'][_0x5d0c39('0x2')],SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x5d0c39('0xb')](0x0);const events={'afterCreate':_0x5d0c39('0x0'),'afterUpdate':'update','afterDestroy':_0x5d0c39('0x4')};function emitEvent(_0x21c159){return function(_0x197b96){const _0x314223=a554_0x3b6a;_0x197b96[_0x314223('0x1')]({'attributes':['id'],'raw':!![]})[_0x314223('0xa')](function(_0x2d2a03){const _0x49f59e=_0x314223;return _0x197b96[_0x49f59e('0x7')](_0x49f59e('0x9'),_0x2d2a03[_0x49f59e('0xd')](function(_0x24352f){return{'id':_0x24352f['id']};})),SmsMessage[_0x49f59e('0x8')]({'where':{'SmsInteractionId':_0x197b96['id'],'direction':'in','read':![]},'raw':!![]});})[_0x314223('0xa')](function(_0x23c2ef){const _0x47f1d5=_0x314223;_0x197b96[_0x47f1d5('0x7')]('unreadMessages',_0x23c2ef['length']),SmsInteractionEvents['emit'](_0x21c159+':'+_0x197b96['id'],_0x197b96),SmsInteractionEvents['emit'](_0x21c159,_0x197b96);})[_0x314223('0x6')](()=>{});};}for(const e in events){if(typeof events[e]!==_0x5d0c39('0x3')){const event=events[e];SmsInteraction['addHook'](e,emitEvent(event));}}module[_0x5d0c39('0x5')]=SmsInteractionEvents;