Built motion from commit 709aa6fb5ed03aa61bc373fcdbf622215d37d30b. Version 3.0.0...
[motion-next.git] / server / api / whatsappMessage / whatsappMessage.controller.js
1 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));};