Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 98672cc..b136732 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9072=['info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','stack','name','index','WhatsappMessage','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','body','describe','accept','whatsapp','acceptMessage','user','agent','get','WhatsappInteraction','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','UserId','fullname','email','internal','interface','format','channel','motionChannel','event','reject','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','client','http','then'];(function(_0x1bb80c,_0x26d406){var _0x368f16=function(_0x4e37e5){while(--_0x4e37e5){_0x1bb80c['push'](_0x1bb80c['shift']());}};_0x368f16(++_0x26d406);}(_0x9072,0x13a));var _0x2907=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9072[_0x3dd15e];return _0x231fd0;};'use strict';var util=require('util');var _=require('lodash');var Redis=require('ioredis');var interactionService=require(_0x2907('0x0'));var qs=require(_0x2907('0x1'));var logger=require(_0x2907('0x2'))('api');var config=require(_0x2907('0x3'));var db=require(_0x2907('0x4'))['db'];config[_0x2907('0x5')]=_[_0x2907('0x6')](config[_0x2907('0x5')],{'host':_0x2907('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2907('0x8'))[_0x2907('0x9')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2907('0xa')][_0x2907('0xb')]({'port':0x232c});var client9002=jayson[_0x2907('0xa')][_0x2907('0xb')]({'port':0x232a});var interaction_log=require(_0x2907('0x2'))('whatsapp-interactions');function respondWithRpcPromise(_0x24b6e0,_0x9c9241,_0x46f8d3,_0x12d867){return new Promise(function(_0x2cbb7d,_0x3a14cf){var _0x362f81=_0x12d867||client;return _0x362f81['request'](_0x24b6e0,_0x46f8d3)[_0x2907('0xc')](function(_0x50eda2){logger[_0x2907('0xd')](_0x2907('0xe'),_0x9c9241,_0x2907('0xf'));logger[_0x2907('0x10')](_0x2907('0x11'),_0x9c9241,_0x2907('0xf'),JSON[_0x2907('0x12')](_0x50eda2));if(_0x50eda2[_0x2907('0x13')]){if(_0x50eda2['error'][_0x2907('0x14')]===0x1f4){logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x50eda2[_0x2907('0x13')]['message']);return _0x3a14cf(_0x50eda2[_0x2907('0x13')][_0x2907('0x15')]);}logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x50eda2[_0x2907('0x13')][_0x2907('0x15')]);return _0x2cbb7d(_0x50eda2['error'][_0x2907('0x15')]);}else{logger['info'](_0x2907('0xe'),_0x9c9241,_0x2907('0xf'));_0x2cbb7d(_0x50eda2[_0x2907('0x16')][_0x2907('0x15')]);}})[_0x2907('0x17')](function(_0x2e5c17){logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x2e5c17);_0x3a14cf(_0x2e5c17);});});}function respondWithResult(_0x336e40,_0x127391){_0x127391=_0x127391||0xc8;return function(_0x27767b){if(_0x27767b){return _0x336e40[_0x2907('0x18')](_0x127391)[_0x2907('0x19')](_0x27767b);}};}function respondWithFilteredResult(_0x1190ca,_0x436d97){return function(_0x5972d9){if(_0x5972d9){var _0x3483cc=typeof _0x436d97[_0x2907('0x1a')]==='undefined'&&typeof _0x436d97[_0x2907('0x1b')]===_0x2907('0x1c');var _0x3ac653=_0x5972d9['count'];var _0x572641=_0x3483cc?0x0:_0x436d97['offset'];var _0x26f789=_0x3483cc?_0x5972d9[_0x2907('0x1d')]:_0x436d97['offset']+_0x436d97[_0x2907('0x1b')];var _0x200547;if(_0x26f789>=_0x3ac653){_0x26f789=_0x3ac653;_0x200547=0xc8;}else{_0x200547=0xce;}_0x1190ca[_0x2907('0x18')](_0x200547);return _0x1190ca[_0x2907('0x1e')](_0x2907('0x1f'),_0x572641+'-'+_0x26f789+'/'+_0x3ac653)[_0x2907('0x19')](_0x5972d9);}return null;};}function saveUpdates(_0x32554b){return function(_0x9b7c4a){if(_0x9b7c4a){return _0x9b7c4a[_0x2907('0x20')](_0x32554b)['then'](function(_0x2d2c9b){return _0x2d2c9b;});}return null;};}function removeEntity(_0x5a6810){return function(_0x287214){if(_0x287214){return _0x287214[_0x2907('0x21')]()['then'](function(){_0x5a6810[_0x2907('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x373713){return function(_0x32f527){if(!_0x32f527){_0x373713['sendStatus'](0x194);}return _0x32f527;};}function handleError(_0x5b2f40,_0x14459a){_0x14459a=_0x14459a||0x1f4;return function(_0x45b601){logger[_0x2907('0x13')](_0x45b601[_0x2907('0x22')]);if(_0x45b601[_0x2907('0x23')]){delete _0x45b601[_0x2907('0x23')];}_0x5b2f40[_0x2907('0x18')](_0x14459a)['send'](_0x45b601);};}exports[_0x2907('0x24')]=function(_0x57e4fe,_0x49d290){var _0xb91bc={},_0x19f685={},_0x4f0350={'count':0x0,'rows':[]};var _0xd787f3=_['map'](db[_0x2907('0x25')][_0x2907('0x26')],function(_0x2eb98f){return{'name':_0x2eb98f[_0x2907('0x27')],'type':_0x2eb98f[_0x2907('0x28')][_0x2907('0x29')]};});_0x19f685['model']=_[_0x2907('0x2a')](_0xd787f3,_0x2907('0x23'));_0x19f685[_0x2907('0x2b')]=_[_0x2907('0x2c')](_0x57e4fe['query']);_0x19f685[_0x2907('0x2d')]=_[_0x2907('0x2e')](_0x19f685[_0x2907('0x2f')],_0x19f685[_0x2907('0x2b')]);_0xb91bc['attributes']=_[_0x2907('0x2e')](_0x19f685['model'],qs[_0x2907('0x30')](_0x57e4fe[_0x2907('0x2b')][_0x2907('0x30')]));_0xb91bc[_0x2907('0x31')]=_0xb91bc[_0x2907('0x31')][_0x2907('0x32')]?_0xb91bc['attributes']:_0x19f685[_0x2907('0x2f')];if(!_0x57e4fe[_0x2907('0x2b')][_0x2907('0x33')](_0x2907('0x34'))){_0xb91bc[_0x2907('0x1b')]=qs['limit'](_0x57e4fe[_0x2907('0x2b')]['limit']);_0xb91bc[_0x2907('0x1a')]=qs[_0x2907('0x1a')](_0x57e4fe[_0x2907('0x2b')]['offset']);}_0xb91bc[_0x2907('0x35')]=qs[_0x2907('0x36')](_0x57e4fe['query']['sort']);_0xb91bc[_0x2907('0x37')]=qs[_0x2907('0x2d')](_[_0x2907('0x38')](_0x57e4fe[_0x2907('0x2b')],_0x19f685[_0x2907('0x2d')]),_0xd787f3);if(_0x57e4fe['query'][_0x2907('0x39')]){_0xb91bc[_0x2907('0x37')]=_[_0x2907('0x3a')](_0xb91bc[_0x2907('0x37')],{'$or':_[_0x2907('0x2a')](_0xd787f3,function(_0x1cbe09){if(_0x1cbe09[_0x2907('0x28')]!==_0x2907('0x3b')){var _0x53e7c7={};_0x53e7c7[_0x1cbe09[_0x2907('0x23')]]={'$like':'%'+_0x57e4fe[_0x2907('0x2b')]['filter']+'%'};return _0x53e7c7;}})});}_0xb91bc=_[_0x2907('0x3a')]({},_0xb91bc,_0x57e4fe[_0x2907('0x3c')]);var _0x1269ee={'where':_0xb91bc['where']};return db['WhatsappMessage'][_0x2907('0x1d')](_0x1269ee)[_0x2907('0xc')](function(_0x507dff){_0x4f0350[_0x2907('0x1d')]=_0x507dff;if(_0x57e4fe['query'][_0x2907('0x3d')]){_0xb91bc[_0x2907('0x3e')]=[{'all':!![]}];}return db[_0x2907('0x25')]['findAll'](_0xb91bc);})['then'](function(_0x34dc14){_0x4f0350[_0x2907('0x3f')]=_0x34dc14;return _0x4f0350;})[_0x2907('0xc')](respondWithFilteredResult(_0x49d290,_0xb91bc))[_0x2907('0x17')](handleError(_0x49d290,null));};exports[_0x2907('0x40')]=function(_0x196480,_0x30b9d6){var _0x7684a0={'raw':!![],'where':{'id':_0x196480[_0x2907('0x41')]['id']}},_0x480323={};_0x480323['model']=_['keys'](db[_0x2907('0x25')][_0x2907('0x26')]);_0x480323[_0x2907('0x2b')]=_['keys'](_0x196480[_0x2907('0x2b')]);_0x480323[_0x2907('0x2d')]=_[_0x2907('0x2e')](_0x480323['model'],_0x480323[_0x2907('0x2b')]);_0x7684a0[_0x2907('0x31')]=_[_0x2907('0x2e')](_0x480323[_0x2907('0x2f')],qs['fields'](_0x196480[_0x2907('0x2b')]['fields']));_0x7684a0[_0x2907('0x31')]=_0x7684a0[_0x2907('0x31')]['length']?_0x7684a0[_0x2907('0x31')]:_0x480323[_0x2907('0x2f')];if(_0x196480[_0x2907('0x2b')]['includeAll']){_0x7684a0[_0x2907('0x3e')]=[{'all':!![]}];}_0x7684a0=_[_0x2907('0x3a')]({},_0x7684a0,_0x196480[_0x2907('0x3c')]);return db[_0x2907('0x25')][_0x2907('0x42')](_0x7684a0)['then'](handleEntityNotFound(_0x30b9d6,null))[_0x2907('0xc')](respondWithResult(_0x30b9d6,null))[_0x2907('0x17')](handleError(_0x30b9d6,null));};exports[_0x2907('0x43')]=function(_0x387aa6,_0x3ae449){return db[_0x2907('0x25')][_0x2907('0x43')](_0x387aa6[_0x2907('0x44')],{})['then'](respondWithResult(_0x3ae449,0xc9))['catch'](handleError(_0x3ae449,null));};exports[_0x2907('0x20')]=function(_0x30a146,_0x27ca95){if(_0x30a146[_0x2907('0x44')]['id']){delete _0x30a146[_0x2907('0x44')]['id'];}return db['WhatsappMessage'][_0x2907('0x42')]({'where':{'id':_0x30a146[_0x2907('0x41')]['id']}})['then'](handleEntityNotFound(_0x27ca95,null))[_0x2907('0xc')](saveUpdates(_0x30a146[_0x2907('0x44')],null))[_0x2907('0xc')](respondWithResult(_0x27ca95,null))['catch'](handleError(_0x27ca95,null));};exports[_0x2907('0x21')]=function(_0xf3dad5,_0x5da94c){return db[_0x2907('0x25')][_0x2907('0x42')]({'where':{'id':_0xf3dad5[_0x2907('0x41')]['id']}})[_0x2907('0xc')](handleEntityNotFound(_0x5da94c,null))[_0x2907('0xc')](removeEntity(_0x5da94c,null))[_0x2907('0x17')](handleError(_0x5da94c,null));};exports[_0x2907('0x45')]=function(_0x516733,_0x1bd655){return db[_0x2907('0x25')][_0x2907('0x45')]()[_0x2907('0xc')](respondWithResult(_0x1bd655,null))[_0x2907('0x17')](handleError(_0x1bd655,null));};exports[_0x2907('0x46')]=function(_0x465725,_0x16d7d8){var _0x4d3429=_0x2907('0x47');return interactionService[_0x2907('0x48')](_0x465725,_0x4d3429)[_0x2907('0xc')](respondWithResult(_0x16d7d8,null))[_0x2907('0x17')](handleError(_0x16d7d8,null));};exports['reject']=function(_0x35c4d2,_0x4b81f3){var _0x589454={'agent':{},'channel':_0x2907('0x47')};if(_0x35c4d2['body']['id']){delete _0x35c4d2[_0x2907('0x44')]['id'];}_0x35c4d2[_0x2907('0x44')]['UserId']=_0x35c4d2[_0x2907('0x44')]['UserId']||_0x35c4d2[_0x2907('0x49')]['id'];_0x589454[_0x2907('0x4a')]['id']=_0x35c4d2[_0x2907('0x44')]['UserId'];return db[_0x2907('0x25')][_0x2907('0x42')]({'where':{'id':_0x35c4d2[_0x2907('0x41')]['id'],'UserId':null}})[_0x2907('0xc')](handleEntityNotFound(_0x4b81f3,null))[_0x2907('0xc')](function(_0x863218){if(_0x863218){_0x589454['message']=_0x863218[_0x2907('0x4b')]({'plain':!![]});return db[_0x2907('0x4c')][_0x2907('0x42')]({'where':{'id':_0x863218[_0x2907('0x4d')]}});}return null;})['then'](handleEntityNotFound(_0x4b81f3,null))[_0x2907('0xc')](function(_0x5d6da9){if(_0x5d6da9){_0x589454['interaction']=_0x5d6da9['get']({'plain':!![]});interaction_log['info'](_0x2907('0x4e'),_0x35c4d2[_0x2907('0x49')]['id'],_0x35c4d2[_0x2907('0x49')][_0x2907('0x23')],_0x35c4d2['user'][_0x2907('0x4f')],_0x589454[_0x2907('0x50')]['id'],_0x35c4d2[_0x2907('0x44')]?JSON['stringify'](_0x35c4d2[_0x2907('0x44')]):'null');return respondWithRpcPromise(_0x2907('0x51'),_0x2907('0x52'),_0x589454);}return null;})['then'](function(_0x3c8a88){var _0xfbc43=_0x2907('0x53')+_0x3c8a88[_0x2907('0x15')][_0x2907('0x54')];return db['sequelize'][_0x2907('0x2b')](_0xfbc43,{'type':db[_0x2907('0x55')][_0x2907('0x56')][_0x2907('0x57')],'raw':!![]})[_0x2907('0xc')](function(_0x5f2433){return _0x5f2433;});})[_0x2907('0xc')](function(_0x570091){if(_0x570091){_0x589454[_0x2907('0x15')][_0x2907('0x58')]=_0x570091[0x0];if(!_0x35c4d2[_0x2907('0x44')][_0x2907('0x59')])return;return db['User'][_0x2907('0x42')]({'where':{'id':_0x35c4d2[_0x2907('0x44')][_0x2907('0x59')],'role':_0x2907('0x4a')},'attributes':['id','name',_0x2907('0x5a'),_0x2907('0x5b'),_0x2907('0x5c')],'raw':!![]});}return null;})[_0x2907('0xc')](function(_0x4c515f){if(!_0x4c515f)return null;_0x589454[_0x2907('0x15')]['agent']=_0x4c515f;return _0x589454;})[_0x2907('0xc')](function(_0x78aaf0){if(_0x78aaf0){_0x78aaf0[_0x2907('0x15')][_0x2907('0x5d')]=util[_0x2907('0x5e')]('SIP/%s',_0x35c4d2['user'][_0x2907('0x23')]);_0x78aaf0[_0x2907('0x15')][_0x2907('0x5f')]=_0x589454[_0x2907('0x5f')];_0x78aaf0[_0x2907('0x15')][_0x2907('0x60')]=_0x589454['channel'];_0x78aaf0[_0x2907('0x15')][_0x2907('0x61')]=_0x2907('0x62');respondWithRpcPromise('EventManager','EventManager',{'event':_0x2907('0x63'),'message':_0x78aaf0['message']},client9002);return _0x589454;}return null;})[_0x2907('0xc')](respondWithResult(_0x4b81f3,null))[_0x2907('0x17')](handleError(_0x4b81f3,null));};exports[_0x2907('0x18')]=function(_0x46c955,_0x3fbb63){if(_0x46c955[_0x2907('0x44')]['id']){delete _0x46c955[_0x2907('0x44')]['id'];}var _0x40ff4c;return db['WhatsappMessage'][_0x2907('0x42')]({'where':{'id':_0x46c955[_0x2907('0x41')]['id']}})[_0x2907('0xc')](handleEntityNotFound(_0x3fbb63,null))[_0x2907('0xc')](function(_0x5298d5){if(_0x5298d5){_0x40ff4c=_0x5298d5;return db[_0x2907('0x64')][_0x2907('0x42')]({'where':{'id':_0x5298d5[_0x2907('0x65')]}});}})['then'](handleEntityNotFound(_0x3fbb63,null))[_0x2907('0xc')](function(_0x514fbb){if(_0x514fbb){logger[_0x2907('0x10')](_0x2907('0x66'),_0x2907('0x18'),'received\x20delivery\x20report\x20from',_0x514fbb[_0x2907('0x28')],util[_0x2907('0x67')](_0x46c955['body'],{'showHidden':![],'depth':null}));switch(_0x514fbb[_0x2907('0x28')]){case'twilio':if(_0x46c955[_0x2907('0x44')][_0x2907('0x68')]&&_0x46c955[_0x2907('0x44')][_0x2907('0x68')]===_0x40ff4c[_0x2907('0x69')]&&_0x46c955[_0x2907('0x44')]['MessageStatus']&&_0x46c955['body'][_0x2907('0x6a')]==='read'){return _0x40ff4c[_0x2907('0x20')]({'read':!![]});}else{logger[_0x2907('0x13')](_0x2907('0x6b'),_0x2907('0x18'),_0x2907('0x6c'),util[_0x2907('0x67')](_0x46c955['body'],{'showHidden':![],'depth':null}));}break;}return _0x40ff4c;}})[_0x2907('0xc')](respondWithResult(_0x3fbb63,null))['catch'](handleError(_0x3fbb63,null));};
\ No newline at end of file
+var _0xef25=['fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','include','findAll','rows','show','params','rawAttributes','find','create','body','describe','accept','whatsapp','acceptMessage','UserId','user','agent','get','interaction','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','contact','User','email','internal','SIP/%s','channel','motionChannel','reject','EventManager','rejectmessage','WhatsappAccount','WhatsappAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','util','lodash','ioredis','../../components/interaction/service','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','http','client','whatsapp-interactions','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','result','catch','json','offset','undefined','count','limit','status','set','update','destroy','end','sendStatus','name','send','index','WhatsappMessage','fieldName','type','key','map','query','keys','filters','intersection','attributes','model'];(function(_0x174f3f,_0x37af67){var _0x15175d=function(_0x210ad4){while(--_0x210ad4){_0x174f3f['push'](_0x174f3f['shift']());}};_0x15175d(++_0x37af67);}(_0xef25,0xa4));var _0x5ef2=function(_0x56740a,_0x568894){_0x56740a=_0x56740a-0x0;var _0x257144=_0xef25[_0x56740a];return _0x257144;};'use strict';var util=require(_0x5ef2('0x0'));var _=require(_0x5ef2('0x1'));var Redis=require(_0x5ef2('0x2'));var interactionService=require(_0x5ef2('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x5ef2('0x4'))(_0x5ef2('0x5'));var config=require(_0x5ef2('0x6'));var db=require('../../mysqldb')['db'];config[_0x5ef2('0x7')]=_[_0x5ef2('0x8')](config['redis'],{'host':_0x5ef2('0x9'),'port':0x18eb});var socket=require(_0x5ef2('0xa'))(new Redis(config['redis']));require(_0x5ef2('0xb'))[_0x5ef2('0xc')](socket);var jayson=require(_0x5ef2('0xd'));var client=jayson['client'][_0x5ef2('0xe')]({'port':0x232c});var client9002=jayson[_0x5ef2('0xf')]['http']({'port':0x232a});var interaction_log=require(_0x5ef2('0x4'))(_0x5ef2('0x10'));function respondWithRpcPromise(_0x3601fb,_0x306571,_0x4a6748,_0xefe33b){return new Promise(function(_0x51ac8a,_0x4170a7){var _0x23aa9b=_0xefe33b||client;return _0x23aa9b['request'](_0x3601fb,_0x4a6748)[_0x5ef2('0x11')](function(_0x204845){logger[_0x5ef2('0x12')]('WhatsappMessage,\x20%s,\x20%s',_0x306571,_0x5ef2('0x13'));logger[_0x5ef2('0x14')](_0x5ef2('0x15'),_0x306571,_0x5ef2('0x13'),JSON[_0x5ef2('0x16')](_0x204845));if(_0x204845['error']){if(_0x204845[_0x5ef2('0x17')][_0x5ef2('0x18')]===0x1f4){logger[_0x5ef2('0x17')](_0x5ef2('0x19'),_0x306571,_0x204845['error']['message']);return _0x4170a7(_0x204845['error'][_0x5ef2('0x1a')]);}logger['error'](_0x5ef2('0x19'),_0x306571,_0x204845['error'][_0x5ef2('0x1a')]);return _0x51ac8a(_0x204845[_0x5ef2('0x17')][_0x5ef2('0x1a')]);}else{logger[_0x5ef2('0x12')]('WhatsappMessage,\x20%s,\x20%s',_0x306571,_0x5ef2('0x13'));_0x51ac8a(_0x204845[_0x5ef2('0x1b')]['message']);}})[_0x5ef2('0x1c')](function(_0x1cb752){logger[_0x5ef2('0x17')](_0x5ef2('0x19'),_0x306571,_0x1cb752);_0x4170a7(_0x1cb752);});});}function respondWithResult(_0x5528d9,_0x51bf6c){_0x51bf6c=_0x51bf6c||0xc8;return function(_0x2103b0){if(_0x2103b0){return _0x5528d9['status'](_0x51bf6c)[_0x5ef2('0x1d')](_0x2103b0);}};}function respondWithFilteredResult(_0x55ed9d,_0x5c93e1){return function(_0x461b45){if(_0x461b45){var _0x36f516=typeof _0x5c93e1[_0x5ef2('0x1e')]===_0x5ef2('0x1f')&&typeof _0x5c93e1['limit']===_0x5ef2('0x1f');var _0x71a130=_0x461b45[_0x5ef2('0x20')];var _0x17d968=_0x36f516?0x0:_0x5c93e1[_0x5ef2('0x1e')];var _0x26e78b=_0x36f516?_0x461b45[_0x5ef2('0x20')]:_0x5c93e1[_0x5ef2('0x1e')]+_0x5c93e1[_0x5ef2('0x21')];var _0x25b732;if(_0x26e78b>=_0x71a130){_0x26e78b=_0x71a130;_0x25b732=0xc8;}else{_0x25b732=0xce;}_0x55ed9d[_0x5ef2('0x22')](_0x25b732);return _0x55ed9d[_0x5ef2('0x23')]('Content-Range',_0x17d968+'-'+_0x26e78b+'/'+_0x71a130)[_0x5ef2('0x1d')](_0x461b45);}return null;};}function saveUpdates(_0x59e39f){return function(_0x180fc0){if(_0x180fc0){return _0x180fc0[_0x5ef2('0x24')](_0x59e39f)[_0x5ef2('0x11')](function(_0xb92c26){return _0xb92c26;});}return null;};}function removeEntity(_0x15439b){return function(_0x158da5){if(_0x158da5){return _0x158da5[_0x5ef2('0x25')]()[_0x5ef2('0x11')](function(){_0x15439b[_0x5ef2('0x22')](0xcc)[_0x5ef2('0x26')]();});}};}function handleEntityNotFound(_0x32dd94){return function(_0x2aba60){if(!_0x2aba60){_0x32dd94[_0x5ef2('0x27')](0x194);}return _0x2aba60;};}function handleError(_0x391fb9,_0x2ddcd7){_0x2ddcd7=_0x2ddcd7||0x1f4;return function(_0xfa4ad2){logger[_0x5ef2('0x17')](_0xfa4ad2['stack']);if(_0xfa4ad2[_0x5ef2('0x28')]){delete _0xfa4ad2[_0x5ef2('0x28')];}_0x391fb9[_0x5ef2('0x22')](_0x2ddcd7)[_0x5ef2('0x29')](_0xfa4ad2);};}exports[_0x5ef2('0x2a')]=function(_0x3bf747,_0x13ebc9){var _0x383af5={},_0x26075c={},_0x1d21a0={'count':0x0,'rows':[]};var _0x6788c9=_['map'](db[_0x5ef2('0x2b')]['rawAttributes'],function(_0x486007){return{'name':_0x486007[_0x5ef2('0x2c')],'type':_0x486007[_0x5ef2('0x2d')][_0x5ef2('0x2e')]};});_0x26075c['model']=_[_0x5ef2('0x2f')](_0x6788c9,_0x5ef2('0x28'));_0x26075c[_0x5ef2('0x30')]=_[_0x5ef2('0x31')](_0x3bf747[_0x5ef2('0x30')]);_0x26075c[_0x5ef2('0x32')]=_[_0x5ef2('0x33')](_0x26075c['model'],_0x26075c[_0x5ef2('0x30')]);_0x383af5[_0x5ef2('0x34')]=_['intersection'](_0x26075c[_0x5ef2('0x35')],qs[_0x5ef2('0x36')](_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x36')]));_0x383af5[_0x5ef2('0x34')]=_0x383af5[_0x5ef2('0x34')][_0x5ef2('0x37')]?_0x383af5[_0x5ef2('0x34')]:_0x26075c['model'];if(!_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x38')](_0x5ef2('0x39'))){_0x383af5[_0x5ef2('0x21')]=qs[_0x5ef2('0x21')](_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x21')]);_0x383af5[_0x5ef2('0x1e')]=qs[_0x5ef2('0x1e')](_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x1e')]);}_0x383af5[_0x5ef2('0x3a')]=qs[_0x5ef2('0x3b')](_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x3b')]);_0x383af5[_0x5ef2('0x3c')]=qs[_0x5ef2('0x32')](_[_0x5ef2('0x3d')](_0x3bf747[_0x5ef2('0x30')],_0x26075c[_0x5ef2('0x32')]),_0x6788c9);if(_0x3bf747[_0x5ef2('0x30')]['filter']){_0x383af5[_0x5ef2('0x3c')]=_[_0x5ef2('0x3e')](_0x383af5[_0x5ef2('0x3c')],{'$or':_[_0x5ef2('0x2f')](_0x6788c9,function(_0x5c5d5b){if(_0x5c5d5b[_0x5ef2('0x2d')]!=='VIRTUAL'){var _0x167fb3={};_0x167fb3[_0x5c5d5b[_0x5ef2('0x28')]]={'$like':'%'+_0x3bf747[_0x5ef2('0x30')][_0x5ef2('0x3f')]+'%'};return _0x167fb3;}})});}_0x383af5=_['merge']({},_0x383af5,_0x3bf747[_0x5ef2('0x40')]);var _0xd5366b={'where':_0x383af5[_0x5ef2('0x3c')]};return db['WhatsappMessage'][_0x5ef2('0x20')](_0xd5366b)[_0x5ef2('0x11')](function(_0x47c6cc){_0x1d21a0[_0x5ef2('0x20')]=_0x47c6cc;if(_0x3bf747[_0x5ef2('0x30')]['includeAll']){_0x383af5[_0x5ef2('0x41')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x5ef2('0x42')](_0x383af5);})[_0x5ef2('0x11')](function(_0x195b59){_0x1d21a0[_0x5ef2('0x43')]=_0x195b59;return _0x1d21a0;})['then'](respondWithFilteredResult(_0x13ebc9,_0x383af5))[_0x5ef2('0x1c')](handleError(_0x13ebc9,null));};exports[_0x5ef2('0x44')]=function(_0x117b74,_0x191bf5){var _0x57353a={'raw':!![],'where':{'id':_0x117b74[_0x5ef2('0x45')]['id']}},_0x4cf55c={};_0x4cf55c[_0x5ef2('0x35')]=_['keys'](db[_0x5ef2('0x2b')][_0x5ef2('0x46')]);_0x4cf55c[_0x5ef2('0x30')]=_[_0x5ef2('0x31')](_0x117b74[_0x5ef2('0x30')]);_0x4cf55c[_0x5ef2('0x32')]=_[_0x5ef2('0x33')](_0x4cf55c['model'],_0x4cf55c[_0x5ef2('0x30')]);_0x57353a['attributes']=_[_0x5ef2('0x33')](_0x4cf55c[_0x5ef2('0x35')],qs['fields'](_0x117b74['query'][_0x5ef2('0x36')]));_0x57353a['attributes']=_0x57353a[_0x5ef2('0x34')]['length']?_0x57353a[_0x5ef2('0x34')]:_0x4cf55c[_0x5ef2('0x35')];if(_0x117b74['query']['includeAll']){_0x57353a[_0x5ef2('0x41')]=[{'all':!![]}];}_0x57353a=_[_0x5ef2('0x3e')]({},_0x57353a,_0x117b74[_0x5ef2('0x40')]);return db[_0x5ef2('0x2b')][_0x5ef2('0x47')](_0x57353a)[_0x5ef2('0x11')](handleEntityNotFound(_0x191bf5,null))[_0x5ef2('0x11')](respondWithResult(_0x191bf5,null))['catch'](handleError(_0x191bf5,null));};exports[_0x5ef2('0x48')]=function(_0x157f75,_0x4d4832){return db[_0x5ef2('0x2b')]['create'](_0x157f75[_0x5ef2('0x49')],{})['then'](respondWithResult(_0x4d4832,0xc9))[_0x5ef2('0x1c')](handleError(_0x4d4832,null));};exports[_0x5ef2('0x24')]=function(_0x2d8254,_0x261aec){if(_0x2d8254[_0x5ef2('0x49')]['id']){delete _0x2d8254[_0x5ef2('0x49')]['id'];}return db[_0x5ef2('0x2b')][_0x5ef2('0x47')]({'where':{'id':_0x2d8254[_0x5ef2('0x45')]['id']}})[_0x5ef2('0x11')](handleEntityNotFound(_0x261aec,null))[_0x5ef2('0x11')](saveUpdates(_0x2d8254[_0x5ef2('0x49')],null))[_0x5ef2('0x11')](respondWithResult(_0x261aec,null))[_0x5ef2('0x1c')](handleError(_0x261aec,null));};exports[_0x5ef2('0x25')]=function(_0x3efc17,_0x491dcc){return db[_0x5ef2('0x2b')][_0x5ef2('0x47')]({'where':{'id':_0x3efc17[_0x5ef2('0x45')]['id']}})[_0x5ef2('0x11')](handleEntityNotFound(_0x491dcc,null))[_0x5ef2('0x11')](removeEntity(_0x491dcc,null))[_0x5ef2('0x1c')](handleError(_0x491dcc,null));};exports['describe']=function(_0x389ef5,_0x201020){return db[_0x5ef2('0x2b')][_0x5ef2('0x4a')]()[_0x5ef2('0x11')](respondWithResult(_0x201020,null))[_0x5ef2('0x1c')](handleError(_0x201020,null));};exports[_0x5ef2('0x4b')]=function(_0xeb78f3,_0x52b40b){var _0x31ff51=_0x5ef2('0x4c');return interactionService[_0x5ef2('0x4d')](_0xeb78f3,_0x31ff51)[_0x5ef2('0x11')](respondWithResult(_0x52b40b,null))[_0x5ef2('0x1c')](handleError(_0x52b40b,null));};exports['reject']=function(_0x1103a0,_0x177080){var _0x1ae652={'agent':{},'channel':_0x5ef2('0x4c')};if(_0x1103a0[_0x5ef2('0x49')]['id']){delete _0x1103a0[_0x5ef2('0x49')]['id'];}_0x1103a0['body'][_0x5ef2('0x4e')]=_0x1103a0['body']['UserId']||_0x1103a0[_0x5ef2('0x4f')]['id'];_0x1ae652[_0x5ef2('0x50')]['id']=_0x1103a0[_0x5ef2('0x49')]['UserId'];return db['WhatsappMessage'][_0x5ef2('0x47')]({'where':{'id':_0x1103a0[_0x5ef2('0x45')]['id'],'UserId':null}})[_0x5ef2('0x11')](handleEntityNotFound(_0x177080,null))[_0x5ef2('0x11')](function(_0x15d1e5){if(_0x15d1e5){_0x1ae652[_0x5ef2('0x1a')]=_0x15d1e5[_0x5ef2('0x51')]({'plain':!![]});return db['WhatsappInteraction'][_0x5ef2('0x47')]({'where':{'id':_0x15d1e5['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x177080,null))[_0x5ef2('0x11')](function(_0x48663b){if(_0x48663b){_0x1ae652[_0x5ef2('0x52')]=_0x48663b['get']({'plain':!![]});interaction_log[_0x5ef2('0x12')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1103a0[_0x5ef2('0x4f')]['id'],_0x1103a0[_0x5ef2('0x4f')][_0x5ef2('0x28')],_0x1103a0[_0x5ef2('0x4f')]['role'],_0x1ae652[_0x5ef2('0x52')]['id'],_0x1103a0[_0x5ef2('0x49')]?JSON[_0x5ef2('0x16')](_0x1103a0[_0x5ef2('0x49')]):_0x5ef2('0x53'));return respondWithRpcPromise(_0x5ef2('0x54'),_0x5ef2('0x55'),_0x1ae652);}return null;})['then'](function(_0x549551){var _0xa5d7f2=_0x5ef2('0x56')+_0x549551[_0x5ef2('0x1a')]['ContactId'];return db[_0x5ef2('0x57')][_0x5ef2('0x30')](_0xa5d7f2,{'type':db[_0x5ef2('0x58')][_0x5ef2('0x59')]['SELECT'],'raw':!![]})[_0x5ef2('0x11')](function(_0x48fd6f){return _0x48fd6f;});})[_0x5ef2('0x11')](function(_0x19e51b){if(_0x19e51b){_0x1ae652['message'][_0x5ef2('0x5a')]=_0x19e51b[0x0];if(!_0x1103a0['body'][_0x5ef2('0x4e')])return;return db[_0x5ef2('0x5b')][_0x5ef2('0x47')]({'where':{'id':_0x1103a0[_0x5ef2('0x49')][_0x5ef2('0x4e')],'role':_0x5ef2('0x50')},'attributes':['id',_0x5ef2('0x28'),'fullname',_0x5ef2('0x5c'),_0x5ef2('0x5d')],'raw':!![]});}return null;})[_0x5ef2('0x11')](function(_0x3f0ad5){if(!_0x3f0ad5)return null;_0x1ae652['message'][_0x5ef2('0x50')]=_0x3f0ad5;return _0x1ae652;})[_0x5ef2('0x11')](function(_0x41ee96){if(_0x41ee96){_0x41ee96[_0x5ef2('0x1a')]['interface']=util['format'](_0x5ef2('0x5e'),_0x1103a0[_0x5ef2('0x4f')][_0x5ef2('0x28')]);_0x41ee96[_0x5ef2('0x1a')][_0x5ef2('0x5f')]=_0x1ae652[_0x5ef2('0x5f')];_0x41ee96[_0x5ef2('0x1a')][_0x5ef2('0x60')]=_0x1ae652[_0x5ef2('0x5f')];_0x41ee96[_0x5ef2('0x1a')]['event']=_0x5ef2('0x61');respondWithRpcPromise(_0x5ef2('0x62'),_0x5ef2('0x62'),{'event':_0x5ef2('0x63'),'message':_0x41ee96[_0x5ef2('0x1a')]},client9002);return _0x1ae652;}return null;})[_0x5ef2('0x11')](respondWithResult(_0x177080,null))[_0x5ef2('0x1c')](handleError(_0x177080,null));};exports[_0x5ef2('0x22')]=function(_0x596673,_0x5a975e){if(_0x596673['body']['id']){delete _0x596673[_0x5ef2('0x49')]['id'];}var _0x27d3e8;return db['WhatsappMessage'][_0x5ef2('0x47')]({'where':{'id':_0x596673[_0x5ef2('0x45')]['id']}})[_0x5ef2('0x11')](handleEntityNotFound(_0x5a975e,null))[_0x5ef2('0x11')](function(_0xf223c9){if(_0xf223c9){_0x27d3e8=_0xf223c9;return db[_0x5ef2('0x64')][_0x5ef2('0x47')]({'where':{'id':_0xf223c9[_0x5ef2('0x65')]}});}})[_0x5ef2('0x11')](handleEntityNotFound(_0x5a975e,null))[_0x5ef2('0x11')](function(_0x175cec){if(_0x175cec){logger[_0x5ef2('0x14')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x5ef2('0x22'),_0x5ef2('0x66'),_0x175cec[_0x5ef2('0x2d')],util[_0x5ef2('0x67')](_0x596673[_0x5ef2('0x49')],{'showHidden':![],'depth':null}));switch(_0x175cec['type']){case _0x5ef2('0x68'):if(_0x596673[_0x5ef2('0x49')]['MessageSid']&&_0x596673[_0x5ef2('0x49')][_0x5ef2('0x69')]===_0x27d3e8[_0x5ef2('0x6a')]&&_0x596673[_0x5ef2('0x49')]['MessageStatus']&&_0x596673[_0x5ef2('0x49')]['MessageStatus']===_0x5ef2('0x6b')){return _0x27d3e8['update']({'read':!![]});}else{logger[_0x5ef2('0x17')](_0x5ef2('0x6c'),'status',_0x5ef2('0x68'),util[_0x5ef2('0x67')](_0x596673['body'],{'showHidden':![],'depth':null}));}break;}return _0x27d3e8;}})[_0x5ef2('0x11')](respondWithResult(_0x5a975e,null))[_0x5ef2('0x1c')](handleError(_0x5a975e,null));};
\ No newline at end of file