Built motion from commit 709aa6fb5ed03aa61bc373fcdbf622215d37d30b. Version 3.0.0...
[motion-next.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 5b6674b..02d6930 100644 (file)
@@ -1 +1 @@
-const a801_0x7f47=['map','event','manual','options','./whatsappMessage.socket','user','Content-Range','pick','lodash','rawAttributes','query','send','api','../../config/logger','filter','count','order','code','merge','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','get','index','json','reject','sendStatus','channel','interaction','accept','result','CmContact','twilio','create','findAll','sequelize','isNil','WhatsappMessage','YYYY-MM-DD\x20HH:mm:ss','undefined','stringify','request','WhatsappMessage,\x20%s,\x20%s,\x20%s','limit','model','util','length','http','info','readAt','update','messageId','WhatsppMessage,\x20%s,\x20%s,\x20%s','MessageSid','catch','set','rejectMessage','whatsapp-interactions','moment','findOne','attributes','keys','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','jayson/promise','error','acceptmessage','filters','status','offset','debug','show','destroy','includeAll','VIRTUAL','role','body','EventManager','WhatsappInteractionId','UserId','client','null','WhatsappAccountId','agent','include','type','name','format','../../rediscache','then','interface','fields','../../components/parsers/qs','message','read','WhatsappMessage,\x20%s,\x20%s','inspect','WhatsappAccount','read1stAt','request\x20sent','intersection','where','params','sort','SIP/%s','MessageStatus','WhatsappInteraction'];(function(_0x513d1f,_0x7f47cf){const _0x4667e4=function(_0x409f6e){while(--_0x409f6e){_0x513d1f['push'](_0x513d1f['shift']());}};_0x4667e4(++_0x7f47cf);}(a801_0x7f47,0x101));const a801_0x4667=function(_0x513d1f,_0x7f47cf){_0x513d1f=_0x513d1f-0x0;let _0x4667e4=a801_0x7f47[_0x513d1f];return _0x4667e4;};const _0x4def35=a801_0x4667;'use strict';const moment=require(_0x4def35('0x7')),util=require(_0x4def35('0x62')),_=require(_0x4def35('0x3f')),qs=require(_0x4def35('0x28')),logger=require('../../config/logger')(_0x4def35('0x43')),{getSocket}=require(_0x4def35('0x24')),socket=getSocket(),interaction_log=require(_0x4def35('0x44'))(_0x4def35('0x6')),db=require('../../mysqldb')['db'],{Op}=require(_0x4def35('0x58'));require(_0x4def35('0x3b'))['register'](socket);const jayson=require(_0x4def35('0xc')),client=jayson[_0x4def35('0x1c')][_0x4def35('0x64')]({'port':0x232c}),client9002=jayson[_0x4def35('0x1c')][_0x4def35('0x64')]({'port':0x232a});function respondWithRpcPromise(_0x409f6e,_0x25487d,_0x52ceab,_0x4d40cf){return new Promise(function(_0x290c6c,_0x3fbd03){const _0x53fec2=a801_0x4667,_0x6dc7e1=_0x4d40cf||client;return _0x6dc7e1[_0x53fec2('0x5e')](_0x409f6e,_0x52ceab)['then'](function(_0x58aa93){const _0x19fc6e=_0x53fec2;logger[_0x19fc6e('0x65')](_0x19fc6e('0x2b'),_0x25487d,_0x19fc6e('0x2f')),logger[_0x19fc6e('0x12')](_0x19fc6e('0x5f'),_0x25487d,_0x19fc6e('0x2f'),JSON['stringify'](_0x58aa93));if(_0x58aa93[_0x19fc6e('0xd')]){if(_0x58aa93['error'][_0x19fc6e('0x48')]===0x1f4)return logger[_0x19fc6e('0xd')]('WhatsappMessage,\x20%s,\x20%s',_0x25487d,_0x58aa93[_0x19fc6e('0xd')][_0x19fc6e('0x29')]),_0x3fbd03(_0x58aa93[_0x19fc6e('0xd')][_0x19fc6e('0x29')]);return logger[_0x19fc6e('0xd')]('WhatsappMessage,\x20%s,\x20%s',_0x25487d,_0x58aa93[_0x19fc6e('0xd')][_0x19fc6e('0x29')]),_0x290c6c(_0x58aa93[_0x19fc6e('0xd')][_0x19fc6e('0x29')]);}else logger['info'](_0x19fc6e('0x2b'),_0x25487d,'request\x20sent'),_0x290c6c(_0x58aa93[_0x19fc6e('0x53')][_0x19fc6e('0x29')]);})[_0x53fec2('0x3')](function(_0x434a2b){const _0x2b3f0b=_0x53fec2;logger[_0x2b3f0b('0xd')](_0x2b3f0b('0x2b'),_0x25487d,_0x434a2b),_0x3fbd03(_0x434a2b);});});}function respondWithResult(_0x372285,_0x13ba43){return _0x13ba43=_0x13ba43||0xc8,function(_0x3f64c2){const _0x2b3fa9=a801_0x4667;if(_0x3f64c2)return _0x372285[_0x2b3fa9('0x10')](_0x13ba43)[_0x2b3fa9('0x4d')](_0x3f64c2);};}function respondWithFilteredResult(_0x196067,_0x473ef6){return function(_0x35104d){const _0x5062ac=a801_0x4667;if(_0x35104d){const _0x4fe11d=_0x35104d['count'],_0x2288f4=_0x473ef6['offset'];let _0x335d94=_0x473ef6[_0x5062ac('0x11')]+_0x473ef6[_0x5062ac('0x60')],_0x4544bf;return _0x335d94>=_0x4fe11d?(_0x335d94=_0x4fe11d,_0x4544bf=0xc8):_0x4544bf=0xce,_0x196067['status'](_0x4544bf),_0x196067[_0x5062ac('0x4')](_0x5062ac('0x3d'),_0x2288f4+'-'+_0x335d94+'/'+_0x4fe11d)[_0x5062ac('0x4d')](_0x35104d);}return null;};}function saveUpdates(_0x227ac2){return function(_0x272743){const _0x2d250c=a801_0x4667;if(_0x272743)return _0x272743[_0x2d250c('0x67')](_0x227ac2)['then'](function(_0x875ce1){return _0x875ce1;});return null;};}function removeEntity(_0x1f6450){return function(_0x579b4b){const _0x1b5928=a801_0x4667;if(_0x579b4b)return _0x579b4b[_0x1b5928('0x14')]()[_0x1b5928('0x25')](function(){_0x1f6450['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x145283){return function(_0x156e42){const _0x5718d6=a801_0x4667;return!_0x156e42&&_0x145283[_0x5718d6('0x4f')](0x194),_0x156e42;};}function handleError(_0x3b16ce,_0x17cbbf){return _0x17cbbf=_0x17cbbf||0x1f4,function(_0xba136a){const _0xef9b58=a801_0x4667;logger[_0xef9b58('0xd')](_0xba136a['stack']),_0xba136a['name']&&delete _0xba136a[_0xef9b58('0x22')],_0x3b16ce[_0xef9b58('0x10')](_0x17cbbf)[_0xef9b58('0x42')](_0xba136a);};}exports[_0x4def35('0x4c')]=function(_0x592137,_0x20fc5d){const _0x5bff01=_0x4def35;let _0x2e0751={};const _0x40c37b={},_0x1f58b9={'count':0x0,'rows':[]},_0x27c6f1=_[_0x5bff01('0x37')](db[_0x5bff01('0x5a')]['rawAttributes'],function(_0x136d22){const _0xcb4f39=_0x5bff01;return{'name':_0x136d22['fieldName'],'type':_0x136d22[_0xcb4f39('0x21')]['key']};});_0x40c37b[_0x5bff01('0x61')]=_[_0x5bff01('0x37')](_0x27c6f1,'name'),_0x40c37b[_0x5bff01('0x41')]=_[_0x5bff01('0xa')](_0x592137[_0x5bff01('0x41')]),_0x40c37b[_0x5bff01('0xf')]=_[_0x5bff01('0x30')](_0x40c37b['model'],_0x40c37b[_0x5bff01('0x41')]),_0x2e0751[_0x5bff01('0x9')]=_[_0x5bff01('0x30')](_0x40c37b[_0x5bff01('0x61')],qs[_0x5bff01('0x27')](_0x592137[_0x5bff01('0x41')][_0x5bff01('0x27')])),_0x2e0751['attributes']=_0x2e0751[_0x5bff01('0x9')][_0x5bff01('0x63')]?_0x2e0751[_0x5bff01('0x9')]:_0x40c37b[_0x5bff01('0x61')];typeof _0x592137[_0x5bff01('0x41')]['nolimit']===_0x5bff01('0x5c')&&(_0x2e0751[_0x5bff01('0x60')]=qs[_0x5bff01('0x60')](_0x592137[_0x5bff01('0x41')]['limit']),_0x2e0751['offset']=qs[_0x5bff01('0x11')](_0x592137['query'][_0x5bff01('0x11')]));_0x2e0751[_0x5bff01('0x47')]=qs['sort'](_0x592137[_0x5bff01('0x41')][_0x5bff01('0x33')]),_0x2e0751[_0x5bff01('0x31')]=qs[_0x5bff01('0xf')](_[_0x5bff01('0x3e')](_0x592137[_0x5bff01('0x41')],_0x40c37b[_0x5bff01('0xf')]),_0x27c6f1);_0x592137[_0x5bff01('0x41')][_0x5bff01('0x45')]&&(_0x2e0751[_0x5bff01('0x31')]=_[_0x5bff01('0x49')](_0x2e0751['where'],{[Op['or']]:_[_0x5bff01('0x37')](_0x27c6f1,function(_0x375fc0){const _0x4f5673=_0x5bff01;if(_0x375fc0['type']!==_0x4f5673('0x16')){const _0x3bf3b5={};return _0x3bf3b5[_0x375fc0[_0x4f5673('0x22')]]={[Op['like']]:'%'+_0x592137[_0x4f5673('0x41')][_0x4f5673('0x45')]+'%'},_0x3bf3b5;}})}));_0x2e0751=_['merge']({},_0x2e0751,_0x592137['options']);const _0x2f8535={'where':_0x2e0751[_0x5bff01('0x31')]};return db[_0x5bff01('0x5a')][_0x5bff01('0x46')](_0x2f8535)[_0x5bff01('0x25')](function(_0x5af2de){const _0xc7be86=_0x5bff01;return _0x1f58b9[_0xc7be86('0x46')]=_0x5af2de,_0x592137['query'][_0xc7be86('0x15')]&&(_0x2e0751[_0xc7be86('0x20')]=[{'all':!![]}]),db[_0xc7be86('0x5a')][_0xc7be86('0x57')](_0x2e0751);})[_0x5bff01('0x25')](function(_0x325c1f){return _0x1f58b9['rows']=_0x325c1f,_0x1f58b9;})['then'](respondWithFilteredResult(_0x20fc5d,_0x2e0751))[_0x5bff01('0x3')](handleError(_0x20fc5d,null));},exports[_0x4def35('0x13')]=function(_0x163a27,_0x2133f7){const _0x5915c9=_0x4def35;let _0x3fb642={'raw':!![],'where':{'id':_0x163a27[_0x5915c9('0x32')]['id']}};const _0x2e67f4={};return _0x2e67f4[_0x5915c9('0x61')]=_[_0x5915c9('0xa')](db['WhatsappMessage'][_0x5915c9('0x40')]),_0x2e67f4[_0x5915c9('0x41')]=_['keys'](_0x163a27[_0x5915c9('0x41')]),_0x2e67f4['filters']=_['intersection'](_0x2e67f4[_0x5915c9('0x61')],_0x2e67f4[_0x5915c9('0x41')]),_0x3fb642[_0x5915c9('0x9')]=_[_0x5915c9('0x30')](_0x2e67f4['model'],qs[_0x5915c9('0x27')](_0x163a27[_0x5915c9('0x41')][_0x5915c9('0x27')])),_0x3fb642[_0x5915c9('0x9')]=_0x3fb642[_0x5915c9('0x9')][_0x5915c9('0x63')]?_0x3fb642[_0x5915c9('0x9')]:_0x2e67f4['model'],_0x163a27[_0x5915c9('0x41')][_0x5915c9('0x15')]&&(_0x3fb642[_0x5915c9('0x20')]=[{'all':!![]}]),_0x3fb642=_[_0x5915c9('0x49')]({},_0x3fb642,_0x163a27[_0x5915c9('0x3a')]),db[_0x5915c9('0x5a')][_0x5915c9('0x8')](_0x3fb642)[_0x5915c9('0x25')](handleEntityNotFound(_0x2133f7,null))[_0x5915c9('0x25')](respondWithResult(_0x2133f7,null))[_0x5915c9('0x3')](handleError(_0x2133f7,null));},exports[_0x4def35('0x56')]=function(_0x33a622,_0x2ade7e){const _0x981bf0=_0x4def35;return db[_0x981bf0('0x5a')][_0x981bf0('0x56')](_0x33a622[_0x981bf0('0x18')],{})[_0x981bf0('0x25')](respondWithResult(_0x2ade7e,0xc9))[_0x981bf0('0x3')](handleError(_0x2ade7e,null));},exports['update']=function(_0x5b9c03,_0x2b45f1){const _0x26297c=_0x4def35;return _0x5b9c03[_0x26297c('0x18')]['id']&&delete _0x5b9c03[_0x26297c('0x18')]['id'],db[_0x26297c('0x5a')][_0x26297c('0x8')]({'where':{'id':_0x5b9c03[_0x26297c('0x32')]['id']}})[_0x26297c('0x25')](handleEntityNotFound(_0x2b45f1,null))[_0x26297c('0x25')](saveUpdates(_0x5b9c03[_0x26297c('0x18')],null))[_0x26297c('0x25')](respondWithResult(_0x2b45f1,null))[_0x26297c('0x3')](handleError(_0x2b45f1,null));},exports[_0x4def35('0x14')]=function(_0x2fcc56,_0x18d5a1){const _0x4b0a2a=_0x4def35;return db['WhatsappMessage'][_0x4b0a2a('0x8')]({'where':{'id':_0x2fcc56[_0x4b0a2a('0x32')]['id']}})[_0x4b0a2a('0x25')](handleEntityNotFound(_0x18d5a1,null))[_0x4b0a2a('0x25')](removeEntity(_0x18d5a1,null))[_0x4b0a2a('0x3')](handleError(_0x18d5a1,null));},exports['describe']=function(_0x121665,_0x15e877){const _0x24c906=_0x4def35;return db[_0x24c906('0x5a')]['describe']()[_0x24c906('0x25')](respondWithResult(_0x15e877,null))[_0x24c906('0x3')](handleError(_0x15e877,null));},exports[_0x4def35('0x52')]=function(_0x3a006e,_0x1fc954){const _0xd7952a=_0x4def35,_0x1df98b={'channel':'whatsapp'};return _0x3a006e[_0xd7952a('0x18')]['id']&&delete _0x3a006e['body']['id'],_0x3a006e[_0xd7952a('0x18')][_0xd7952a('0x2a')]=!![],_0x3a006e[_0xd7952a('0x18')][_0xd7952a('0x66')]=moment()['format'](_0xd7952a('0x5b')),_0x3a006e[_0xd7952a('0x18')][_0xd7952a('0x1b')]=_0x3a006e['body'][_0xd7952a('0x1b')]||_0x3a006e['user']['id'],db[_0xd7952a('0x5a')]['findOne']({'where':{'id':_0x3a006e[_0xd7952a('0x32')]['id'],'UserId':null},'include':[{'model':db[_0xd7952a('0x54')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x1fc954,null))[_0xd7952a('0x25')](saveUpdates(_0x3a006e[_0xd7952a('0x18')],null))[_0xd7952a('0x25')](function(_0x2f8289){const _0x30cea9=_0xd7952a;if(_0x2f8289)return _0x1df98b[_0x30cea9('0x29')]=_0x2f8289['get']({'plain':!![]}),db['WhatsappInteraction'][_0x30cea9('0x8')]({'where':{'id':_0x2f8289[_0x30cea9('0x1a')]}});return null;})[_0xd7952a('0x25')](handleEntityNotFound(_0x1fc954,null))[_0xd7952a('0x25')](function(_0x193089){const _0x484965=_0xd7952a;if(_0x193089)return _0x193089[_0x484965('0x67')]({'UserId':_0x3a006e['body'][_0x484965('0x1b')],'read1stAt':_[_0x484965('0x59')](_0x193089[_0x484965('0x2e')])?moment()[_0x484965('0x23')](_0x484965('0x5b')):undefined});return null;})['then'](function(_0x20b217){const _0x52e38a=_0xd7952a;if(_0x20b217)return _0x1df98b['interaction']=_0x20b217[_0x52e38a('0x4b')]({'plain':!![]}),interaction_log[_0x52e38a('0x65')](_0x52e38a('0xb'),_0x3a006e[_0x52e38a('0x3c')]['id'],_0x3a006e['user'][_0x52e38a('0x22')],_0x3a006e[_0x52e38a('0x3c')][_0x52e38a('0x17')],_0x1df98b[_0x52e38a('0x51')]['id'],_0x3a006e[_0x52e38a('0x18')]?JSON[_0x52e38a('0x5d')](_0x3a006e['body']):_0x52e38a('0x1d')),respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1df98b);return null;})[_0xd7952a('0x25')](function(_0x14b298){const _0xd6a0d6=_0xd7952a;if(_0x14b298){if(_0x3a006e[_0xd6a0d6('0x18')][_0xd6a0d6('0x39')])return _0x1df98b[_0xd6a0d6('0x29')][_0xd6a0d6('0x26')]=util['format'](_0xd6a0d6('0x34'),_0x3a006e['user']['name']),_0x1df98b[_0xd6a0d6('0x29')][_0xd6a0d6('0x50')]=_0x1df98b['channel'],_0x1df98b[_0xd6a0d6('0x29')][_0xd6a0d6('0x38')]='accept',respondWithRpcPromise(_0xd6a0d6('0x19'),_0xd6a0d6('0x19'),{'event':_0xd6a0d6('0xe'),'message':_0x1df98b['message']},client9002)[_0xd6a0d6('0x25')](function(){return _0x1df98b;});return _0x1df98b;}return null;})[_0xd7952a('0x25')](respondWithResult(_0x1fc954,null))[_0xd7952a('0x3')](handleError(_0x1fc954,null));},exports[_0x4def35('0x4e')]=function(_0x58a3c5,_0x4747d6){const _0x2047e3=_0x4def35,_0x3e6aae={'agent':{},'channel':'whatsapp'};return _0x58a3c5['body']['id']&&delete _0x58a3c5['body']['id'],_0x58a3c5[_0x2047e3('0x18')][_0x2047e3('0x1b')]=_0x58a3c5[_0x2047e3('0x18')]['UserId']||_0x58a3c5[_0x2047e3('0x3c')]['id'],_0x3e6aae[_0x2047e3('0x1f')]['id']=_0x58a3c5[_0x2047e3('0x18')][_0x2047e3('0x1b')],db[_0x2047e3('0x5a')]['findOne']({'where':{'id':_0x58a3c5[_0x2047e3('0x32')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x4747d6,null))['then'](function(_0x265de7){const _0x3bb01a=_0x2047e3;if(_0x265de7)return _0x3e6aae[_0x3bb01a('0x29')]=_0x265de7[_0x3bb01a('0x4b')]({'plain':!![]}),db[_0x3bb01a('0x36')][_0x3bb01a('0x8')]({'where':{'id':_0x265de7[_0x3bb01a('0x1a')]}});return null;})[_0x2047e3('0x25')](handleEntityNotFound(_0x4747d6,null))['then'](function(_0x4741eb){const _0x47c1b0=_0x2047e3;if(_0x4741eb)return _0x3e6aae['interaction']=_0x4741eb[_0x47c1b0('0x4b')]({'plain':!![]}),interaction_log[_0x47c1b0('0x65')](_0x47c1b0('0x4a'),_0x58a3c5[_0x47c1b0('0x3c')]['id'],_0x58a3c5['user'][_0x47c1b0('0x22')],_0x58a3c5[_0x47c1b0('0x3c')][_0x47c1b0('0x17')],_0x3e6aae[_0x47c1b0('0x51')]['id'],_0x58a3c5[_0x47c1b0('0x18')]?JSON[_0x47c1b0('0x5d')](_0x58a3c5[_0x47c1b0('0x18')]):_0x47c1b0('0x1d')),respondWithRpcPromise('RejectMessage',_0x47c1b0('0x5'),_0x3e6aae);return null;})[_0x2047e3('0x25')](function(_0x20cc83){const _0x4f1b08=_0x2047e3;if(_0x20cc83)return _0x20cc83[_0x4f1b08('0x29')][_0x4f1b08('0x26')]=util[_0x4f1b08('0x23')](_0x4f1b08('0x34'),_0x58a3c5[_0x4f1b08('0x3c')]['name']),_0x20cc83['message'][_0x4f1b08('0x50')]=_0x3e6aae[_0x4f1b08('0x50')],_0x20cc83[_0x4f1b08('0x29')][_0x4f1b08('0x38')]=_0x4f1b08('0x4e'),respondWithRpcPromise(_0x4f1b08('0x19'),'EventManager',{'event':'rejectmessage','message':_0x20cc83[_0x4f1b08('0x29')]},client9002),_0x3e6aae;return null;})[_0x2047e3('0x25')](respondWithResult(_0x4747d6,null))[_0x2047e3('0x3')](handleError(_0x4747d6,null));},exports[_0x4def35('0x10')]=function(_0x4e7517,_0x1fb36f){const _0x47ae98=_0x4def35;_0x4e7517['body']['id']&&delete _0x4e7517[_0x47ae98('0x18')]['id'];let _0x249037;return db[_0x47ae98('0x5a')][_0x47ae98('0x8')]({'where':{'id':_0x4e7517['params']['id']}})['then'](handleEntityNotFound(_0x1fb36f,null))[_0x47ae98('0x25')](function(_0x5105b4){const _0x3457b3=_0x47ae98;if(_0x5105b4)return _0x249037=_0x5105b4,db[_0x3457b3('0x2d')]['findOne']({'where':{'id':_0x5105b4[_0x3457b3('0x1e')]}});})[_0x47ae98('0x25')](handleEntityNotFound(_0x1fb36f,null))[_0x47ae98('0x25')](function(_0x284824){const _0x4b8935=_0x47ae98;if(_0x284824){logger[_0x4b8935('0x12')](_0x4b8935('0x1'),_0x4b8935('0x10'),'received\x20delivery\x20report\x20from',_0x284824[_0x4b8935('0x21')],util[_0x4b8935('0x2c')](_0x4e7517[_0x4b8935('0x18')],{'showHidden':![],'depth':null}));switch(_0x284824[_0x4b8935('0x21')]){case _0x4b8935('0x55'):if(_0x4e7517[_0x4b8935('0x18')]['MessageSid']&&_0x4e7517[_0x4b8935('0x18')][_0x4b8935('0x2')]===_0x249037[_0x4b8935('0x0')]&&_0x4e7517[_0x4b8935('0x18')][_0x4b8935('0x35')]&&_0x4e7517[_0x4b8935('0x18')]['MessageStatus']===_0x4b8935('0x2a'))return _0x249037[_0x4b8935('0x67')]({'read':!![]});else logger['error']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x4b8935('0x10'),_0x4b8935('0x55'),util['inspect'](_0x4e7517[_0x4b8935('0x18')],{'showHidden':![],'depth':null}));break;}return _0x249037;}})['then'](respondWithResult(_0x1fb36f,null))[_0x47ae98('0x3')](handleError(_0x1fb36f,null));};
\ No newline at end of file
+const a801_0x1ec2=['read','query','send','lodash','create','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','http','WhatsappMessage,\x20%s,\x20%s,\x20%s','length','like','model','destroy','request\x20sent','MessageStatus','WhatsappMessage,\x20%s,\x20%s','stringify','messageId','inspect','agent','WhatsppMessage,\x20%s,\x20%s,\x20%s','EventManager','show','offset','read1stAt','sendStatus','AcceptMessage','include','findOne','YYYY-MM-DD\x20HH:mm:ss','findAll','map','whatsapp','WhatsappInteractionId','jayson/promise','isNil','SIP/%s','user','get','WhatsappMessage','format','count','client','rows','sort','intersection','update','RejectMessage','stack','event','name','body','keys','rawAttributes','type','rejectmessage','WhatsappAccountId','null','options','sequelize','reject','interaction','where','WhatsappInteraction','set','Content-Range','error','then','message','catch','CmContact','role','UserId','acceptmessage','filters','includeAll','merge','twilio','whatsapp-interactions','json','status','moment','limit','accept','params','index','MessageSid','VIRTUAL','attributes','../../mysqldb','channel','../../config/logger','../../rediscache','result','../../components/parsers/qs','info','interface','filter','nolimit','debug'];(function(_0x18867d,_0x1ec22f){const _0x5903cd=function(_0x4c9401){while(--_0x4c9401){_0x18867d['push'](_0x18867d['shift']());}};_0x5903cd(++_0x1ec22f);}(a801_0x1ec2,0xf2));const a801_0x5903=function(_0x18867d,_0x1ec22f){_0x18867d=_0x18867d-0x0;let _0x5903cd=a801_0x1ec2[_0x18867d];return _0x5903cd;};const _0x3613e5=a801_0x5903;'use strict';const moment=require(_0x3613e5('0x24')),util=require('util'),_=require(_0x3613e5('0x3a')),qs=require(_0x3613e5('0x31')),logger=require(_0x3613e5('0x2e'))('api'),{getSocket}=require(_0x3613e5('0x2f')),socket=getSocket(),interaction_log=require(_0x3613e5('0x2e'))(_0x3613e5('0x21')),db=require(_0x3613e5('0x2c'))['db'],{Op}=require(_0x3613e5('0xe'));require('./whatsappMessage.socket')['register'](socket);const jayson=require(_0x3613e5('0x58')),client=jayson[_0x3613e5('0x60')][_0x3613e5('0x3d')]({'port':0x232c}),client9002=jayson[_0x3613e5('0x60')][_0x3613e5('0x3d')]({'port':0x232a});function respondWithRpcPromise(_0x4c9401,_0x4dc0f5,_0x2ea75d,_0x3ddeb4){return new Promise(function(_0xaf676,_0x850a56){const _0x21ae70=_0x3ddeb4||client;return _0x21ae70['request'](_0x4c9401,_0x2ea75d)['then'](function(_0x2de4e4){const _0x4e3699=a801_0x5903;logger[_0x4e3699('0x32')](_0x4e3699('0x45'),_0x4dc0f5,_0x4e3699('0x43')),logger[_0x4e3699('0x36')](_0x4e3699('0x3e'),_0x4dc0f5,_0x4e3699('0x43'),JSON[_0x4e3699('0x46')](_0x2de4e4));if(_0x2de4e4[_0x4e3699('0x15')]){if(_0x2de4e4['error']['code']===0x1f4)return logger[_0x4e3699('0x15')](_0x4e3699('0x45'),_0x4dc0f5,_0x2de4e4[_0x4e3699('0x15')][_0x4e3699('0x17')]),_0x850a56(_0x2de4e4[_0x4e3699('0x15')][_0x4e3699('0x17')]);return logger[_0x4e3699('0x15')]('WhatsappMessage,\x20%s,\x20%s',_0x4dc0f5,_0x2de4e4[_0x4e3699('0x15')][_0x4e3699('0x17')]),_0xaf676(_0x2de4e4[_0x4e3699('0x15')][_0x4e3699('0x17')]);}else logger[_0x4e3699('0x32')](_0x4e3699('0x45'),_0x4dc0f5,_0x4e3699('0x43')),_0xaf676(_0x2de4e4[_0x4e3699('0x30')]['message']);})['catch'](function(_0x1f50c8){const _0x256606=a801_0x5903;logger['error'](_0x256606('0x45'),_0x4dc0f5,_0x1f50c8),_0x850a56(_0x1f50c8);});});}function respondWithResult(_0x57cb80,_0x17eb4a){return _0x17eb4a=_0x17eb4a||0xc8,function(_0x52114f){const _0x259372=a801_0x5903;if(_0x52114f)return _0x57cb80[_0x259372('0x23')](_0x17eb4a)[_0x259372('0x22')](_0x52114f);};}function respondWithFilteredResult(_0x1e9b37,_0x5afd94){return function(_0x3b9603){const _0x505429=a801_0x5903;if(_0x3b9603){const _0x5e121a=_0x3b9603[_0x505429('0x5f')],_0xfca1f=_0x5afd94[_0x505429('0x4d')];let _0x21a46c=_0x5afd94[_0x505429('0x4d')]+_0x5afd94[_0x505429('0x25')],_0x2340c7;return _0x21a46c>=_0x5e121a?(_0x21a46c=_0x5e121a,_0x2340c7=0xc8):_0x2340c7=0xce,_0x1e9b37[_0x505429('0x23')](_0x2340c7),_0x1e9b37[_0x505429('0x13')](_0x505429('0x14'),_0xfca1f+'-'+_0x21a46c+'/'+_0x5e121a)[_0x505429('0x22')](_0x3b9603);}return null;};}function saveUpdates(_0x19c3fb){return function(_0x4ffd2e){const _0xa6736c=a801_0x5903;if(_0x4ffd2e)return _0x4ffd2e[_0xa6736c('0x1')](_0x19c3fb)[_0xa6736c('0x16')](function(_0x16dfa5){return _0x16dfa5;});return null;};}function removeEntity(_0x296975){return function(_0x36738c){const _0x53f50d=a801_0x5903;if(_0x36738c)return _0x36738c['destroy']()[_0x53f50d('0x16')](function(){const _0x41dd5e=_0x53f50d;_0x296975[_0x41dd5e('0x23')](0xcc)['end']();});};}function handleEntityNotFound(_0x407a15){return function(_0x49c2c9){const _0x804505=a801_0x5903;return!_0x49c2c9&&_0x407a15[_0x804505('0x4f')](0x194),_0x49c2c9;};}function handleError(_0x4237e7,_0x4f2e6d){return _0x4f2e6d=_0x4f2e6d||0x1f4,function(_0x434576){const _0x1da414=a801_0x5903;logger['error'](_0x434576[_0x1da414('0x3')]),_0x434576[_0x1da414('0x5')]&&delete _0x434576[_0x1da414('0x5')],_0x4237e7[_0x1da414('0x23')](_0x4f2e6d)[_0x1da414('0x39')](_0x434576);};}exports[_0x3613e5('0x28')]=function(_0x2e5f33,_0x56fdd9){const _0x32acd9=_0x3613e5;let _0x2ab8b9={};const _0x46ae0c={},_0x534bfc={'count':0x0,'rows':[]},_0x391c91=_[_0x32acd9('0x55')](db['WhatsappMessage']['rawAttributes'],function(_0x63cc6d){const _0x2233ce=_0x32acd9;return{'name':_0x63cc6d['fieldName'],'type':_0x63cc6d[_0x2233ce('0x9')]['key']};});_0x46ae0c[_0x32acd9('0x41')]=_[_0x32acd9('0x55')](_0x391c91,_0x32acd9('0x5')),_0x46ae0c[_0x32acd9('0x38')]=_[_0x32acd9('0x7')](_0x2e5f33['query']),_0x46ae0c['filters']=_[_0x32acd9('0x0')](_0x46ae0c[_0x32acd9('0x41')],_0x46ae0c[_0x32acd9('0x38')]),_0x2ab8b9['attributes']=_[_0x32acd9('0x0')](_0x46ae0c[_0x32acd9('0x41')],qs['fields'](_0x2e5f33[_0x32acd9('0x38')]['fields'])),_0x2ab8b9[_0x32acd9('0x2b')]=_0x2ab8b9[_0x32acd9('0x2b')][_0x32acd9('0x3f')]?_0x2ab8b9[_0x32acd9('0x2b')]:_0x46ae0c[_0x32acd9('0x41')];typeof _0x2e5f33[_0x32acd9('0x38')][_0x32acd9('0x35')]==='undefined'&&(_0x2ab8b9['limit']=qs['limit'](_0x2e5f33[_0x32acd9('0x38')]['limit']),_0x2ab8b9[_0x32acd9('0x4d')]=qs[_0x32acd9('0x4d')](_0x2e5f33[_0x32acd9('0x38')][_0x32acd9('0x4d')]));_0x2ab8b9['order']=qs['sort'](_0x2e5f33[_0x32acd9('0x38')][_0x32acd9('0x62')]),_0x2ab8b9[_0x32acd9('0x11')]=qs[_0x32acd9('0x1d')](_['pick'](_0x2e5f33[_0x32acd9('0x38')],_0x46ae0c['filters']),_0x391c91);_0x2e5f33[_0x32acd9('0x38')][_0x32acd9('0x34')]&&(_0x2ab8b9[_0x32acd9('0x11')]=_[_0x32acd9('0x1f')](_0x2ab8b9['where'],{[Op['or']]:_['map'](_0x391c91,function(_0x13351e){const _0x1d5247=_0x32acd9;if(_0x13351e[_0x1d5247('0x9')]!==_0x1d5247('0x2a')){const _0x47dadd={};return _0x47dadd[_0x13351e[_0x1d5247('0x5')]]={[Op[_0x1d5247('0x40')]]:'%'+_0x2e5f33['query'][_0x1d5247('0x34')]+'%'},_0x47dadd;}})}));_0x2ab8b9=_[_0x32acd9('0x1f')]({},_0x2ab8b9,_0x2e5f33['options']);const _0x50da3d={'where':_0x2ab8b9[_0x32acd9('0x11')]};return db['WhatsappMessage'][_0x32acd9('0x5f')](_0x50da3d)['then'](function(_0x3b9755){const _0x15344e=_0x32acd9;return _0x534bfc['count']=_0x3b9755,_0x2e5f33[_0x15344e('0x38')][_0x15344e('0x1e')]&&(_0x2ab8b9['include']=[{'all':!![]}]),db[_0x15344e('0x5d')][_0x15344e('0x54')](_0x2ab8b9);})[_0x32acd9('0x16')](function(_0x370b27){const _0x467c55=_0x32acd9;return _0x534bfc[_0x467c55('0x61')]=_0x370b27,_0x534bfc;})[_0x32acd9('0x16')](respondWithFilteredResult(_0x56fdd9,_0x2ab8b9))[_0x32acd9('0x18')](handleError(_0x56fdd9,null));},exports[_0x3613e5('0x4c')]=function(_0x3fcf25,_0x569783){const _0x1d1994=_0x3613e5;let _0x3152c={'raw':!![],'where':{'id':_0x3fcf25[_0x1d1994('0x27')]['id']}};const _0x256dfb={};return _0x256dfb[_0x1d1994('0x41')]=_[_0x1d1994('0x7')](db[_0x1d1994('0x5d')][_0x1d1994('0x8')]),_0x256dfb[_0x1d1994('0x38')]=_[_0x1d1994('0x7')](_0x3fcf25[_0x1d1994('0x38')]),_0x256dfb[_0x1d1994('0x1d')]=_[_0x1d1994('0x0')](_0x256dfb[_0x1d1994('0x41')],_0x256dfb[_0x1d1994('0x38')]),_0x3152c['attributes']=_[_0x1d1994('0x0')](_0x256dfb[_0x1d1994('0x41')],qs['fields'](_0x3fcf25['query']['fields'])),_0x3152c[_0x1d1994('0x2b')]=_0x3152c[_0x1d1994('0x2b')]['length']?_0x3152c[_0x1d1994('0x2b')]:_0x256dfb[_0x1d1994('0x41')],_0x3fcf25['query']['includeAll']&&(_0x3152c[_0x1d1994('0x51')]=[{'all':!![]}]),_0x3152c=_[_0x1d1994('0x1f')]({},_0x3152c,_0x3fcf25[_0x1d1994('0xd')]),db[_0x1d1994('0x5d')][_0x1d1994('0x52')](_0x3152c)[_0x1d1994('0x16')](handleEntityNotFound(_0x569783,null))[_0x1d1994('0x16')](respondWithResult(_0x569783,null))[_0x1d1994('0x18')](handleError(_0x569783,null));},exports[_0x3613e5('0x3b')]=function(_0x610eb6,_0x9b4a08){const _0x290224=_0x3613e5;return db[_0x290224('0x5d')][_0x290224('0x3b')](_0x610eb6[_0x290224('0x6')],{})[_0x290224('0x16')](respondWithResult(_0x9b4a08,0xc9))['catch'](handleError(_0x9b4a08,null));},exports[_0x3613e5('0x1')]=function(_0x260420,_0x52087b){const _0x42fd2e=_0x3613e5;return _0x260420[_0x42fd2e('0x6')]['id']&&delete _0x260420[_0x42fd2e('0x6')]['id'],db[_0x42fd2e('0x5d')][_0x42fd2e('0x52')]({'where':{'id':_0x260420['params']['id']}})[_0x42fd2e('0x16')](handleEntityNotFound(_0x52087b,null))[_0x42fd2e('0x16')](saveUpdates(_0x260420[_0x42fd2e('0x6')],null))[_0x42fd2e('0x16')](respondWithResult(_0x52087b,null))['catch'](handleError(_0x52087b,null));},exports[_0x3613e5('0x42')]=function(_0x21db3c,_0x18888e){const _0x10a1f0=_0x3613e5;return db[_0x10a1f0('0x5d')][_0x10a1f0('0x52')]({'where':{'id':_0x21db3c[_0x10a1f0('0x27')]['id']}})[_0x10a1f0('0x16')](handleEntityNotFound(_0x18888e,null))[_0x10a1f0('0x16')](removeEntity(_0x18888e,null))[_0x10a1f0('0x18')](handleError(_0x18888e,null));},exports['describe']=function(_0x5ad50a,_0x1e85d7){const _0x4cb452=_0x3613e5;return db[_0x4cb452('0x5d')]['describe']()['then'](respondWithResult(_0x1e85d7,null))[_0x4cb452('0x18')](handleError(_0x1e85d7,null));},exports[_0x3613e5('0x26')]=function(_0x476366,_0x55518c){const _0x2f0cc0=_0x3613e5,_0x559710={'channel':'whatsapp'};return _0x476366[_0x2f0cc0('0x6')]['id']&&delete _0x476366[_0x2f0cc0('0x6')]['id'],_0x476366[_0x2f0cc0('0x6')][_0x2f0cc0('0x37')]=!![],_0x476366['body']['readAt']=moment()[_0x2f0cc0('0x5e')](_0x2f0cc0('0x53')),_0x476366[_0x2f0cc0('0x6')]['UserId']=_0x476366[_0x2f0cc0('0x6')][_0x2f0cc0('0x1b')]||_0x476366['user']['id'],db['WhatsappMessage'][_0x2f0cc0('0x52')]({'where':{'id':_0x476366['params']['id'],'UserId':null},'include':[{'model':db[_0x2f0cc0('0x19')],'as':'Contact'}]})[_0x2f0cc0('0x16')](handleEntityNotFound(_0x55518c,null))[_0x2f0cc0('0x16')](saveUpdates(_0x476366[_0x2f0cc0('0x6')],null))[_0x2f0cc0('0x16')](function(_0x1ce93e){const _0x17c1bc=_0x2f0cc0;if(_0x1ce93e)return _0x559710[_0x17c1bc('0x17')]=_0x1ce93e['get']({'plain':!![]}),db[_0x17c1bc('0x12')][_0x17c1bc('0x52')]({'where':{'id':_0x1ce93e[_0x17c1bc('0x57')]}});return null;})[_0x2f0cc0('0x16')](handleEntityNotFound(_0x55518c,null))[_0x2f0cc0('0x16')](function(_0x2bb87c){const _0x149933=_0x2f0cc0;if(_0x2bb87c)return _0x2bb87c[_0x149933('0x1')]({'UserId':_0x476366[_0x149933('0x6')][_0x149933('0x1b')],'read1stAt':_[_0x149933('0x59')](_0x2bb87c[_0x149933('0x4e')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})['then'](function(_0x5aea9b){const _0x50ae99=_0x2f0cc0;if(_0x5aea9b)return _0x559710[_0x50ae99('0x10')]=_0x5aea9b[_0x50ae99('0x5c')]({'plain':!![]}),interaction_log[_0x50ae99('0x32')](_0x50ae99('0x3c'),_0x476366[_0x50ae99('0x5b')]['id'],_0x476366[_0x50ae99('0x5b')][_0x50ae99('0x5')],_0x476366[_0x50ae99('0x5b')][_0x50ae99('0x1a')],_0x559710[_0x50ae99('0x10')]['id'],_0x476366[_0x50ae99('0x6')]?JSON[_0x50ae99('0x46')](_0x476366[_0x50ae99('0x6')]):_0x50ae99('0xc')),respondWithRpcPromise(_0x50ae99('0x50'),'acceptMessage',_0x559710);return null;})[_0x2f0cc0('0x16')](function(_0x4d10b3){const _0x454ca2=_0x2f0cc0;if(_0x4d10b3){if(_0x476366[_0x454ca2('0x6')]['manual'])return _0x559710[_0x454ca2('0x17')]['interface']=util[_0x454ca2('0x5e')](_0x454ca2('0x5a'),_0x476366['user'][_0x454ca2('0x5')]),_0x559710[_0x454ca2('0x17')]['channel']=_0x559710['channel'],_0x559710[_0x454ca2('0x17')]['event']='accept',respondWithRpcPromise(_0x454ca2('0x4b'),'EventManager',{'event':_0x454ca2('0x1c'),'message':_0x559710[_0x454ca2('0x17')]},client9002)['then'](function(){return _0x559710;});return _0x559710;}return null;})['then'](respondWithResult(_0x55518c,null))['catch'](handleError(_0x55518c,null));},exports[_0x3613e5('0xf')]=function(_0x2c0b02,_0x45c7dc){const _0x5dcda4=_0x3613e5,_0x5f2100={'agent':{},'channel':_0x5dcda4('0x56')};return _0x2c0b02[_0x5dcda4('0x6')]['id']&&delete _0x2c0b02['body']['id'],_0x2c0b02['body'][_0x5dcda4('0x1b')]=_0x2c0b02[_0x5dcda4('0x6')][_0x5dcda4('0x1b')]||_0x2c0b02[_0x5dcda4('0x5b')]['id'],_0x5f2100[_0x5dcda4('0x49')]['id']=_0x2c0b02[_0x5dcda4('0x6')]['UserId'],db[_0x5dcda4('0x5d')]['findOne']({'where':{'id':_0x2c0b02[_0x5dcda4('0x27')]['id'],'UserId':null}})[_0x5dcda4('0x16')](handleEntityNotFound(_0x45c7dc,null))[_0x5dcda4('0x16')](function(_0x273efa){const _0x2566f5=_0x5dcda4;if(_0x273efa)return _0x5f2100[_0x2566f5('0x17')]=_0x273efa['get']({'plain':!![]}),db[_0x2566f5('0x12')][_0x2566f5('0x52')]({'where':{'id':_0x273efa['WhatsappInteractionId']}});return null;})[_0x5dcda4('0x16')](handleEntityNotFound(_0x45c7dc,null))[_0x5dcda4('0x16')](function(_0x132be8){const _0x2cb5d7=_0x5dcda4;if(_0x132be8)return _0x5f2100['interaction']=_0x132be8[_0x2cb5d7('0x5c')]({'plain':!![]}),interaction_log[_0x2cb5d7('0x32')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c0b02['user']['id'],_0x2c0b02[_0x2cb5d7('0x5b')][_0x2cb5d7('0x5')],_0x2c0b02[_0x2cb5d7('0x5b')][_0x2cb5d7('0x1a')],_0x5f2100[_0x2cb5d7('0x10')]['id'],_0x2c0b02['body']?JSON['stringify'](_0x2c0b02[_0x2cb5d7('0x6')]):_0x2cb5d7('0xc')),respondWithRpcPromise(_0x2cb5d7('0x2'),'rejectMessage',_0x5f2100);return null;})[_0x5dcda4('0x16')](function(_0x46b31e){const _0x50b3d4=_0x5dcda4;if(_0x46b31e)return _0x46b31e['message'][_0x50b3d4('0x33')]=util[_0x50b3d4('0x5e')]('SIP/%s',_0x2c0b02[_0x50b3d4('0x5b')]['name']),_0x46b31e[_0x50b3d4('0x17')]['channel']=_0x5f2100[_0x50b3d4('0x2d')],_0x46b31e['message'][_0x50b3d4('0x4')]=_0x50b3d4('0xf'),respondWithRpcPromise(_0x50b3d4('0x4b'),_0x50b3d4('0x4b'),{'event':_0x50b3d4('0xa'),'message':_0x46b31e[_0x50b3d4('0x17')]},client9002),_0x5f2100;return null;})[_0x5dcda4('0x16')](respondWithResult(_0x45c7dc,null))[_0x5dcda4('0x18')](handleError(_0x45c7dc,null));},exports[_0x3613e5('0x23')]=function(_0xbafac2,_0x5dfffd){const _0x13d851=_0x3613e5;_0xbafac2[_0x13d851('0x6')]['id']&&delete _0xbafac2[_0x13d851('0x6')]['id'];let _0x3421bf;return db[_0x13d851('0x5d')]['findOne']({'where':{'id':_0xbafac2[_0x13d851('0x27')]['id']}})[_0x13d851('0x16')](handleEntityNotFound(_0x5dfffd,null))[_0x13d851('0x16')](function(_0x8c59f){const _0x565f6e=_0x13d851;if(_0x8c59f)return _0x3421bf=_0x8c59f,db['WhatsappAccount'][_0x565f6e('0x52')]({'where':{'id':_0x8c59f[_0x565f6e('0xb')]}});})[_0x13d851('0x16')](handleEntityNotFound(_0x5dfffd,null))[_0x13d851('0x16')](function(_0x5ef28b){const _0x337977=_0x13d851;if(_0x5ef28b){logger[_0x337977('0x36')](_0x337977('0x4a'),_0x337977('0x23'),'received\x20delivery\x20report\x20from',_0x5ef28b['type'],util['inspect'](_0xbafac2['body'],{'showHidden':![],'depth':null}));switch(_0x5ef28b[_0x337977('0x9')]){case _0x337977('0x20'):if(_0xbafac2[_0x337977('0x6')][_0x337977('0x29')]&&_0xbafac2[_0x337977('0x6')][_0x337977('0x29')]===_0x3421bf[_0x337977('0x47')]&&_0xbafac2[_0x337977('0x6')][_0x337977('0x44')]&&_0xbafac2[_0x337977('0x6')][_0x337977('0x44')]===_0x337977('0x37'))return _0x3421bf[_0x337977('0x1')]({'read':!![]});else logger[_0x337977('0x15')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x337977('0x23'),_0x337977('0x20'),util[_0x337977('0x48')](_0xbafac2[_0x337977('0x6')],{'showHidden':![],'depth':null}));break;}return _0x3421bf;}})[_0x13d851('0x16')](respondWithResult(_0x5dfffd,null))[_0x13d851('0x18')](handleError(_0x5dfffd,null));};
\ No newline at end of file