Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 968be10..12afa55 100644 (file)
@@ -1 +1 @@
-const a801_0x31af=['pick','then','sort','filters','destroy','api','info','read1stAt','like','acceptMessage','debug','request\x20sent','findOne','request','index','null','isNil','type','name','inspect','client','MessageStatus','body','WhatsappMessage,\x20%s,\x20%s','../../rediscache','offset','nolimit','../../components/parsers/qs','../../config/logger','whatsapp','describe','rows','send','WhatsappMessage','MessageSid','Contact','update','YYYY-MM-DD\x20HH:mm:ss','merge','interface','CmContact','includeAll','accept','format','json','WhatsappAccountId','RejectMessage','EventManager','show','catch','fields','include','intersection','user','rejectmessage','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','message','SIP/%s','role','set','acceptmessage','WhatsappInteraction','code','channel','stringify','rejectMessage','manual','twilio','WhatsappAccount','map','http','event','messageId','sequelize','agent','filter','received\x20delivery\x20report\x20from','options','error','where','moment','status','reject','read','register','keys','get','interaction','WhatsappInteractionId','model','rawAttributes','count','attributes','create','UserId','util','params','./whatsappMessage.socket','readAt','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','length','query','limit'];(function(_0x2a64d2,_0x31af8d){const _0x47951d=function(_0x5f3dd8){while(--_0x5f3dd8){_0x2a64d2['push'](_0x2a64d2['shift']());}};_0x47951d(++_0x31af8d);}(a801_0x31af,0x99));const a801_0x4795=function(_0x2a64d2,_0x31af8d){_0x2a64d2=_0x2a64d2-0x0;let _0x47951d=a801_0x31af[_0x2a64d2];return _0x47951d;};const _0x2579f4=a801_0x4795;'use strict';const moment=require(_0x2579f4('0x1e')),util=require(_0x2579f4('0x2d')),_=require('lodash'),qs=require(_0x2579f4('0x50')),logger=require(_0x2579f4('0x51'))(_0x2579f4('0x3a')),{getSocket}=require(_0x2579f4('0x4d')),socket=getSocket(),interaction_log=require('../../config/logger')('whatsapp-interactions'),db=require('../../mysqldb')['db'],{Op}=require(_0x2579f4('0x17'));require(_0x2579f4('0x2f'))[_0x2579f4('0x22')](socket);const jayson=require('jayson/promise'),client=jayson[_0x2579f4('0x49')][_0x2579f4('0x14')]({'port':0x232c}),client9002=jayson['client'][_0x2579f4('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x5f3dd8,_0x40853c,_0x5cca49,_0x3f5474){return new Promise(function(_0x528499,_0x53bafd){const _0x2e578f=a801_0x4795,_0x137a1c=_0x3f5474||client;return _0x137a1c[_0x2e578f('0x42')](_0x5f3dd8,_0x5cca49)[_0x2e578f('0x36')](function(_0x2aeb0a){const _0x4eb906=_0x2e578f;logger['info'](_0x4eb906('0x4c'),_0x40853c,_0x4eb906('0x40')),logger[_0x4eb906('0x3f')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x40853c,_0x4eb906('0x40'),JSON[_0x4eb906('0xe')](_0x2aeb0a));if(_0x2aeb0a[_0x4eb906('0x1c')]){if(_0x2aeb0a[_0x4eb906('0x1c')][_0x4eb906('0xc')]===0x1f4)return logger[_0x4eb906('0x1c')]('WhatsappMessage,\x20%s,\x20%s',_0x40853c,_0x2aeb0a[_0x4eb906('0x1c')]['message']),_0x53bafd(_0x2aeb0a[_0x4eb906('0x1c')][_0x4eb906('0x6')]);return logger[_0x4eb906('0x1c')](_0x4eb906('0x4c'),_0x40853c,_0x2aeb0a[_0x4eb906('0x1c')][_0x4eb906('0x6')]),_0x528499(_0x2aeb0a['error'][_0x4eb906('0x6')]);}else logger['info'](_0x4eb906('0x4c'),_0x40853c,_0x4eb906('0x40')),_0x528499(_0x2aeb0a['result']['message']);})[_0x2e578f('0x66')](function(_0x1cf31d){const _0x45523d=_0x2e578f;logger[_0x45523d('0x1c')](_0x45523d('0x4c'),_0x40853c,_0x1cf31d),_0x53bafd(_0x1cf31d);});});}function respondWithResult(_0x22f343,_0x4d4761){return _0x4d4761=_0x4d4761||0xc8,function(_0x1f0727){const _0x1f698f=a801_0x4795;if(_0x1f0727)return _0x22f343[_0x1f698f('0x1f')](_0x4d4761)['json'](_0x1f0727);};}function respondWithFilteredResult(_0x109011,_0x432506){return function(_0xd69b1a){const _0xa7d4cd=a801_0x4795;if(_0xd69b1a){const _0x3f3654=_0xd69b1a[_0xa7d4cd('0x29')],_0x3c6304=_0x432506[_0xa7d4cd('0x4e')];let _0x35d51d=_0x432506[_0xa7d4cd('0x4e')]+_0x432506[_0xa7d4cd('0x34')],_0x373f0b;return _0x35d51d>=_0x3f3654?(_0x35d51d=_0x3f3654,_0x373f0b=0xc8):_0x373f0b=0xce,_0x109011[_0xa7d4cd('0x1f')](_0x373f0b),_0x109011[_0xa7d4cd('0x9')]('Content-Range',_0x3c6304+'-'+_0x35d51d+'/'+_0x3f3654)[_0xa7d4cd('0x61')](_0xd69b1a);}return null;};}function saveUpdates(_0x3d97e4){return function(_0x14d469){const _0x344ae1=a801_0x4795;if(_0x14d469)return _0x14d469[_0x344ae1('0x59')](_0x3d97e4)[_0x344ae1('0x36')](function(_0x2c991b){return _0x2c991b;});return null;};}function removeEntity(_0x243e28){return function(_0x59fcd8){if(_0x59fcd8)return _0x59fcd8['destroy']()['then'](function(){const _0x379cf0=a801_0x4795;_0x243e28[_0x379cf0('0x1f')](0xcc)['end']();});};}function handleEntityNotFound(_0x2ab20c){return function(_0x1134ad){return!_0x1134ad&&_0x2ab20c['sendStatus'](0x194),_0x1134ad;};}function handleError(_0x504626,_0x41e159){return _0x41e159=_0x41e159||0x1f4,function(_0x30d394){const _0x2efae0=a801_0x4795;logger['error'](_0x30d394['stack']),_0x30d394[_0x2efae0('0x47')]&&delete _0x30d394[_0x2efae0('0x47')],_0x504626[_0x2efae0('0x1f')](_0x41e159)[_0x2efae0('0x55')](_0x30d394);};}exports[_0x2579f4('0x43')]=function(_0xd8241b,_0x2b1e62){const _0x15d118=_0x2579f4;let _0x16096b={};const _0x17338a={},_0x45596f={'count':0x0,'rows':[]},_0x40ca6c=_[_0x15d118('0x13')](db[_0x15d118('0x56')][_0x15d118('0x28')],function(_0x5afcb9){const _0x5d45d2=_0x15d118;return{'name':_0x5afcb9['fieldName'],'type':_0x5afcb9[_0x5d45d2('0x46')]['key']};});_0x17338a[_0x15d118('0x27')]=_[_0x15d118('0x13')](_0x40ca6c,_0x15d118('0x47')),_0x17338a[_0x15d118('0x33')]=_[_0x15d118('0x23')](_0xd8241b['query']),_0x17338a[_0x15d118('0x38')]=_[_0x15d118('0x2')](_0x17338a[_0x15d118('0x27')],_0x17338a['query']),_0x16096b[_0x15d118('0x2a')]=_[_0x15d118('0x2')](_0x17338a[_0x15d118('0x27')],qs[_0x15d118('0x0')](_0xd8241b[_0x15d118('0x33')][_0x15d118('0x0')])),_0x16096b['attributes']=_0x16096b[_0x15d118('0x2a')][_0x15d118('0x32')]?_0x16096b['attributes']:_0x17338a[_0x15d118('0x27')];typeof _0xd8241b[_0x15d118('0x33')][_0x15d118('0x4f')]==='undefined'&&(_0x16096b[_0x15d118('0x34')]=qs[_0x15d118('0x34')](_0xd8241b[_0x15d118('0x33')][_0x15d118('0x34')]),_0x16096b[_0x15d118('0x4e')]=qs['offset'](_0xd8241b['query'][_0x15d118('0x4e')]));_0x16096b['order']=qs[_0x15d118('0x37')](_0xd8241b[_0x15d118('0x33')][_0x15d118('0x37')]),_0x16096b[_0x15d118('0x1d')]=qs[_0x15d118('0x38')](_[_0x15d118('0x35')](_0xd8241b['query'],_0x17338a[_0x15d118('0x38')]),_0x40ca6c);_0xd8241b[_0x15d118('0x33')][_0x15d118('0x19')]&&(_0x16096b[_0x15d118('0x1d')]=_[_0x15d118('0x5b')](_0x16096b[_0x15d118('0x1d')],{[Op['or']]:_[_0x15d118('0x13')](_0x40ca6c,function(_0x1ee6c2){const _0x36c648=_0x15d118;if(_0x1ee6c2[_0x36c648('0x46')]!=='VIRTUAL'){const _0x11c01e={};return _0x11c01e[_0x1ee6c2['name']]={[Op[_0x36c648('0x3d')]]:'%'+_0xd8241b[_0x36c648('0x33')]['filter']+'%'},_0x11c01e;}})}));_0x16096b=_['merge']({},_0x16096b,_0xd8241b[_0x15d118('0x1b')]);const _0x39052f={'where':_0x16096b['where']};return db['WhatsappMessage'][_0x15d118('0x29')](_0x39052f)[_0x15d118('0x36')](function(_0x24d4b5){const _0x104991=_0x15d118;return _0x45596f[_0x104991('0x29')]=_0x24d4b5,_0xd8241b[_0x104991('0x33')]['includeAll']&&(_0x16096b[_0x104991('0x1')]=[{'all':!![]}]),db['WhatsappMessage']['findAll'](_0x16096b);})[_0x15d118('0x36')](function(_0x1852c8){const _0x204af6=_0x15d118;return _0x45596f[_0x204af6('0x54')]=_0x1852c8,_0x45596f;})[_0x15d118('0x36')](respondWithFilteredResult(_0x2b1e62,_0x16096b))[_0x15d118('0x66')](handleError(_0x2b1e62,null));},exports[_0x2579f4('0x65')]=function(_0x1cd28c,_0x41666f){const _0x902bd0=_0x2579f4;let _0x39dd08={'raw':!![],'where':{'id':_0x1cd28c[_0x902bd0('0x2e')]['id']}};const _0x619f6a={};return _0x619f6a[_0x902bd0('0x27')]=_['keys'](db['WhatsappMessage'][_0x902bd0('0x28')]),_0x619f6a[_0x902bd0('0x33')]=_[_0x902bd0('0x23')](_0x1cd28c[_0x902bd0('0x33')]),_0x619f6a[_0x902bd0('0x38')]=_[_0x902bd0('0x2')](_0x619f6a['model'],_0x619f6a[_0x902bd0('0x33')]),_0x39dd08[_0x902bd0('0x2a')]=_['intersection'](_0x619f6a[_0x902bd0('0x27')],qs['fields'](_0x1cd28c[_0x902bd0('0x33')][_0x902bd0('0x0')])),_0x39dd08[_0x902bd0('0x2a')]=_0x39dd08[_0x902bd0('0x2a')][_0x902bd0('0x32')]?_0x39dd08[_0x902bd0('0x2a')]:_0x619f6a['model'],_0x1cd28c[_0x902bd0('0x33')][_0x902bd0('0x5e')]&&(_0x39dd08[_0x902bd0('0x1')]=[{'all':!![]}]),_0x39dd08=_[_0x902bd0('0x5b')]({},_0x39dd08,_0x1cd28c['options']),db['WhatsappMessage'][_0x902bd0('0x41')](_0x39dd08)[_0x902bd0('0x36')](handleEntityNotFound(_0x41666f,null))[_0x902bd0('0x36')](respondWithResult(_0x41666f,null))['catch'](handleError(_0x41666f,null));},exports[_0x2579f4('0x2b')]=function(_0x10416e,_0x220c12){const _0x306650=_0x2579f4;return db['WhatsappMessage'][_0x306650('0x2b')](_0x10416e['body'],{})[_0x306650('0x36')](respondWithResult(_0x220c12,0xc9))[_0x306650('0x66')](handleError(_0x220c12,null));},exports[_0x2579f4('0x59')]=function(_0x3a53de,_0x269e7f){const _0x5da730=_0x2579f4;return _0x3a53de[_0x5da730('0x4b')]['id']&&delete _0x3a53de[_0x5da730('0x4b')]['id'],db[_0x5da730('0x56')]['findOne']({'where':{'id':_0x3a53de['params']['id']}})[_0x5da730('0x36')](handleEntityNotFound(_0x269e7f,null))[_0x5da730('0x36')](saveUpdates(_0x3a53de[_0x5da730('0x4b')],null))[_0x5da730('0x36')](respondWithResult(_0x269e7f,null))[_0x5da730('0x66')](handleError(_0x269e7f,null));},exports[_0x2579f4('0x39')]=function(_0x4f809a,_0xec8890){const _0x368dc9=_0x2579f4;return db[_0x368dc9('0x56')]['findOne']({'where':{'id':_0x4f809a[_0x368dc9('0x2e')]['id']}})[_0x368dc9('0x36')](handleEntityNotFound(_0xec8890,null))[_0x368dc9('0x36')](removeEntity(_0xec8890,null))['catch'](handleError(_0xec8890,null));},exports[_0x2579f4('0x53')]=function(_0x548816,_0x5725c1){const _0xaace60=_0x2579f4;return db[_0xaace60('0x56')]['describe']()[_0xaace60('0x36')](respondWithResult(_0x5725c1,null))[_0xaace60('0x66')](handleError(_0x5725c1,null));},exports['accept']=function(_0xcff0c2,_0x414b39){const _0x3df2aa=_0x2579f4,_0x587ae8={'channel':_0x3df2aa('0x52')};return _0xcff0c2[_0x3df2aa('0x4b')]['id']&&delete _0xcff0c2[_0x3df2aa('0x4b')]['id'],_0xcff0c2[_0x3df2aa('0x4b')][_0x3df2aa('0x21')]=!![],_0xcff0c2[_0x3df2aa('0x4b')][_0x3df2aa('0x30')]=moment()[_0x3df2aa('0x60')](_0x3df2aa('0x5a')),_0xcff0c2[_0x3df2aa('0x4b')][_0x3df2aa('0x2c')]=_0xcff0c2[_0x3df2aa('0x4b')]['UserId']||_0xcff0c2[_0x3df2aa('0x3')]['id'],db['WhatsappMessage'][_0x3df2aa('0x41')]({'where':{'id':_0xcff0c2['params']['id'],'UserId':null},'include':[{'model':db[_0x3df2aa('0x5d')],'as':_0x3df2aa('0x58')}]})['then'](handleEntityNotFound(_0x414b39,null))[_0x3df2aa('0x36')](saveUpdates(_0xcff0c2[_0x3df2aa('0x4b')],null))[_0x3df2aa('0x36')](function(_0x74c8ec){const _0x2a388f=_0x3df2aa;if(_0x74c8ec)return _0x587ae8[_0x2a388f('0x6')]=_0x74c8ec['get']({'plain':!![]}),db[_0x2a388f('0xb')][_0x2a388f('0x41')]({'where':{'id':_0x74c8ec[_0x2a388f('0x26')]}});return null;})['then'](handleEntityNotFound(_0x414b39,null))[_0x3df2aa('0x36')](function(_0x1dfb3d){const _0x312fbb=_0x3df2aa;if(_0x1dfb3d)return _0x1dfb3d[_0x312fbb('0x59')]({'UserId':_0xcff0c2[_0x312fbb('0x4b')][_0x312fbb('0x2c')],'read1stAt':_[_0x312fbb('0x45')](_0x1dfb3d[_0x312fbb('0x3c')])?moment()[_0x312fbb('0x60')](_0x312fbb('0x5a')):undefined});return null;})[_0x3df2aa('0x36')](function(_0x410ff5){const _0xcaccba=_0x3df2aa;if(_0x410ff5)return _0x587ae8[_0xcaccba('0x25')]=_0x410ff5[_0xcaccba('0x24')]({'plain':!![]}),interaction_log[_0xcaccba('0x3b')](_0xcaccba('0x5'),_0xcff0c2[_0xcaccba('0x3')]['id'],_0xcff0c2['user'][_0xcaccba('0x47')],_0xcff0c2['user'][_0xcaccba('0x8')],_0x587ae8[_0xcaccba('0x25')]['id'],_0xcff0c2[_0xcaccba('0x4b')]?JSON[_0xcaccba('0xe')](_0xcff0c2[_0xcaccba('0x4b')]):_0xcaccba('0x44')),respondWithRpcPromise('AcceptMessage',_0xcaccba('0x3e'),_0x587ae8);return null;})[_0x3df2aa('0x36')](function(_0x210006){const _0x5f1cfd=_0x3df2aa;if(_0x210006){if(_0xcff0c2[_0x5f1cfd('0x4b')][_0x5f1cfd('0x10')])return _0x587ae8['message'][_0x5f1cfd('0x5c')]=util['format'](_0x5f1cfd('0x7'),_0xcff0c2[_0x5f1cfd('0x3')][_0x5f1cfd('0x47')]),_0x587ae8[_0x5f1cfd('0x6')][_0x5f1cfd('0xd')]=_0x587ae8['channel'],_0x587ae8[_0x5f1cfd('0x6')][_0x5f1cfd('0x15')]=_0x5f1cfd('0x5f'),respondWithRpcPromise(_0x5f1cfd('0x64'),_0x5f1cfd('0x64'),{'event':_0x5f1cfd('0xa'),'message':_0x587ae8[_0x5f1cfd('0x6')]},client9002)[_0x5f1cfd('0x36')](function(){return _0x587ae8;});return _0x587ae8;}return null;})[_0x3df2aa('0x36')](respondWithResult(_0x414b39,null))[_0x3df2aa('0x66')](handleError(_0x414b39,null));},exports[_0x2579f4('0x20')]=function(_0x95674c,_0x3868bd){const _0x3383aa=_0x2579f4,_0x30c61f={'agent':{},'channel':_0x3383aa('0x52')};return _0x95674c[_0x3383aa('0x4b')]['id']&&delete _0x95674c[_0x3383aa('0x4b')]['id'],_0x95674c[_0x3383aa('0x4b')][_0x3383aa('0x2c')]=_0x95674c[_0x3383aa('0x4b')][_0x3383aa('0x2c')]||_0x95674c[_0x3383aa('0x3')]['id'],_0x30c61f[_0x3383aa('0x18')]['id']=_0x95674c[_0x3383aa('0x4b')][_0x3383aa('0x2c')],db[_0x3383aa('0x56')][_0x3383aa('0x41')]({'where':{'id':_0x95674c[_0x3383aa('0x2e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3868bd,null))[_0x3383aa('0x36')](function(_0x11beaf){const _0x2f8fb9=_0x3383aa;if(_0x11beaf)return _0x30c61f['message']=_0x11beaf[_0x2f8fb9('0x24')]({'plain':!![]}),db[_0x2f8fb9('0xb')][_0x2f8fb9('0x41')]({'where':{'id':_0x11beaf[_0x2f8fb9('0x26')]}});return null;})[_0x3383aa('0x36')](handleEntityNotFound(_0x3868bd,null))[_0x3383aa('0x36')](function(_0x369324){const _0x59a522=_0x3383aa;if(_0x369324)return _0x30c61f['interaction']=_0x369324['get']({'plain':!![]}),interaction_log['info'](_0x59a522('0x31'),_0x95674c[_0x59a522('0x3')]['id'],_0x95674c['user']['name'],_0x95674c[_0x59a522('0x3')][_0x59a522('0x8')],_0x30c61f[_0x59a522('0x25')]['id'],_0x95674c[_0x59a522('0x4b')]?JSON[_0x59a522('0xe')](_0x95674c[_0x59a522('0x4b')]):_0x59a522('0x44')),respondWithRpcPromise(_0x59a522('0x63'),_0x59a522('0xf'),_0x30c61f);return null;})['then'](function(_0xd5bae){const _0x3699ab=_0x3383aa;if(_0xd5bae)return _0xd5bae[_0x3699ab('0x6')][_0x3699ab('0x5c')]=util['format'](_0x3699ab('0x7'),_0x95674c['user'][_0x3699ab('0x47')]),_0xd5bae[_0x3699ab('0x6')][_0x3699ab('0xd')]=_0x30c61f[_0x3699ab('0xd')],_0xd5bae[_0x3699ab('0x6')][_0x3699ab('0x15')]=_0x3699ab('0x20'),respondWithRpcPromise(_0x3699ab('0x64'),_0x3699ab('0x64'),{'event':_0x3699ab('0x4'),'message':_0xd5bae['message']},client9002),_0x30c61f;return null;})[_0x3383aa('0x36')](respondWithResult(_0x3868bd,null))[_0x3383aa('0x66')](handleError(_0x3868bd,null));},exports[_0x2579f4('0x1f')]=function(_0x17c98f,_0x539548){const _0x146e9c=_0x2579f4;_0x17c98f['body']['id']&&delete _0x17c98f[_0x146e9c('0x4b')]['id'];let _0x50d00c;return db[_0x146e9c('0x56')][_0x146e9c('0x41')]({'where':{'id':_0x17c98f[_0x146e9c('0x2e')]['id']}})[_0x146e9c('0x36')](handleEntityNotFound(_0x539548,null))[_0x146e9c('0x36')](function(_0xe56369){const _0x200c3c=_0x146e9c;if(_0xe56369)return _0x50d00c=_0xe56369,db[_0x200c3c('0x12')]['findOne']({'where':{'id':_0xe56369[_0x200c3c('0x62')]}});})[_0x146e9c('0x36')](handleEntityNotFound(_0x539548,null))['then'](function(_0x4ce168){const _0x114bf0=_0x146e9c;if(_0x4ce168){logger[_0x114bf0('0x3f')]('WhatsppMessage,\x20%s,\x20%s,\x20%s','status',_0x114bf0('0x1a'),_0x4ce168[_0x114bf0('0x46')],util['inspect'](_0x17c98f[_0x114bf0('0x4b')],{'showHidden':![],'depth':null}));switch(_0x4ce168[_0x114bf0('0x46')]){case _0x114bf0('0x11'):if(_0x17c98f[_0x114bf0('0x4b')]['MessageSid']&&_0x17c98f['body'][_0x114bf0('0x57')]===_0x50d00c[_0x114bf0('0x16')]&&_0x17c98f[_0x114bf0('0x4b')][_0x114bf0('0x4a')]&&_0x17c98f[_0x114bf0('0x4b')][_0x114bf0('0x4a')]===_0x114bf0('0x21'))return _0x50d00c['update']({'read':!![]});else logger[_0x114bf0('0x1c')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x114bf0('0x1f'),_0x114bf0('0x11'),util[_0x114bf0('0x48')](_0x17c98f[_0x114bf0('0x4b')],{'showHidden':![],'depth':null}));break;}return _0x50d00c;}})[_0x146e9c('0x36')](respondWithResult(_0x539548,null))[_0x146e9c('0x66')](handleError(_0x539548,null));};
\ No newline at end of file
+const a801_0x5ec3=['event','filters','request\x20sent','acceptMessage','type','WhatsppMessage,\x20%s,\x20%s,\x20%s','api','sequelize','CmContact','result','key','options','messageId','WhatsappInteractionId','format','WhatsappAccountId','MessageStatus','sendStatus','read','offset','where','filter','http','limit','sort','WhatsappAccount,\x20%s,\x20%s,\x20%s','info','role','create','WhatsappInteraction','MessageSid','findOne','nolimit','name','whatsapp-interactions','WhatsappMessage,\x20%s,\x20%s','undefined','../../config/logger','stack','destroy','interface','map','twilio','includeAll','end','attributes','RejectMessage','WhatsappMessage','user','count','query','UserId','moment','interaction','read1stAt','received\x20delivery\x20report\x20from','rawAttributes','catch','debug','util','message','model','reject','jayson/promise','show','stringify','pick','keys','request','VIRTUAL','readAt','../../components/parsers/qs','null','Contact','manual','whatsapp','fields','body','params','rejectMessage','Content-Range','status','describe','WhatsappMessage,\x20%s,\x20%s,\x20%s','set','update','../../mysqldb','EventManager','YYYY-MM-DD\x20HH:mm:ss','register','findAll','acceptmessage','channel','get','rejectmessage','then','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','json','error','include','merge','AcceptMessage','index','accept','intersection'];(function(_0x308d96,_0x5ec372){const _0x10d859=function(_0x318e80){while(--_0x318e80){_0x308d96['push'](_0x308d96['shift']());}};_0x10d859(++_0x5ec372);}(a801_0x5ec3,0x10b));const a801_0x10d8=function(_0x308d96,_0x5ec372){_0x308d96=_0x308d96-0x0;let _0x10d859=a801_0x5ec3[_0x308d96];return _0x10d859;};const _0x5a07f7=a801_0x10d8;'use strict';const moment=require(_0x5a07f7('0x64')),util=require(_0x5a07f7('0x2')),_=require('lodash'),qs=require(_0x5a07f7('0xe')),logger=require('../../config/logger')(_0x5a07f7('0x36')),{getSocket}=require('../../rediscache'),socket=getSocket(),interaction_log=require(_0x5a07f7('0x55'))(_0x5a07f7('0x52')),db=require(_0x5a07f7('0x1d'))['db'],{Op}=require(_0x5a07f7('0x37'));require('./whatsappMessage.socket')[_0x5a07f7('0x20')](socket);const jayson=require(_0x5a07f7('0x6')),client=jayson['client'][_0x5a07f7('0x46')]({'port':0x232c}),client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x318e80,_0x2c3f4e,_0x4f28e9,_0x8e9c6b){return new Promise(function(_0x2d9f39,_0x11b70b){const _0x20fb19=a801_0x10d8,_0x38e260=_0x8e9c6b||client;return _0x38e260[_0x20fb19('0xb')](_0x318e80,_0x4f28e9)[_0x20fb19('0x26')](function(_0x290809){const _0x831faf=_0x20fb19;logger[_0x831faf('0x4a')](_0x831faf('0x53'),_0x2c3f4e,_0x831faf('0x32')),logger[_0x831faf('0x1')](_0x831faf('0x1a'),_0x2c3f4e,_0x831faf('0x32'),JSON[_0x831faf('0x8')](_0x290809));if(_0x290809[_0x831faf('0x29')]){if(_0x290809[_0x831faf('0x29')]['code']===0x1f4)return logger[_0x831faf('0x29')](_0x831faf('0x53'),_0x2c3f4e,_0x290809[_0x831faf('0x29')][_0x831faf('0x3')]),_0x11b70b(_0x290809[_0x831faf('0x29')][_0x831faf('0x3')]);return logger[_0x831faf('0x29')](_0x831faf('0x53'),_0x2c3f4e,_0x290809[_0x831faf('0x29')][_0x831faf('0x3')]),_0x2d9f39(_0x290809['error'][_0x831faf('0x3')]);}else logger[_0x831faf('0x4a')]('WhatsappMessage,\x20%s,\x20%s',_0x2c3f4e,_0x831faf('0x32')),_0x2d9f39(_0x290809[_0x831faf('0x39')][_0x831faf('0x3')]);})[_0x20fb19('0x0')](function(_0x21d6ec){const _0x74bbec=_0x20fb19;logger['error'](_0x74bbec('0x53'),_0x2c3f4e,_0x21d6ec),_0x11b70b(_0x21d6ec);});});}function respondWithResult(_0x3d1417,_0x1b600f){return _0x1b600f=_0x1b600f||0xc8,function(_0x358aa9){const _0x143ef6=a801_0x10d8;if(_0x358aa9)return _0x3d1417['status'](_0x1b600f)[_0x143ef6('0x28')](_0x358aa9);};}function respondWithFilteredResult(_0x55ccb9,_0x27630b){return function(_0x1a9d0a){const _0x46d2c8=a801_0x10d8;if(_0x1a9d0a){const _0x4654c9=_0x1a9d0a[_0x46d2c8('0x61')],_0x17c499=_0x27630b[_0x46d2c8('0x43')];let _0x11e96b=_0x27630b[_0x46d2c8('0x43')]+_0x27630b[_0x46d2c8('0x47')],_0x18e505;return _0x11e96b>=_0x4654c9?(_0x11e96b=_0x4654c9,_0x18e505=0xc8):_0x18e505=0xce,_0x55ccb9[_0x46d2c8('0x18')](_0x18e505),_0x55ccb9[_0x46d2c8('0x1b')](_0x46d2c8('0x17'),_0x17c499+'-'+_0x11e96b+'/'+_0x4654c9)['json'](_0x1a9d0a);}return null;};}function saveUpdates(_0x54ee55){return function(_0x1e67cc){const _0x46c477=a801_0x10d8;if(_0x1e67cc)return _0x1e67cc[_0x46c477('0x1c')](_0x54ee55)[_0x46c477('0x26')](function(_0x4677b8){return _0x4677b8;});return null;};}function removeEntity(_0x4dd19e){return function(_0x34a2e6){const _0x51266a=a801_0x10d8;if(_0x34a2e6)return _0x34a2e6[_0x51266a('0x57')]()[_0x51266a('0x26')](function(){const _0x2e779e=_0x51266a;_0x4dd19e[_0x2e779e('0x18')](0xcc)[_0x2e779e('0x5c')]();});};}function handleEntityNotFound(_0x11f644){return function(_0x460157){const _0x9c9588=a801_0x10d8;return!_0x460157&&_0x11f644[_0x9c9588('0x41')](0x194),_0x460157;};}function handleError(_0x36ee07,_0x29dfe2){return _0x29dfe2=_0x29dfe2||0x1f4,function(_0x5470d2){const _0x4c2d6c=a801_0x10d8;logger[_0x4c2d6c('0x29')](_0x5470d2[_0x4c2d6c('0x56')]),_0x5470d2['name']&&delete _0x5470d2[_0x4c2d6c('0x51')],_0x36ee07[_0x4c2d6c('0x18')](_0x29dfe2)['send'](_0x5470d2);};}exports[_0x5a07f7('0x2d')]=function(_0x463ea4,_0x2bdaf0){const _0x2c9845=_0x5a07f7;let _0x25627c={};const _0x559fa5={},_0x3910ce={'count':0x0,'rows':[]},_0x1eb0a6=_[_0x2c9845('0x59')](db[_0x2c9845('0x5f')]['rawAttributes'],function(_0x322395){const _0x7c3c2e=_0x2c9845;return{'name':_0x322395['fieldName'],'type':_0x322395[_0x7c3c2e('0x34')][_0x7c3c2e('0x3a')]};});_0x559fa5[_0x2c9845('0x4')]=_[_0x2c9845('0x59')](_0x1eb0a6,_0x2c9845('0x51')),_0x559fa5[_0x2c9845('0x62')]=_[_0x2c9845('0xa')](_0x463ea4[_0x2c9845('0x62')]),_0x559fa5[_0x2c9845('0x31')]=_[_0x2c9845('0x2f')](_0x559fa5[_0x2c9845('0x4')],_0x559fa5[_0x2c9845('0x62')]),_0x25627c['attributes']=_['intersection'](_0x559fa5[_0x2c9845('0x4')],qs[_0x2c9845('0x13')](_0x463ea4['query'][_0x2c9845('0x13')])),_0x25627c[_0x2c9845('0x5d')]=_0x25627c[_0x2c9845('0x5d')]['length']?_0x25627c[_0x2c9845('0x5d')]:_0x559fa5['model'];typeof _0x463ea4[_0x2c9845('0x62')][_0x2c9845('0x50')]===_0x2c9845('0x54')&&(_0x25627c[_0x2c9845('0x47')]=qs[_0x2c9845('0x47')](_0x463ea4['query']['limit']),_0x25627c[_0x2c9845('0x43')]=qs['offset'](_0x463ea4['query'][_0x2c9845('0x43')]));_0x25627c['order']=qs[_0x2c9845('0x48')](_0x463ea4[_0x2c9845('0x62')][_0x2c9845('0x48')]),_0x25627c[_0x2c9845('0x44')]=qs[_0x2c9845('0x31')](_[_0x2c9845('0x9')](_0x463ea4[_0x2c9845('0x62')],_0x559fa5[_0x2c9845('0x31')]),_0x1eb0a6);_0x463ea4[_0x2c9845('0x62')][_0x2c9845('0x45')]&&(_0x25627c[_0x2c9845('0x44')]=_[_0x2c9845('0x2b')](_0x25627c[_0x2c9845('0x44')],{[Op['or']]:_['map'](_0x1eb0a6,function(_0x29b2ae){const _0x149c23=_0x2c9845;if(_0x29b2ae[_0x149c23('0x34')]!==_0x149c23('0xc')){const _0x1181b4={};return _0x1181b4[_0x29b2ae[_0x149c23('0x51')]]={[Op['like']]:'%'+_0x463ea4['query'][_0x149c23('0x45')]+'%'},_0x1181b4;}})}));_0x25627c=_[_0x2c9845('0x2b')]({},_0x25627c,_0x463ea4[_0x2c9845('0x3b')]);const _0x540052={'where':_0x25627c[_0x2c9845('0x44')]};return db['WhatsappMessage'][_0x2c9845('0x61')](_0x540052)[_0x2c9845('0x26')](function(_0x47436b){const _0x16e059=_0x2c9845;return _0x3910ce[_0x16e059('0x61')]=_0x47436b,_0x463ea4[_0x16e059('0x62')][_0x16e059('0x5b')]&&(_0x25627c[_0x16e059('0x2a')]=[{'all':!![]}]),db[_0x16e059('0x5f')][_0x16e059('0x21')](_0x25627c);})[_0x2c9845('0x26')](function(_0x3b2013){return _0x3910ce['rows']=_0x3b2013,_0x3910ce;})['then'](respondWithFilteredResult(_0x2bdaf0,_0x25627c))[_0x2c9845('0x0')](handleError(_0x2bdaf0,null));},exports[_0x5a07f7('0x7')]=function(_0x514d96,_0x5a7749){const _0x1a8f96=_0x5a07f7;let _0x441d3e={'raw':!![],'where':{'id':_0x514d96[_0x1a8f96('0x15')]['id']}};const _0x589e40={};return _0x589e40[_0x1a8f96('0x4')]=_[_0x1a8f96('0xa')](db[_0x1a8f96('0x5f')][_0x1a8f96('0x68')]),_0x589e40['query']=_[_0x1a8f96('0xa')](_0x514d96['query']),_0x589e40['filters']=_[_0x1a8f96('0x2f')](_0x589e40[_0x1a8f96('0x4')],_0x589e40[_0x1a8f96('0x62')]),_0x441d3e[_0x1a8f96('0x5d')]=_[_0x1a8f96('0x2f')](_0x589e40['model'],qs['fields'](_0x514d96['query'][_0x1a8f96('0x13')])),_0x441d3e[_0x1a8f96('0x5d')]=_0x441d3e[_0x1a8f96('0x5d')]['length']?_0x441d3e[_0x1a8f96('0x5d')]:_0x589e40['model'],_0x514d96['query'][_0x1a8f96('0x5b')]&&(_0x441d3e['include']=[{'all':!![]}]),_0x441d3e=_[_0x1a8f96('0x2b')]({},_0x441d3e,_0x514d96[_0x1a8f96('0x3b')]),db[_0x1a8f96('0x5f')]['findOne'](_0x441d3e)[_0x1a8f96('0x26')](handleEntityNotFound(_0x5a7749,null))[_0x1a8f96('0x26')](respondWithResult(_0x5a7749,null))[_0x1a8f96('0x0')](handleError(_0x5a7749,null));},exports[_0x5a07f7('0x4c')]=function(_0x33f2a8,_0x13bdd0){const _0x487da0=_0x5a07f7;return db[_0x487da0('0x5f')]['create'](_0x33f2a8[_0x487da0('0x14')],{})[_0x487da0('0x26')](respondWithResult(_0x13bdd0,0xc9))[_0x487da0('0x0')](handleError(_0x13bdd0,null));},exports[_0x5a07f7('0x1c')]=function(_0x205a81,_0x3f7839){const _0x249eea=_0x5a07f7;return _0x205a81[_0x249eea('0x14')]['id']&&delete _0x205a81[_0x249eea('0x14')]['id'],db[_0x249eea('0x5f')][_0x249eea('0x4f')]({'where':{'id':_0x205a81[_0x249eea('0x15')]['id']}})[_0x249eea('0x26')](handleEntityNotFound(_0x3f7839,null))[_0x249eea('0x26')](saveUpdates(_0x205a81[_0x249eea('0x14')],null))[_0x249eea('0x26')](respondWithResult(_0x3f7839,null))[_0x249eea('0x0')](handleError(_0x3f7839,null));},exports[_0x5a07f7('0x57')]=function(_0x4ef8ae,_0x1e0780){const _0x1a31e6=_0x5a07f7;return db[_0x1a31e6('0x5f')]['findOne']({'where':{'id':_0x4ef8ae['params']['id']}})[_0x1a31e6('0x26')](handleEntityNotFound(_0x1e0780,null))[_0x1a31e6('0x26')](removeEntity(_0x1e0780,null))[_0x1a31e6('0x0')](handleError(_0x1e0780,null));},exports[_0x5a07f7('0x19')]=function(_0x3c581d,_0x36d06b){const _0x309564=_0x5a07f7;return db[_0x309564('0x5f')][_0x309564('0x19')]()['then'](respondWithResult(_0x36d06b,null))[_0x309564('0x0')](handleError(_0x36d06b,null));},exports[_0x5a07f7('0x2e')]=function(_0x28046e,_0x207455){const _0x2ddad8=_0x5a07f7,_0x438d3b={'channel':_0x2ddad8('0x12')};return _0x28046e[_0x2ddad8('0x14')]['id']&&delete _0x28046e[_0x2ddad8('0x14')]['id'],_0x28046e['body'][_0x2ddad8('0x42')]=!![],_0x28046e[_0x2ddad8('0x14')][_0x2ddad8('0xd')]=moment()[_0x2ddad8('0x3e')](_0x2ddad8('0x1f')),_0x28046e[_0x2ddad8('0x14')][_0x2ddad8('0x63')]=_0x28046e[_0x2ddad8('0x14')][_0x2ddad8('0x63')]||_0x28046e['user']['id'],db[_0x2ddad8('0x5f')][_0x2ddad8('0x4f')]({'where':{'id':_0x28046e[_0x2ddad8('0x15')]['id'],'UserId':null},'include':[{'model':db[_0x2ddad8('0x38')],'as':_0x2ddad8('0x10')}]})['then'](handleEntityNotFound(_0x207455,null))[_0x2ddad8('0x26')](saveUpdates(_0x28046e[_0x2ddad8('0x14')],null))[_0x2ddad8('0x26')](function(_0x17fb18){const _0x5163a4=_0x2ddad8;if(_0x17fb18)return _0x438d3b['message']=_0x17fb18['get']({'plain':!![]}),db['WhatsappInteraction'][_0x5163a4('0x4f')]({'where':{'id':_0x17fb18[_0x5163a4('0x3d')]}});return null;})[_0x2ddad8('0x26')](handleEntityNotFound(_0x207455,null))[_0x2ddad8('0x26')](function(_0x314950){const _0x524926=_0x2ddad8;if(_0x314950)return _0x314950[_0x524926('0x1c')]({'UserId':_0x28046e['body'][_0x524926('0x63')],'read1stAt':_['isNil'](_0x314950[_0x524926('0x66')])?moment()[_0x524926('0x3e')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})[_0x2ddad8('0x26')](function(_0x14fbda){const _0x86fc43=_0x2ddad8;if(_0x14fbda)return _0x438d3b[_0x86fc43('0x65')]=_0x14fbda['get']({'plain':!![]}),interaction_log[_0x86fc43('0x4a')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x28046e['user']['id'],_0x28046e[_0x86fc43('0x60')][_0x86fc43('0x51')],_0x28046e[_0x86fc43('0x60')][_0x86fc43('0x4b')],_0x438d3b[_0x86fc43('0x65')]['id'],_0x28046e[_0x86fc43('0x14')]?JSON['stringify'](_0x28046e['body']):_0x86fc43('0xf')),respondWithRpcPromise(_0x86fc43('0x2c'),_0x86fc43('0x33'),_0x438d3b);return null;})['then'](function(_0x3e58b1){const _0x58fc04=_0x2ddad8;if(_0x3e58b1){if(_0x28046e[_0x58fc04('0x14')][_0x58fc04('0x11')])return _0x438d3b['message']['interface']=util[_0x58fc04('0x3e')]('SIP/%s',_0x28046e[_0x58fc04('0x60')]['name']),_0x438d3b['message'][_0x58fc04('0x23')]=_0x438d3b['channel'],_0x438d3b['message'][_0x58fc04('0x30')]=_0x58fc04('0x2e'),respondWithRpcPromise(_0x58fc04('0x1e'),_0x58fc04('0x1e'),{'event':_0x58fc04('0x22'),'message':_0x438d3b['message']},client9002)[_0x58fc04('0x26')](function(){return _0x438d3b;});return _0x438d3b;}return null;})[_0x2ddad8('0x26')](respondWithResult(_0x207455,null))['catch'](handleError(_0x207455,null));},exports[_0x5a07f7('0x5')]=function(_0x1a04f2,_0x205a28){const _0x17b83a=_0x5a07f7,_0x27e233={'agent':{},'channel':_0x17b83a('0x12')};return _0x1a04f2[_0x17b83a('0x14')]['id']&&delete _0x1a04f2[_0x17b83a('0x14')]['id'],_0x1a04f2[_0x17b83a('0x14')]['UserId']=_0x1a04f2[_0x17b83a('0x14')]['UserId']||_0x1a04f2[_0x17b83a('0x60')]['id'],_0x27e233['agent']['id']=_0x1a04f2['body'][_0x17b83a('0x63')],db[_0x17b83a('0x5f')][_0x17b83a('0x4f')]({'where':{'id':_0x1a04f2[_0x17b83a('0x15')]['id'],'UserId':null}})[_0x17b83a('0x26')](handleEntityNotFound(_0x205a28,null))[_0x17b83a('0x26')](function(_0x4d95f3){const _0x27c4e0=_0x17b83a;if(_0x4d95f3)return _0x27e233['message']=_0x4d95f3['get']({'plain':!![]}),db[_0x27c4e0('0x4d')][_0x27c4e0('0x4f')]({'where':{'id':_0x4d95f3[_0x27c4e0('0x3d')]}});return null;})[_0x17b83a('0x26')](handleEntityNotFound(_0x205a28,null))[_0x17b83a('0x26')](function(_0x54f31f){const _0x4745b1=_0x17b83a;if(_0x54f31f)return _0x27e233[_0x4745b1('0x65')]=_0x54f31f[_0x4745b1('0x24')]({'plain':!![]}),interaction_log[_0x4745b1('0x4a')](_0x4745b1('0x27'),_0x1a04f2[_0x4745b1('0x60')]['id'],_0x1a04f2[_0x4745b1('0x60')]['name'],_0x1a04f2[_0x4745b1('0x60')][_0x4745b1('0x4b')],_0x27e233['interaction']['id'],_0x1a04f2[_0x4745b1('0x14')]?JSON['stringify'](_0x1a04f2[_0x4745b1('0x14')]):_0x4745b1('0xf')),respondWithRpcPromise(_0x4745b1('0x5e'),_0x4745b1('0x16'),_0x27e233);return null;})[_0x17b83a('0x26')](function(_0x117e9c){const _0xb255f5=_0x17b83a;if(_0x117e9c)return _0x117e9c['message'][_0xb255f5('0x58')]=util['format']('SIP/%s',_0x1a04f2['user'][_0xb255f5('0x51')]),_0x117e9c[_0xb255f5('0x3')]['channel']=_0x27e233[_0xb255f5('0x23')],_0x117e9c[_0xb255f5('0x3')][_0xb255f5('0x30')]='reject',respondWithRpcPromise(_0xb255f5('0x1e'),_0xb255f5('0x1e'),{'event':_0xb255f5('0x25'),'message':_0x117e9c[_0xb255f5('0x3')]},client9002),_0x27e233;return null;})['then'](respondWithResult(_0x205a28,null))[_0x17b83a('0x0')](handleError(_0x205a28,null));},exports[_0x5a07f7('0x18')]=function(_0xca0d7,_0x662ac8){const _0x5664c3=_0x5a07f7;_0xca0d7[_0x5664c3('0x14')]['id']&&delete _0xca0d7[_0x5664c3('0x14')]['id'];let _0x297085;return db[_0x5664c3('0x5f')][_0x5664c3('0x4f')]({'where':{'id':_0xca0d7[_0x5664c3('0x15')]['id']}})[_0x5664c3('0x26')](handleEntityNotFound(_0x662ac8,null))['then'](function(_0x5abd87){const _0x49d99=_0x5664c3;if(_0x5abd87)return _0x297085=_0x5abd87,db['WhatsappAccount'][_0x49d99('0x4f')]({'where':{'id':_0x5abd87[_0x49d99('0x3f')]}});})[_0x5664c3('0x26')](handleEntityNotFound(_0x662ac8,null))[_0x5664c3('0x26')](function(_0x20db95){const _0x401226=_0x5664c3;if(_0x20db95){logger[_0x401226('0x1')](_0x401226('0x35'),_0x401226('0x18'),_0x401226('0x67'),_0x20db95[_0x401226('0x34')],util['inspect'](_0xca0d7[_0x401226('0x14')],{'showHidden':![],'depth':null}));switch(_0x20db95[_0x401226('0x34')]){case _0x401226('0x5a'):if(_0xca0d7[_0x401226('0x14')][_0x401226('0x4e')]&&_0xca0d7[_0x401226('0x14')][_0x401226('0x4e')]===_0x297085[_0x401226('0x3c')]&&_0xca0d7[_0x401226('0x14')][_0x401226('0x40')]&&_0xca0d7[_0x401226('0x14')][_0x401226('0x40')]===_0x401226('0x42'))return _0x297085[_0x401226('0x1c')]({'read':!![]});else logger[_0x401226('0x29')](_0x401226('0x49'),_0x401226('0x18'),'twilio',util['inspect'](_0xca0d7[_0x401226('0x14')],{'showHidden':![],'depth':null}));break;}return _0x297085;}})[_0x5664c3('0x26')](respondWithResult(_0x662ac8,null))[_0x5664c3('0x0')](handleError(_0x662ac8,null));};
\ No newline at end of file