Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 1e8a441..1c44321 100644 (file)
@@ -1 +1 @@
-const a801_0x35fb=['../../config/logger','filter','http','../../rediscache','WhatsppMessage,\x20%s,\x20%s,\x20%s','info','catch','VIRTUAL','debug','util','rejectMessage','findAll','set','rejectmessage','body','keys','WhatsappMessage,\x20%s,\x20%s','status','acceptmessage','UserId','sendStatus','acceptMessage','include','params','query','event','interaction','client','register','sequelize','fields','interface','WhatsappMessage,\x20%s,\x20%s,\x20%s','create','accept','key','name','attributes','WhatsappMessage','error','received\x20delivery\x20report\x20from','get','order','CmContact','then','model','moment','count','WhatsappAccountId','format','code','channel','stringify','YYYY-MM-DD\x20HH:mm:ss','EventManager','intersection','user','where','twilio','rows','WhatsappAccount,\x20%s,\x20%s,\x20%s','message','findOne','WhatsappInteraction','MessageStatus','index','request\x20sent','type','jayson/promise','MessageSid','limit','rawAttributes','SIP/%s','role','fieldName','json','options','request','whatsapp-interactions','inspect','reject','stack','merge','filters','includeAll','read','update','like','sort','length','show','undefined','end','lodash','pick','WhatsappAccount','null','../../components/parsers/qs','offset','AcceptMessage','read1stAt','whatsapp','destroy','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','Contact','map','send','describe'];(function(_0x463ade,_0x35fbfe){const _0xcf471b=function(_0xd55e12){while(--_0xd55e12){_0x463ade['push'](_0x463ade['shift']());}};_0xcf471b(++_0x35fbfe);}(a801_0x35fb,0x91));const a801_0xcf47=function(_0x463ade,_0x35fbfe){_0x463ade=_0x463ade-0x0;let _0xcf471b=a801_0x35fb[_0x463ade];return _0xcf471b;};const _0x24cc94=a801_0xcf47;'use strict';const moment=require(_0x24cc94('0x9')),util=require(_0x24cc94('0x50')),_=require(_0x24cc94('0x38')),qs=require(_0x24cc94('0x3c')),logger=require(_0x24cc94('0x47'))('api'),{getSocket}=require(_0x24cc94('0x4a')),socket=getSocket(),interaction_log=require(_0x24cc94('0x47'))(_0x24cc94('0x29')),db=require('../../mysqldb')['db'],{Op}=require(_0x24cc94('0x64'));require('./whatsappMessage.socket')[_0x24cc94('0x63')](socket);const jayson=require(_0x24cc94('0x1f')),client=jayson['client'][_0x24cc94('0x49')]({'port':0x232c}),client9002=jayson[_0x24cc94('0x62')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd55e12,_0x512e73,_0x4a067c,_0x1c3ff3){return new Promise(function(_0x362357,_0x22c8c8){const _0x5501b9=a801_0xcf47,_0x4b2040=_0x1c3ff3||client;return _0x4b2040[_0x5501b9('0x28')](_0xd55e12,_0x4a067c)['then'](function(_0x5ca048){const _0x2b1081=_0x5501b9;logger[_0x2b1081('0x4c')](_0x2b1081('0x57'),_0x512e73,_0x2b1081('0x1d')),logger[_0x2b1081('0x4f')](_0x2b1081('0x67'),_0x512e73,'request\x20sent',JSON[_0x2b1081('0xf')](_0x5ca048));if(_0x5ca048[_0x2b1081('0x2')]){if(_0x5ca048[_0x2b1081('0x2')][_0x2b1081('0xd')]===0x1f4)return logger[_0x2b1081('0x2')](_0x2b1081('0x57'),_0x512e73,_0x5ca048[_0x2b1081('0x2')]['message']),_0x22c8c8(_0x5ca048[_0x2b1081('0x2')]['message']);return logger[_0x2b1081('0x2')](_0x2b1081('0x57'),_0x512e73,_0x5ca048['error'][_0x2b1081('0x18')]),_0x362357(_0x5ca048[_0x2b1081('0x2')]['message']);}else logger[_0x2b1081('0x4c')](_0x2b1081('0x57'),_0x512e73,'request\x20sent'),_0x362357(_0x5ca048['result']['message']);})[_0x5501b9('0x4d')](function(_0x526078){const _0x2b9ad6=_0x5501b9;logger[_0x2b9ad6('0x2')](_0x2b9ad6('0x57'),_0x512e73,_0x526078),_0x22c8c8(_0x526078);});});}function respondWithResult(_0x2a7f6e,_0x21c1fe){return _0x21c1fe=_0x21c1fe||0xc8,function(_0x12b9e1){const _0x2b4d49=a801_0xcf47;if(_0x12b9e1)return _0x2a7f6e[_0x2b4d49('0x58')](_0x21c1fe)[_0x2b4d49('0x26')](_0x12b9e1);};}function respondWithFilteredResult(_0x5edf5e,_0x553bd6){return function(_0x32f1eb){const _0x30e535=a801_0xcf47;if(_0x32f1eb){const _0x52db7d=_0x32f1eb['count'],_0x1a7122=_0x553bd6[_0x30e535('0x3d')];let _0x1537b6=_0x553bd6[_0x30e535('0x3d')]+_0x553bd6[_0x30e535('0x21')],_0x11a9ae;return _0x1537b6>=_0x52db7d?(_0x1537b6=_0x52db7d,_0x11a9ae=0xc8):_0x11a9ae=0xce,_0x5edf5e['status'](_0x11a9ae),_0x5edf5e[_0x30e535('0x53')]('Content-Range',_0x1a7122+'-'+_0x1537b6+'/'+_0x52db7d)[_0x30e535('0x26')](_0x32f1eb);}return null;};}function saveUpdates(_0x23297d){return function(_0x442c9d){const _0x3aa143=a801_0xcf47;if(_0x442c9d)return _0x442c9d[_0x3aa143('0x31')](_0x23297d)['then'](function(_0x445e73){return _0x445e73;});return null;};}function removeEntity(_0x2f6203){return function(_0x3183f9){if(_0x3183f9)return _0x3183f9['destroy']()['then'](function(){const _0x5bf810=a801_0xcf47;_0x2f6203[_0x5bf810('0x58')](0xcc)[_0x5bf810('0x37')]();});};}function handleEntityNotFound(_0x1b4a8e){return function(_0x5f21ae){const _0x3d6f4d=a801_0xcf47;return!_0x5f21ae&&_0x1b4a8e[_0x3d6f4d('0x5b')](0x194),_0x5f21ae;};}function handleError(_0x577f55,_0x1f8a28){return _0x1f8a28=_0x1f8a28||0x1f4,function(_0x55c2ff){const _0x3a842d=a801_0xcf47;logger[_0x3a842d('0x2')](_0x55c2ff[_0x3a842d('0x2c')]),_0x55c2ff[_0x3a842d('0x6b')]&&delete _0x55c2ff[_0x3a842d('0x6b')],_0x577f55[_0x3a842d('0x58')](_0x1f8a28)[_0x3a842d('0x45')](_0x55c2ff);};}exports[_0x24cc94('0x1c')]=function(_0x4a6837,_0x19c901){const _0x135c25=_0x24cc94;let _0x4b9e3a={};const _0x4836c9={},_0x116307={'count':0x0,'rows':[]},_0x72dd45=_['map'](db['WhatsappMessage'][_0x135c25('0x22')],function(_0x34c54b){const _0x7ed218=_0x135c25;return{'name':_0x34c54b[_0x7ed218('0x25')],'type':_0x34c54b[_0x7ed218('0x1e')][_0x7ed218('0x6a')]};});_0x4836c9[_0x135c25('0x8')]=_['map'](_0x72dd45,_0x135c25('0x6b')),_0x4836c9[_0x135c25('0x5f')]=_[_0x135c25('0x56')](_0x4a6837[_0x135c25('0x5f')]),_0x4836c9['filters']=_[_0x135c25('0x12')](_0x4836c9[_0x135c25('0x8')],_0x4836c9[_0x135c25('0x5f')]),_0x4b9e3a['attributes']=_[_0x135c25('0x12')](_0x4836c9['model'],qs[_0x135c25('0x65')](_0x4a6837[_0x135c25('0x5f')][_0x135c25('0x65')])),_0x4b9e3a[_0x135c25('0x0')]=_0x4b9e3a[_0x135c25('0x0')][_0x135c25('0x34')]?_0x4b9e3a[_0x135c25('0x0')]:_0x4836c9['model'];typeof _0x4a6837[_0x135c25('0x5f')]['nolimit']===_0x135c25('0x36')&&(_0x4b9e3a[_0x135c25('0x21')]=qs['limit'](_0x4a6837[_0x135c25('0x5f')]['limit']),_0x4b9e3a[_0x135c25('0x3d')]=qs['offset'](_0x4a6837[_0x135c25('0x5f')][_0x135c25('0x3d')]));_0x4b9e3a[_0x135c25('0x5')]=qs[_0x135c25('0x33')](_0x4a6837[_0x135c25('0x5f')][_0x135c25('0x33')]),_0x4b9e3a[_0x135c25('0x14')]=qs[_0x135c25('0x2e')](_[_0x135c25('0x39')](_0x4a6837[_0x135c25('0x5f')],_0x4836c9[_0x135c25('0x2e')]),_0x72dd45);_0x4a6837[_0x135c25('0x5f')][_0x135c25('0x48')]&&(_0x4b9e3a[_0x135c25('0x14')]=_[_0x135c25('0x2d')](_0x4b9e3a['where'],{[Op['or']]:_[_0x135c25('0x44')](_0x72dd45,function(_0x4b2434){const _0xd0da89=_0x135c25;if(_0x4b2434[_0xd0da89('0x1e')]!==_0xd0da89('0x4e')){const _0x17e92f={};return _0x17e92f[_0x4b2434[_0xd0da89('0x6b')]]={[Op[_0xd0da89('0x32')]]:'%'+_0x4a6837[_0xd0da89('0x5f')]['filter']+'%'},_0x17e92f;}})}));_0x4b9e3a=_[_0x135c25('0x2d')]({},_0x4b9e3a,_0x4a6837[_0x135c25('0x27')]);const _0x19676a={'where':_0x4b9e3a[_0x135c25('0x14')]};return db[_0x135c25('0x1')][_0x135c25('0xa')](_0x19676a)[_0x135c25('0x7')](function(_0x2fcf85){const _0x399f5b=_0x135c25;return _0x116307[_0x399f5b('0xa')]=_0x2fcf85,_0x4a6837[_0x399f5b('0x5f')][_0x399f5b('0x2f')]&&(_0x4b9e3a['include']=[{'all':!![]}]),db[_0x399f5b('0x1')][_0x399f5b('0x52')](_0x4b9e3a);})[_0x135c25('0x7')](function(_0x357de1){const _0x2fe9ae=_0x135c25;return _0x116307[_0x2fe9ae('0x16')]=_0x357de1,_0x116307;})[_0x135c25('0x7')](respondWithFilteredResult(_0x19c901,_0x4b9e3a))[_0x135c25('0x4d')](handleError(_0x19c901,null));},exports[_0x24cc94('0x35')]=function(_0x5c2a1e,_0x1b94b1){const _0x270b0a=_0x24cc94;let _0x28aea6={'raw':!![],'where':{'id':_0x5c2a1e[_0x270b0a('0x5e')]['id']}};const _0x117280={};return _0x117280[_0x270b0a('0x8')]=_[_0x270b0a('0x56')](db[_0x270b0a('0x1')][_0x270b0a('0x22')]),_0x117280[_0x270b0a('0x5f')]=_[_0x270b0a('0x56')](_0x5c2a1e['query']),_0x117280[_0x270b0a('0x2e')]=_[_0x270b0a('0x12')](_0x117280[_0x270b0a('0x8')],_0x117280[_0x270b0a('0x5f')]),_0x28aea6[_0x270b0a('0x0')]=_[_0x270b0a('0x12')](_0x117280[_0x270b0a('0x8')],qs[_0x270b0a('0x65')](_0x5c2a1e['query']['fields'])),_0x28aea6[_0x270b0a('0x0')]=_0x28aea6[_0x270b0a('0x0')][_0x270b0a('0x34')]?_0x28aea6[_0x270b0a('0x0')]:_0x117280[_0x270b0a('0x8')],_0x5c2a1e[_0x270b0a('0x5f')][_0x270b0a('0x2f')]&&(_0x28aea6[_0x270b0a('0x5d')]=[{'all':!![]}]),_0x28aea6=_[_0x270b0a('0x2d')]({},_0x28aea6,_0x5c2a1e['options']),db[_0x270b0a('0x1')][_0x270b0a('0x19')](_0x28aea6)['then'](handleEntityNotFound(_0x1b94b1,null))[_0x270b0a('0x7')](respondWithResult(_0x1b94b1,null))['catch'](handleError(_0x1b94b1,null));},exports[_0x24cc94('0x68')]=function(_0x435032,_0x210397){const _0x410456=_0x24cc94;return db['WhatsappMessage'][_0x410456('0x68')](_0x435032[_0x410456('0x55')],{})[_0x410456('0x7')](respondWithResult(_0x210397,0xc9))[_0x410456('0x4d')](handleError(_0x210397,null));},exports[_0x24cc94('0x31')]=function(_0xec3f8b,_0x2077b2){const _0x112b5a=_0x24cc94;return _0xec3f8b[_0x112b5a('0x55')]['id']&&delete _0xec3f8b[_0x112b5a('0x55')]['id'],db[_0x112b5a('0x1')][_0x112b5a('0x19')]({'where':{'id':_0xec3f8b[_0x112b5a('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2077b2,null))[_0x112b5a('0x7')](saveUpdates(_0xec3f8b[_0x112b5a('0x55')],null))['then'](respondWithResult(_0x2077b2,null))[_0x112b5a('0x4d')](handleError(_0x2077b2,null));},exports[_0x24cc94('0x41')]=function(_0x442591,_0x49d4cf){const _0x439ceb=_0x24cc94;return db[_0x439ceb('0x1')][_0x439ceb('0x19')]({'where':{'id':_0x442591[_0x439ceb('0x5e')]['id']}})[_0x439ceb('0x7')](handleEntityNotFound(_0x49d4cf,null))[_0x439ceb('0x7')](removeEntity(_0x49d4cf,null))[_0x439ceb('0x4d')](handleError(_0x49d4cf,null));},exports['describe']=function(_0x126832,_0x413003){const _0x43d6b4=_0x24cc94;return db[_0x43d6b4('0x1')][_0x43d6b4('0x46')]()[_0x43d6b4('0x7')](respondWithResult(_0x413003,null))['catch'](handleError(_0x413003,null));},exports[_0x24cc94('0x69')]=function(_0x460d6c,_0x490bfc){const _0x1bde7e=_0x24cc94,_0x1f783b={'channel':_0x1bde7e('0x40')};return _0x460d6c[_0x1bde7e('0x55')]['id']&&delete _0x460d6c[_0x1bde7e('0x55')]['id'],_0x460d6c['body'][_0x1bde7e('0x30')]=!![],_0x460d6c['body']['readAt']=moment()[_0x1bde7e('0xc')](_0x1bde7e('0x10')),_0x460d6c[_0x1bde7e('0x55')][_0x1bde7e('0x5a')]=_0x460d6c['body'][_0x1bde7e('0x5a')]||_0x460d6c['user']['id'],db['WhatsappMessage']['findOne']({'where':{'id':_0x460d6c[_0x1bde7e('0x5e')]['id'],'UserId':null},'include':[{'model':db[_0x1bde7e('0x6')],'as':_0x1bde7e('0x43')}]})[_0x1bde7e('0x7')](handleEntityNotFound(_0x490bfc,null))[_0x1bde7e('0x7')](saveUpdates(_0x460d6c[_0x1bde7e('0x55')],null))[_0x1bde7e('0x7')](function(_0x4cc8fe){const _0x107545=_0x1bde7e;if(_0x4cc8fe)return _0x1f783b[_0x107545('0x18')]=_0x4cc8fe[_0x107545('0x4')]({'plain':!![]}),db[_0x107545('0x1a')]['findOne']({'where':{'id':_0x4cc8fe['WhatsappInteractionId']}});return null;})['then'](handleEntityNotFound(_0x490bfc,null))[_0x1bde7e('0x7')](function(_0x591c44){const _0x4aab0c=_0x1bde7e;if(_0x591c44)return _0x591c44['update']({'UserId':_0x460d6c[_0x4aab0c('0x55')][_0x4aab0c('0x5a')],'read1stAt':_['isNil'](_0x591c44[_0x4aab0c('0x3f')])?moment()[_0x4aab0c('0xc')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})[_0x1bde7e('0x7')](function(_0x42e39f){const _0x4bb94c=_0x1bde7e;if(_0x42e39f)return _0x1f783b['interaction']=_0x42e39f['get']({'plain':!![]}),interaction_log[_0x4bb94c('0x4c')](_0x4bb94c('0x42'),_0x460d6c['user']['id'],_0x460d6c[_0x4bb94c('0x13')]['name'],_0x460d6c[_0x4bb94c('0x13')][_0x4bb94c('0x24')],_0x1f783b['interaction']['id'],_0x460d6c[_0x4bb94c('0x55')]?JSON[_0x4bb94c('0xf')](_0x460d6c['body']):_0x4bb94c('0x3b')),respondWithRpcPromise(_0x4bb94c('0x3e'),_0x4bb94c('0x5c'),_0x1f783b);return null;})['then'](function(_0x554af2){const _0x45f21c=_0x1bde7e;if(_0x554af2){if(_0x460d6c[_0x45f21c('0x55')]['manual'])return _0x1f783b['message'][_0x45f21c('0x66')]=util[_0x45f21c('0xc')](_0x45f21c('0x23'),_0x460d6c[_0x45f21c('0x13')][_0x45f21c('0x6b')]),_0x1f783b['message'][_0x45f21c('0xe')]=_0x1f783b[_0x45f21c('0xe')],_0x1f783b['message']['event']=_0x45f21c('0x69'),respondWithRpcPromise('EventManager',_0x45f21c('0x11'),{'event':_0x45f21c('0x59'),'message':_0x1f783b[_0x45f21c('0x18')]},client9002)['then'](function(){return _0x1f783b;});return _0x1f783b;}return null;})[_0x1bde7e('0x7')](respondWithResult(_0x490bfc,null))[_0x1bde7e('0x4d')](handleError(_0x490bfc,null));},exports['reject']=function(_0x1e8cdf,_0x41afe2){const _0x53d501=_0x24cc94,_0x3961fa={'agent':{},'channel':_0x53d501('0x40')};return _0x1e8cdf['body']['id']&&delete _0x1e8cdf[_0x53d501('0x55')]['id'],_0x1e8cdf[_0x53d501('0x55')]['UserId']=_0x1e8cdf[_0x53d501('0x55')][_0x53d501('0x5a')]||_0x1e8cdf['user']['id'],_0x3961fa['agent']['id']=_0x1e8cdf[_0x53d501('0x55')]['UserId'],db['WhatsappMessage'][_0x53d501('0x19')]({'where':{'id':_0x1e8cdf[_0x53d501('0x5e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x41afe2,null))[_0x53d501('0x7')](function(_0x31a1a7){const _0x3d0144=_0x53d501;if(_0x31a1a7)return _0x3961fa[_0x3d0144('0x18')]=_0x31a1a7[_0x3d0144('0x4')]({'plain':!![]}),db[_0x3d0144('0x1a')][_0x3d0144('0x19')]({'where':{'id':_0x31a1a7['WhatsappInteractionId']}});return null;})[_0x53d501('0x7')](handleEntityNotFound(_0x41afe2,null))['then'](function(_0x5b6089){const _0x26d9bd=_0x53d501;if(_0x5b6089)return _0x3961fa[_0x26d9bd('0x61')]=_0x5b6089[_0x26d9bd('0x4')]({'plain':!![]}),interaction_log[_0x26d9bd('0x4c')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1e8cdf['user']['id'],_0x1e8cdf['user'][_0x26d9bd('0x6b')],_0x1e8cdf[_0x26d9bd('0x13')][_0x26d9bd('0x24')],_0x3961fa[_0x26d9bd('0x61')]['id'],_0x1e8cdf[_0x26d9bd('0x55')]?JSON['stringify'](_0x1e8cdf[_0x26d9bd('0x55')]):'null'),respondWithRpcPromise('RejectMessage',_0x26d9bd('0x51'),_0x3961fa);return null;})['then'](function(_0x42c442){const _0x576a1e=_0x53d501;if(_0x42c442)return _0x42c442[_0x576a1e('0x18')][_0x576a1e('0x66')]=util[_0x576a1e('0xc')](_0x576a1e('0x23'),_0x1e8cdf[_0x576a1e('0x13')][_0x576a1e('0x6b')]),_0x42c442[_0x576a1e('0x18')]['channel']=_0x3961fa['channel'],_0x42c442['message'][_0x576a1e('0x60')]=_0x576a1e('0x2b'),respondWithRpcPromise(_0x576a1e('0x11'),_0x576a1e('0x11'),{'event':_0x576a1e('0x54'),'message':_0x42c442[_0x576a1e('0x18')]},client9002),_0x3961fa;return null;})[_0x53d501('0x7')](respondWithResult(_0x41afe2,null))[_0x53d501('0x4d')](handleError(_0x41afe2,null));},exports[_0x24cc94('0x58')]=function(_0x280225,_0x4ab8fa){const _0x3c42ec=_0x24cc94;_0x280225[_0x3c42ec('0x55')]['id']&&delete _0x280225[_0x3c42ec('0x55')]['id'];let _0x2240de;return db['WhatsappMessage'][_0x3c42ec('0x19')]({'where':{'id':_0x280225['params']['id']}})[_0x3c42ec('0x7')](handleEntityNotFound(_0x4ab8fa,null))['then'](function(_0x238568){const _0x269101=_0x3c42ec;if(_0x238568)return _0x2240de=_0x238568,db[_0x269101('0x3a')][_0x269101('0x19')]({'where':{'id':_0x238568[_0x269101('0xb')]}});})[_0x3c42ec('0x7')](handleEntityNotFound(_0x4ab8fa,null))['then'](function(_0x296ad2){const _0x2116c4=_0x3c42ec;if(_0x296ad2){logger[_0x2116c4('0x4f')](_0x2116c4('0x4b'),_0x2116c4('0x58'),_0x2116c4('0x3'),_0x296ad2[_0x2116c4('0x1e')],util[_0x2116c4('0x2a')](_0x280225['body'],{'showHidden':![],'depth':null}));switch(_0x296ad2['type']){case _0x2116c4('0x15'):if(_0x280225['body'][_0x2116c4('0x20')]&&_0x280225['body']['MessageSid']===_0x2240de['messageId']&&_0x280225[_0x2116c4('0x55')][_0x2116c4('0x1b')]&&_0x280225[_0x2116c4('0x55')][_0x2116c4('0x1b')]===_0x2116c4('0x30'))return _0x2240de[_0x2116c4('0x31')]({'read':!![]});else logger[_0x2116c4('0x2')](_0x2116c4('0x17'),_0x2116c4('0x58'),'twilio',util[_0x2116c4('0x2a')](_0x280225[_0x2116c4('0x55')],{'showHidden':![],'depth':null}));break;}return _0x2240de;}})[_0x3c42ec('0x7')](respondWithResult(_0x4ab8fa,null))[_0x3c42ec('0x4d')](handleError(_0x4ab8fa,null));};
\ No newline at end of file
+const a801_0x517b=['event','sort','client','YYYY-MM-DD\x20HH:mm:ss','then','received\x20delivery\x20report\x20from','include','intersection','sequelize','create','MessageStatus','twilio','limit','keys','includeAll','WhatsappAccountId','whatsapp','request\x20sent','body','messageId','../../mysqldb','http','set','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','jayson/promise','null','attributes','update','reject','inspect','stack','code','findAll','params','AcceptMessage','name','../../components/parsers/qs','result','WhatsappAccount','filter','interaction','merge','lodash','register','get','rawAttributes','acceptmessage','WhatsappMessage','catch','length','model','WhatsappInteractionId','accept','read1stAt','json','message','debug','nolimit','interface','MessageSid','key','end','index','where','RejectMessage','role','filters','UserId','count','rows','user','isNil','whatsapp-interactions','VIRTUAL','query','CmContact','error','rejectMessage','fields','channel','WhatsppMessage,\x20%s,\x20%s,\x20%s','send','describe','status','rejectmessage','like','map','acceptMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','agent','./whatsappMessage.socket','util','../../config/logger','WhatsappMessage,\x20%s,\x20%s','offset','SIP/%s','info','type','show','WhatsappInteraction','request','order','EventManager','format','stringify','Contact','read','findOne','pick','manual','destroy','options','Content-Range'];(function(_0x507f56,_0x517bc3){const _0x3bab91=function(_0x17ebc1){while(--_0x17ebc1){_0x507f56['push'](_0x507f56['shift']());}};_0x3bab91(++_0x517bc3);}(a801_0x517b,0x9c));const a801_0x3bab=function(_0x507f56,_0x517bc3){_0x507f56=_0x507f56-0x0;let _0x3bab91=a801_0x517b[_0x507f56];return _0x3bab91;};const _0x1c38df=a801_0x3bab;'use strict';const moment=require('moment'),util=require(_0x1c38df('0x30')),_=require(_0x1c38df('0x70')),qs=require(_0x1c38df('0x6a')),logger=require(_0x1c38df('0x31'))('api'),{getSocket}=require('../../rediscache'),socket=getSocket(),interaction_log=require(_0x1c38df('0x31'))(_0x1c38df('0x1d')),db=require(_0x1c38df('0x5a'))['db'],{Op}=require(_0x1c38df('0x4e'));require(_0x1c38df('0x2f'))[_0x1c38df('0x0')](socket);const jayson=require(_0x1c38df('0x5e')),client=jayson[_0x1c38df('0x48')][_0x1c38df('0x5b')]({'port':0x232c}),client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x17ebc1,_0x2a8121,_0x2da57c,_0x585aa4){return new Promise(function(_0x26ea7a,_0xd73601){const _0x309201=a801_0x3bab,_0x23f11d=_0x585aa4||client;return _0x23f11d[_0x309201('0x39')](_0x17ebc1,_0x2da57c)[_0x309201('0x4a')](function(_0x55cb3f){const _0x1a295a=_0x309201;logger[_0x1a295a('0x35')]('WhatsappMessage,\x20%s,\x20%s',_0x2a8121,_0x1a295a('0x57')),logger[_0x1a295a('0xd')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x2a8121,_0x1a295a('0x57'),JSON[_0x1a295a('0x3d')](_0x55cb3f));if(_0x55cb3f[_0x1a295a('0x21')]){if(_0x55cb3f[_0x1a295a('0x21')][_0x1a295a('0x65')]===0x1f4)return logger[_0x1a295a('0x21')](_0x1a295a('0x32'),_0x2a8121,_0x55cb3f[_0x1a295a('0x21')][_0x1a295a('0xc')]),_0xd73601(_0x55cb3f[_0x1a295a('0x21')][_0x1a295a('0xc')]);return logger[_0x1a295a('0x21')](_0x1a295a('0x32'),_0x2a8121,_0x55cb3f[_0x1a295a('0x21')]['message']),_0x26ea7a(_0x55cb3f['error'][_0x1a295a('0xc')]);}else logger[_0x1a295a('0x35')]('WhatsappMessage,\x20%s,\x20%s',_0x2a8121,_0x1a295a('0x57')),_0x26ea7a(_0x55cb3f[_0x1a295a('0x6b')][_0x1a295a('0xc')]);})[_0x309201('0x5')](function(_0x5de5e0){const _0x58f11c=_0x309201;logger['error'](_0x58f11c('0x32'),_0x2a8121,_0x5de5e0),_0xd73601(_0x5de5e0);});});}function respondWithResult(_0x53932f,_0x25ee79){return _0x25ee79=_0x25ee79||0xc8,function(_0x20647c){const _0x33fb9a=a801_0x3bab;if(_0x20647c)return _0x53932f[_0x33fb9a('0x28')](_0x25ee79)[_0x33fb9a('0xb')](_0x20647c);};}function respondWithFilteredResult(_0x3a4cf2,_0x33e9a5){return function(_0xc62280){const _0x3d98ad=a801_0x3bab;if(_0xc62280){const _0x9814d4=_0xc62280[_0x3d98ad('0x19')],_0x5172b0=_0x33e9a5[_0x3d98ad('0x33')];let _0x5dfd2f=_0x33e9a5[_0x3d98ad('0x33')]+_0x33e9a5[_0x3d98ad('0x52')],_0x31f300;return _0x5dfd2f>=_0x9814d4?(_0x5dfd2f=_0x9814d4,_0x31f300=0xc8):_0x31f300=0xce,_0x3a4cf2[_0x3d98ad('0x28')](_0x31f300),_0x3a4cf2[_0x3d98ad('0x5c')](_0x3d98ad('0x45'),_0x5172b0+'-'+_0x5dfd2f+'/'+_0x9814d4)[_0x3d98ad('0xb')](_0xc62280);}return null;};}function saveUpdates(_0x42b8dd){return function(_0x1635c4){const _0x4bc30b=a801_0x3bab;if(_0x1635c4)return _0x1635c4[_0x4bc30b('0x61')](_0x42b8dd)[_0x4bc30b('0x4a')](function(_0x21df95){return _0x21df95;});return null;};}function removeEntity(_0x57cf60){return function(_0x33ca30){const _0x209b56=a801_0x3bab;if(_0x33ca30)return _0x33ca30[_0x209b56('0x43')]()[_0x209b56('0x4a')](function(){const _0x316ef5=_0x209b56;_0x57cf60[_0x316ef5('0x28')](0xcc)[_0x316ef5('0x12')]();});};}function handleEntityNotFound(_0x17bcd7){return function(_0x1074f7){return!_0x1074f7&&_0x17bcd7['sendStatus'](0x194),_0x1074f7;};}function handleError(_0x1a7314,_0x1cdc66){return _0x1cdc66=_0x1cdc66||0x1f4,function(_0x2e4223){const _0xbfc7f0=a801_0x3bab;logger[_0xbfc7f0('0x21')](_0x2e4223[_0xbfc7f0('0x64')]),_0x2e4223[_0xbfc7f0('0x69')]&&delete _0x2e4223['name'],_0x1a7314[_0xbfc7f0('0x28')](_0x1cdc66)[_0xbfc7f0('0x26')](_0x2e4223);};}exports[_0x1c38df('0x13')]=function(_0x479907,_0x235754){const _0x5b6a99=_0x1c38df;let _0x2e5cee={};const _0x3d6097={},_0x4acaeb={'count':0x0,'rows':[]},_0x48bc57=_[_0x5b6a99('0x2b')](db['WhatsappMessage'][_0x5b6a99('0x2')],function(_0xfed1ac){const _0x27a02b=_0x5b6a99;return{'name':_0xfed1ac['fieldName'],'type':_0xfed1ac[_0x27a02b('0x36')][_0x27a02b('0x11')]};});_0x3d6097['model']=_[_0x5b6a99('0x2b')](_0x48bc57,_0x5b6a99('0x69')),_0x3d6097[_0x5b6a99('0x1f')]=_[_0x5b6a99('0x53')](_0x479907[_0x5b6a99('0x1f')]),_0x3d6097[_0x5b6a99('0x17')]=_[_0x5b6a99('0x4d')](_0x3d6097[_0x5b6a99('0x7')],_0x3d6097['query']),_0x2e5cee[_0x5b6a99('0x60')]=_[_0x5b6a99('0x4d')](_0x3d6097[_0x5b6a99('0x7')],qs[_0x5b6a99('0x23')](_0x479907[_0x5b6a99('0x1f')]['fields'])),_0x2e5cee[_0x5b6a99('0x60')]=_0x2e5cee[_0x5b6a99('0x60')][_0x5b6a99('0x6')]?_0x2e5cee['attributes']:_0x3d6097[_0x5b6a99('0x7')];typeof _0x479907[_0x5b6a99('0x1f')][_0x5b6a99('0xe')]==='undefined'&&(_0x2e5cee[_0x5b6a99('0x52')]=qs[_0x5b6a99('0x52')](_0x479907[_0x5b6a99('0x1f')][_0x5b6a99('0x52')]),_0x2e5cee[_0x5b6a99('0x33')]=qs[_0x5b6a99('0x33')](_0x479907['query'][_0x5b6a99('0x33')]));_0x2e5cee[_0x5b6a99('0x3a')]=qs[_0x5b6a99('0x47')](_0x479907[_0x5b6a99('0x1f')][_0x5b6a99('0x47')]),_0x2e5cee[_0x5b6a99('0x14')]=qs[_0x5b6a99('0x17')](_[_0x5b6a99('0x41')](_0x479907[_0x5b6a99('0x1f')],_0x3d6097[_0x5b6a99('0x17')]),_0x48bc57);_0x479907[_0x5b6a99('0x1f')]['filter']&&(_0x2e5cee['where']=_[_0x5b6a99('0x6f')](_0x2e5cee[_0x5b6a99('0x14')],{[Op['or']]:_[_0x5b6a99('0x2b')](_0x48bc57,function(_0x1a4370){const _0x2ccca3=_0x5b6a99;if(_0x1a4370[_0x2ccca3('0x36')]!==_0x2ccca3('0x1e')){const _0x5c8ef8={};return _0x5c8ef8[_0x1a4370[_0x2ccca3('0x69')]]={[Op[_0x2ccca3('0x2a')]]:'%'+_0x479907[_0x2ccca3('0x1f')][_0x2ccca3('0x6d')]+'%'},_0x5c8ef8;}})}));_0x2e5cee=_[_0x5b6a99('0x6f')]({},_0x2e5cee,_0x479907[_0x5b6a99('0x44')]);const _0x4c6990={'where':_0x2e5cee['where']};return db[_0x5b6a99('0x4')]['count'](_0x4c6990)[_0x5b6a99('0x4a')](function(_0x28f730){const _0x163138=_0x5b6a99;return _0x4acaeb[_0x163138('0x19')]=_0x28f730,_0x479907[_0x163138('0x1f')]['includeAll']&&(_0x2e5cee[_0x163138('0x4c')]=[{'all':!![]}]),db[_0x163138('0x4')][_0x163138('0x66')](_0x2e5cee);})[_0x5b6a99('0x4a')](function(_0x2edfd6){const _0x437b6d=_0x5b6a99;return _0x4acaeb[_0x437b6d('0x1a')]=_0x2edfd6,_0x4acaeb;})[_0x5b6a99('0x4a')](respondWithFilteredResult(_0x235754,_0x2e5cee))[_0x5b6a99('0x5')](handleError(_0x235754,null));},exports[_0x1c38df('0x37')]=function(_0x1b1509,_0xf06fa9){const _0x2e8836=_0x1c38df;let _0x48f575={'raw':!![],'where':{'id':_0x1b1509[_0x2e8836('0x67')]['id']}};const _0x13a429={};return _0x13a429['model']=_[_0x2e8836('0x53')](db['WhatsappMessage'][_0x2e8836('0x2')]),_0x13a429[_0x2e8836('0x1f')]=_[_0x2e8836('0x53')](_0x1b1509[_0x2e8836('0x1f')]),_0x13a429[_0x2e8836('0x17')]=_[_0x2e8836('0x4d')](_0x13a429[_0x2e8836('0x7')],_0x13a429[_0x2e8836('0x1f')]),_0x48f575[_0x2e8836('0x60')]=_['intersection'](_0x13a429[_0x2e8836('0x7')],qs[_0x2e8836('0x23')](_0x1b1509['query']['fields'])),_0x48f575[_0x2e8836('0x60')]=_0x48f575[_0x2e8836('0x60')][_0x2e8836('0x6')]?_0x48f575[_0x2e8836('0x60')]:_0x13a429['model'],_0x1b1509[_0x2e8836('0x1f')][_0x2e8836('0x54')]&&(_0x48f575[_0x2e8836('0x4c')]=[{'all':!![]}]),_0x48f575=_['merge']({},_0x48f575,_0x1b1509[_0x2e8836('0x44')]),db['WhatsappMessage'][_0x2e8836('0x40')](_0x48f575)[_0x2e8836('0x4a')](handleEntityNotFound(_0xf06fa9,null))['then'](respondWithResult(_0xf06fa9,null))[_0x2e8836('0x5')](handleError(_0xf06fa9,null));},exports['create']=function(_0x25af30,_0x5cacce){const _0x3c5db0=_0x1c38df;return db[_0x3c5db0('0x4')][_0x3c5db0('0x4f')](_0x25af30[_0x3c5db0('0x58')],{})[_0x3c5db0('0x4a')](respondWithResult(_0x5cacce,0xc9))[_0x3c5db0('0x5')](handleError(_0x5cacce,null));},exports[_0x1c38df('0x61')]=function(_0x55c6b3,_0x3ab2da){const _0x6655c1=_0x1c38df;return _0x55c6b3[_0x6655c1('0x58')]['id']&&delete _0x55c6b3['body']['id'],db[_0x6655c1('0x4')][_0x6655c1('0x40')]({'where':{'id':_0x55c6b3[_0x6655c1('0x67')]['id']}})['then'](handleEntityNotFound(_0x3ab2da,null))[_0x6655c1('0x4a')](saveUpdates(_0x55c6b3[_0x6655c1('0x58')],null))[_0x6655c1('0x4a')](respondWithResult(_0x3ab2da,null))[_0x6655c1('0x5')](handleError(_0x3ab2da,null));},exports[_0x1c38df('0x43')]=function(_0x268cb4,_0x389392){const _0x1a9145=_0x1c38df;return db[_0x1a9145('0x4')][_0x1a9145('0x40')]({'where':{'id':_0x268cb4['params']['id']}})[_0x1a9145('0x4a')](handleEntityNotFound(_0x389392,null))[_0x1a9145('0x4a')](removeEntity(_0x389392,null))[_0x1a9145('0x5')](handleError(_0x389392,null));},exports[_0x1c38df('0x27')]=function(_0x2794d1,_0x5087f4){const _0x180f96=_0x1c38df;return db['WhatsappMessage'][_0x180f96('0x27')]()[_0x180f96('0x4a')](respondWithResult(_0x5087f4,null))[_0x180f96('0x5')](handleError(_0x5087f4,null));},exports[_0x1c38df('0x9')]=function(_0x34ba4c,_0x10fee6){const _0x57e8a0=_0x1c38df,_0x33281b={'channel':'whatsapp'};return _0x34ba4c[_0x57e8a0('0x58')]['id']&&delete _0x34ba4c[_0x57e8a0('0x58')]['id'],_0x34ba4c['body'][_0x57e8a0('0x3f')]=!![],_0x34ba4c[_0x57e8a0('0x58')]['readAt']=moment()['format'](_0x57e8a0('0x49')),_0x34ba4c['body']['UserId']=_0x34ba4c[_0x57e8a0('0x58')][_0x57e8a0('0x18')]||_0x34ba4c[_0x57e8a0('0x1b')]['id'],db[_0x57e8a0('0x4')][_0x57e8a0('0x40')]({'where':{'id':_0x34ba4c[_0x57e8a0('0x67')]['id'],'UserId':null},'include':[{'model':db[_0x57e8a0('0x20')],'as':_0x57e8a0('0x3e')}]})[_0x57e8a0('0x4a')](handleEntityNotFound(_0x10fee6,null))[_0x57e8a0('0x4a')](saveUpdates(_0x34ba4c['body'],null))[_0x57e8a0('0x4a')](function(_0x437be6){const _0x2cf0d3=_0x57e8a0;if(_0x437be6)return _0x33281b[_0x2cf0d3('0xc')]=_0x437be6[_0x2cf0d3('0x1')]({'plain':!![]}),db[_0x2cf0d3('0x38')][_0x2cf0d3('0x40')]({'where':{'id':_0x437be6[_0x2cf0d3('0x8')]}});return null;})[_0x57e8a0('0x4a')](handleEntityNotFound(_0x10fee6,null))[_0x57e8a0('0x4a')](function(_0x5024f0){const _0x453bf1=_0x57e8a0;if(_0x5024f0)return _0x5024f0[_0x453bf1('0x61')]({'UserId':_0x34ba4c[_0x453bf1('0x58')][_0x453bf1('0x18')],'read1stAt':_[_0x453bf1('0x1c')](_0x5024f0[_0x453bf1('0xa')])?moment()[_0x453bf1('0x3c')](_0x453bf1('0x49')):undefined});return null;})[_0x57e8a0('0x4a')](function(_0xe9d5a8){const _0x2ce28e=_0x57e8a0;if(_0xe9d5a8)return _0x33281b[_0x2ce28e('0x6e')]=_0xe9d5a8['get']({'plain':!![]}),interaction_log[_0x2ce28e('0x35')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x34ba4c['user']['id'],_0x34ba4c[_0x2ce28e('0x1b')][_0x2ce28e('0x69')],_0x34ba4c[_0x2ce28e('0x1b')][_0x2ce28e('0x16')],_0x33281b[_0x2ce28e('0x6e')]['id'],_0x34ba4c[_0x2ce28e('0x58')]?JSON[_0x2ce28e('0x3d')](_0x34ba4c['body']):_0x2ce28e('0x5f')),respondWithRpcPromise(_0x2ce28e('0x68'),_0x2ce28e('0x2c'),_0x33281b);return null;})[_0x57e8a0('0x4a')](function(_0x1a1479){const _0x4ad7ff=_0x57e8a0;if(_0x1a1479){if(_0x34ba4c[_0x4ad7ff('0x58')][_0x4ad7ff('0x42')])return _0x33281b['message'][_0x4ad7ff('0xf')]=util['format'](_0x4ad7ff('0x34'),_0x34ba4c[_0x4ad7ff('0x1b')][_0x4ad7ff('0x69')]),_0x33281b[_0x4ad7ff('0xc')][_0x4ad7ff('0x24')]=_0x33281b[_0x4ad7ff('0x24')],_0x33281b[_0x4ad7ff('0xc')][_0x4ad7ff('0x46')]='accept',respondWithRpcPromise(_0x4ad7ff('0x3b'),_0x4ad7ff('0x3b'),{'event':_0x4ad7ff('0x3'),'message':_0x33281b['message']},client9002)['then'](function(){return _0x33281b;});return _0x33281b;}return null;})['then'](respondWithResult(_0x10fee6,null))['catch'](handleError(_0x10fee6,null));},exports[_0x1c38df('0x62')]=function(_0x5475dd,_0x1c5d8f){const _0x1e5b65=_0x1c38df,_0x3181cf={'agent':{},'channel':_0x1e5b65('0x56')};return _0x5475dd[_0x1e5b65('0x58')]['id']&&delete _0x5475dd[_0x1e5b65('0x58')]['id'],_0x5475dd[_0x1e5b65('0x58')][_0x1e5b65('0x18')]=_0x5475dd['body'][_0x1e5b65('0x18')]||_0x5475dd['user']['id'],_0x3181cf[_0x1e5b65('0x2e')]['id']=_0x5475dd[_0x1e5b65('0x58')][_0x1e5b65('0x18')],db[_0x1e5b65('0x4')]['findOne']({'where':{'id':_0x5475dd[_0x1e5b65('0x67')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1c5d8f,null))[_0x1e5b65('0x4a')](function(_0x165275){const _0x4e9974=_0x1e5b65;if(_0x165275)return _0x3181cf['message']=_0x165275[_0x4e9974('0x1')]({'plain':!![]}),db[_0x4e9974('0x38')][_0x4e9974('0x40')]({'where':{'id':_0x165275['WhatsappInteractionId']}});return null;})[_0x1e5b65('0x4a')](handleEntityNotFound(_0x1c5d8f,null))[_0x1e5b65('0x4a')](function(_0x405e8d){const _0x43ea18=_0x1e5b65;if(_0x405e8d)return _0x3181cf[_0x43ea18('0x6e')]=_0x405e8d['get']({'plain':!![]}),interaction_log['info'](_0x43ea18('0x5d'),_0x5475dd['user']['id'],_0x5475dd[_0x43ea18('0x1b')][_0x43ea18('0x69')],_0x5475dd['user'][_0x43ea18('0x16')],_0x3181cf[_0x43ea18('0x6e')]['id'],_0x5475dd['body']?JSON[_0x43ea18('0x3d')](_0x5475dd['body']):_0x43ea18('0x5f')),respondWithRpcPromise(_0x43ea18('0x15'),_0x43ea18('0x22'),_0x3181cf);return null;})[_0x1e5b65('0x4a')](function(_0x2a27e1){const _0x708239=_0x1e5b65;if(_0x2a27e1)return _0x2a27e1['message'][_0x708239('0xf')]=util['format']('SIP/%s',_0x5475dd['user']['name']),_0x2a27e1['message'][_0x708239('0x24')]=_0x3181cf['channel'],_0x2a27e1[_0x708239('0xc')][_0x708239('0x46')]=_0x708239('0x62'),respondWithRpcPromise(_0x708239('0x3b'),_0x708239('0x3b'),{'event':_0x708239('0x29'),'message':_0x2a27e1[_0x708239('0xc')]},client9002),_0x3181cf;return null;})[_0x1e5b65('0x4a')](respondWithResult(_0x1c5d8f,null))[_0x1e5b65('0x5')](handleError(_0x1c5d8f,null));},exports[_0x1c38df('0x28')]=function(_0x55cefd,_0x22d750){const _0x9a09a5=_0x1c38df;_0x55cefd[_0x9a09a5('0x58')]['id']&&delete _0x55cefd[_0x9a09a5('0x58')]['id'];let _0x9d8c8;return db[_0x9a09a5('0x4')][_0x9a09a5('0x40')]({'where':{'id':_0x55cefd[_0x9a09a5('0x67')]['id']}})['then'](handleEntityNotFound(_0x22d750,null))['then'](function(_0x1f19ce){const _0x40cad5=_0x9a09a5;if(_0x1f19ce)return _0x9d8c8=_0x1f19ce,db[_0x40cad5('0x6c')]['findOne']({'where':{'id':_0x1f19ce[_0x40cad5('0x55')]}});})[_0x9a09a5('0x4a')](handleEntityNotFound(_0x22d750,null))[_0x9a09a5('0x4a')](function(_0x8476d3){const _0x19bd7c=_0x9a09a5;if(_0x8476d3){logger[_0x19bd7c('0xd')](_0x19bd7c('0x25'),'status',_0x19bd7c('0x4b'),_0x8476d3[_0x19bd7c('0x36')],util['inspect'](_0x55cefd[_0x19bd7c('0x58')],{'showHidden':![],'depth':null}));switch(_0x8476d3[_0x19bd7c('0x36')]){case _0x19bd7c('0x51'):if(_0x55cefd[_0x19bd7c('0x58')][_0x19bd7c('0x10')]&&_0x55cefd[_0x19bd7c('0x58')][_0x19bd7c('0x10')]===_0x9d8c8[_0x19bd7c('0x59')]&&_0x55cefd[_0x19bd7c('0x58')][_0x19bd7c('0x50')]&&_0x55cefd[_0x19bd7c('0x58')]['MessageStatus']===_0x19bd7c('0x3f'))return _0x9d8c8[_0x19bd7c('0x61')]({'read':!![]});else logger[_0x19bd7c('0x21')](_0x19bd7c('0x2d'),_0x19bd7c('0x28'),_0x19bd7c('0x51'),util[_0x19bd7c('0x63')](_0x55cefd[_0x19bd7c('0x58')],{'showHidden':![],'depth':null}));break;}return _0x9d8c8;}})['then'](respondWithResult(_0x22d750,null))[_0x9a09a5('0x5')](handleError(_0x22d750,null));};
\ No newline at end of file