Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 2835647..aa20418 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87e6=['ids','omit','getMessages','hasOwnProperty','nolimit','limit','offset','order','sort','where','filter','merge','$gte','format','WhatsappMessage','rows','addTags','setTags','spread','Tag','name','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','push','User','fullname','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','Account','Owner','get','mkdirSync','Whatsapp','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','disposition','map','basename','existsSync','createReadStream','pipe','out','System','value','renderFile','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','json','undefined','count','set','Content-Range','update','then','destroy','stack','index','WhatsappInteraction','rawAttributes','fieldName','key','findAll','whatsapp','user','catch','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','include','options','create','find','describe','addMessage','body'];(function(_0x3ca13c,_0x41d0b){var _0x131b0a=function(_0x112845){while(--_0x112845){_0x3ca13c['push'](_0x3ca13c['shift']());}};_0x131b0a(++_0x41d0b);}(_0x87e6,0x1bb));var _0x687e=function(_0x638597,_0x1f190f){_0x638597=_0x638597-0x0;var _0x3a6e6f=_0x87e6[_0x638597];return _0x3a6e6f;};'use strict';var rimraf=require(_0x687e('0x0'));var zipdir=require(_0x687e('0x1'));var moment=require(_0x687e('0x2'));var BPromise=require(_0x687e('0x3'));var util=require(_0x687e('0x4'));var path=require(_0x687e('0x5'));var ejs=require(_0x687e('0x6'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x687e('0x7'));var interaction=require(_0x687e('0x8'));var qs=require(_0x687e('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0x687e('0xa'))(_0x687e('0xb'));var config=require(_0x687e('0xc'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x687e('0xd')](config[_0x687e('0xe')],{'host':_0x687e('0xf'),'port':0x18eb});var socket=require(_0x687e('0x10'))(new Redis(config[_0x687e('0xe')]));require(_0x687e('0x11'))[_0x687e('0x12')](socket);function respondWithStatusCode(_0x3c7355,_0x3185ce){_0x3185ce=_0x3185ce||0xcc;return function(_0x359f10){if(_0x359f10){return _0x3c7355[_0x687e('0x13')](_0x3185ce);}return _0x3c7355['status'](_0x3185ce)['end']();};}function respondWithResult(_0x3c5802,_0x4a693f){_0x4a693f=_0x4a693f||0xc8;return function(_0x233bf0){if(_0x233bf0){return _0x3c5802[_0x687e('0x14')](_0x4a693f)[_0x687e('0x15')](_0x233bf0);}};}function respondWithFilteredResult(_0x4b4d8a,_0x191332){return function(_0x1e65b5){if(_0x1e65b5){var _0x4c3541=typeof _0x191332['offset']===_0x687e('0x16')&&typeof _0x191332['limit']===_0x687e('0x16');var _0x4c0410=_0x1e65b5['count'];var _0xe4124f=_0x4c3541?0x0:_0x191332['offset'];var _0x28ed2f=_0x4c3541?_0x1e65b5[_0x687e('0x17')]:_0x191332['offset']+_0x191332['limit'];var _0x281dc1;if(_0x28ed2f>=_0x4c0410){_0x28ed2f=_0x4c0410;_0x281dc1=0xc8;}else{_0x281dc1=0xce;}_0x4b4d8a[_0x687e('0x14')](_0x281dc1);return _0x4b4d8a[_0x687e('0x18')](_0x687e('0x19'),_0xe4124f+'-'+_0x28ed2f+'/'+_0x4c0410)['json'](_0x1e65b5);}return null;};}function saveUpdates(_0x44db91){return function(_0x243ffe){if(_0x243ffe){return _0x243ffe[_0x687e('0x1a')](_0x44db91)[_0x687e('0x1b')](function(_0xdbe6d2){return _0xdbe6d2;});}return null;};}function removeEntity(_0x39e399){return function(_0x292386){if(_0x292386){return _0x292386[_0x687e('0x1c')]()[_0x687e('0x1b')](function(){_0x39e399[_0x687e('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x13e549){return function(_0x39085a){if(!_0x39085a){_0x13e549[_0x687e('0x13')](0x194);}return _0x39085a;};}function handleError(_0x50ac91,_0x3d4adc){_0x3d4adc=_0x3d4adc||0x1f4;return function(_0x21f94e){logger['error'](_0x21f94e[_0x687e('0x1d')]);if(_0x21f94e['name']){delete _0x21f94e['name'];}_0x50ac91[_0x687e('0x14')](_0x3d4adc)['send'](_0x21f94e);};}exports[_0x687e('0x1e')]=function(_0x3951f2,_0x2317fd){var _0x40ef2f={};var _0x288280=_['map'](db[_0x687e('0x1f')][_0x687e('0x20')],function(_0x5a3771){return{'name':_0x5a3771[_0x687e('0x21')],'type':_0x5a3771['type'][_0x687e('0x22')]};});_0x40ef2f=qs['getOptions'](_0x288280,_0x3951f2);return interaction[_0x687e('0x23')](_0x687e('0x24'),_0x3951f2['query'],_0x3951f2[_0x687e('0x25')],_0x40ef2f,_0x288280)[_0x687e('0x1b')](respondWithFilteredResult(_0x2317fd,_0x40ef2f))[_0x687e('0x26')](handleError(_0x2317fd,null));};exports[_0x687e('0x27')]=function(_0x17557b,_0x26977a){var _0x361909={'raw':![],'where':{'id':_0x17557b[_0x687e('0x28')]['id']}},_0x40be41={};_0x40be41[_0x687e('0x29')]=_[_0x687e('0x2a')](db['WhatsappInteraction']['rawAttributes']);_0x40be41[_0x687e('0x2b')]=_[_0x687e('0x2a')](_0x17557b['query']);_0x40be41[_0x687e('0x2c')]=_[_0x687e('0x2d')](_0x40be41[_0x687e('0x29')],_0x40be41[_0x687e('0x2b')]);_0x361909[_0x687e('0x2e')]=_[_0x687e('0x2d')](_0x40be41[_0x687e('0x29')],qs[_0x687e('0x2f')](_0x17557b['query']['fields']));_0x361909['attributes']=_0x361909[_0x687e('0x2e')][_0x687e('0x30')]?_0x361909[_0x687e('0x2e')]:_0x40be41[_0x687e('0x29')];if(_0x17557b['query'][_0x687e('0x31')]){_0x361909[_0x687e('0x32')]=[{'all':!![]}];}_0x361909=_['merge']({},_0x361909,_0x17557b[_0x687e('0x33')]);return db[_0x687e('0x1f')]['find'](_0x361909)[_0x687e('0x1b')](handleEntityNotFound(_0x26977a,null))[_0x687e('0x1b')](respondWithResult(_0x26977a,null))[_0x687e('0x26')](handleError(_0x26977a,null));};exports[_0x687e('0x34')]=function(_0x214fd2,_0x165124){return db[_0x687e('0x1f')][_0x687e('0x34')](_0x214fd2['body'],{})['then'](respondWithResult(_0x165124,0xc9))[_0x687e('0x26')](handleError(_0x165124,null));};exports['update']=function(_0x878267,_0x36bf4a){if(_0x878267['body']['id']){delete _0x878267['body']['id'];}return db[_0x687e('0x1f')]['find']({'where':{'id':_0x878267[_0x687e('0x28')]['id']}})['then'](handleEntityNotFound(_0x36bf4a,null))[_0x687e('0x1b')](saveUpdates(_0x878267['body'],null))[_0x687e('0x1b')](respondWithResult(_0x36bf4a,null))['catch'](handleError(_0x36bf4a,null));};exports[_0x687e('0x1c')]=function(_0x1cbb2e,_0x5d5290){return db['WhatsappInteraction'][_0x687e('0x35')]({'where':{'id':_0x1cbb2e['params']['id']}})[_0x687e('0x1b')](handleEntityNotFound(_0x5d5290,null))[_0x687e('0x1b')](removeEntity(_0x5d5290,null))['catch'](handleError(_0x5d5290,null));};exports['describe']=function(_0x459cc0,_0x49763c){return db[_0x687e('0x1f')][_0x687e('0x36')]()[_0x687e('0x1b')](respondWithResult(_0x49763c,null))['catch'](handleError(_0x49763c,null));};exports[_0x687e('0x37')]=function(_0x576644,_0x38f011){return db['WhatsappMessage'][_0x687e('0x35')]({'where':{'id':_0x576644[_0x687e('0x28')]['id']}})[_0x687e('0x1b')](handleEntityNotFound(_0x38f011,null))[_0x687e('0x1b')](function(_0xdd1b1f){if(_0xdd1b1f){return _0xdd1b1f[_0x687e('0x37')](_0x576644[_0x687e('0x38')][_0x687e('0x39')],_[_0x687e('0x3a')](_0x576644[_0x687e('0x38')],['ids','id'])||{});}})[_0x687e('0x1b')](respondWithResult(_0x38f011,null))[_0x687e('0x26')](handleError(_0x38f011,null));};exports[_0x687e('0x3b')]=function(_0x11a72f,_0x602911){var _0x40a7b4={'raw':![],'where':{}};var _0x578c42={};var _0x46f330={'count':0x0,'rows':[]};return db['WhatsappInteraction']['findOne']({'where':{'id':_0x11a72f[_0x687e('0x28')]['id']}})[_0x687e('0x1b')](handleEntityNotFound(_0x602911,null))[_0x687e('0x1b')](function(_0x4b87c1){if(_0x4b87c1){_0x578c42['model']=_['keys'](db['WhatsappMessage']['rawAttributes']);_0x578c42[_0x687e('0x2b')]=_[_0x687e('0x2a')](_0x11a72f[_0x687e('0x2b')]);_0x578c42['filters']=_[_0x687e('0x2d')](_0x578c42[_0x687e('0x29')],_0x578c42[_0x687e('0x2b')]);_0x40a7b4[_0x687e('0x2e')]=_[_0x687e('0x2d')](_0x578c42['model'],qs[_0x687e('0x2f')](_0x11a72f[_0x687e('0x2b')][_0x687e('0x2f')]));_0x40a7b4[_0x687e('0x2e')]=_0x40a7b4[_0x687e('0x2e')][_0x687e('0x30')]?_0x40a7b4[_0x687e('0x2e')]:_0x578c42[_0x687e('0x29')];if(!_0x11a72f[_0x687e('0x2b')][_0x687e('0x3c')](_0x687e('0x3d'))){_0x40a7b4[_0x687e('0x3e')]=qs[_0x687e('0x3e')](_0x11a72f['query'][_0x687e('0x3e')]);_0x40a7b4['offset']=qs[_0x687e('0x3f')](_0x11a72f[_0x687e('0x2b')][_0x687e('0x3f')]);}_0x40a7b4[_0x687e('0x40')]=qs[_0x687e('0x41')](_0x11a72f['query'][_0x687e('0x41')]);_0x40a7b4[_0x687e('0x42')]=qs[_0x687e('0x2c')](_['pick'](_0x11a72f[_0x687e('0x2b')],_0x578c42[_0x687e('0x2c')]));_0x40a7b4['where']['WhatsappInteractionId']=_0x4b87c1['id'];if(_0x11a72f[_0x687e('0x2b')][_0x687e('0x43')]){_0x40a7b4[_0x687e('0x42')]=_[_0x687e('0x44')](_0x40a7b4[_0x687e('0x42')],{'$or':_['map'](_0x40a7b4[_0x687e('0x2e')],function(_0x1d2cf2){var _0x116c00={};_0x116c00[_0x1d2cf2]={'$like':'%'+_0x11a72f[_0x687e('0x2b')]['filter']+'%'};return _0x116c00;})});}if(_0x11a72f[_0x687e('0x2b')][_0x687e('0x45')]){var _0x12b958=_0x11a72f[_0x687e('0x2b')][_0x687e('0x45')]['split'](',');var _0x5404f9={};_0x5404f9[_0x12b958[0x0]]={'$gte':moment(_0x12b958[0x1])[_0x687e('0x46')]('YYYY-MM-DD\x20HH:mm:ss')};_0x40a7b4['where']=_[_0x687e('0x44')](_0x40a7b4[_0x687e('0x42')],_0x5404f9);}_0x40a7b4=_[_0x687e('0x44')]({},_0x40a7b4,_0x11a72f[_0x687e('0x33')]);return db[_0x687e('0x47')][_0x687e('0x17')]({'where':_0x40a7b4[_0x687e('0x42')]})[_0x687e('0x1b')](function(_0x84dd5e){_0x46f330[_0x687e('0x17')]=_0x84dd5e;if(_0x11a72f[_0x687e('0x2b')][_0x687e('0x31')]){_0x40a7b4[_0x687e('0x32')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x687e('0x23')](_0x40a7b4);})[_0x687e('0x1b')](function(_0x2bbe83){_0x46f330[_0x687e('0x48')]=_0x2bbe83;return _0x46f330;});}})['then'](respondWithFilteredResult(_0x602911,_0x40a7b4))['catch'](handleError(_0x602911,null));};exports[_0x687e('0x49')]=function(_0x440dfa,_0x2b0074){return db[_0x687e('0x1f')]['find']({'where':{'id':_0x440dfa[_0x687e('0x28')]['id']}})[_0x687e('0x1b')](handleEntityNotFound(_0x2b0074,null))[_0x687e('0x1b')](function(_0x54b8e1){if(_0x54b8e1){return _0x54b8e1[_0x687e('0x4a')](_0x440dfa[_0x687e('0x38')]['ids'],_[_0x687e('0x3a')](_0x440dfa['body'],[_0x687e('0x39'),'id'])||{})[_0x687e('0x4b')](function(){return db[_0x687e('0x4c')][_0x687e('0x23')]({'attributes':['id',_0x687e('0x4d'),'color'],'where':{'id':_0x440dfa[_0x687e('0x38')]['ids']}});})['then'](function(_0x2d6142){socket[_0x687e('0x4e')](_0x687e('0x4f'),{'id':Number(_0x440dfa['params']['id']),'tags':_0x2d6142||[]});return{'id':Number(_0x440dfa[_0x687e('0x28')]['id']),'tags':_0x2d6142||[]};});}})[_0x687e('0x1b')](respondWithResult(_0x2b0074,null))[_0x687e('0x26')](handleError(_0x2b0074,null));};exports[_0x687e('0x50')]=function(_0x279268,_0x27ec49){return db[_0x687e('0x1f')][_0x687e('0x35')]({'where':{'id':_0x279268[_0x687e('0x28')]['id']}})['then'](handleEntityNotFound(_0x27ec49,null))[_0x687e('0x1b')](function(_0x147ca1){if(_0x147ca1){return _0x147ca1['removeTags'](_0x279268['query'][_0x687e('0x39')]);}})[_0x687e('0x1b')](respondWithStatusCode(_0x27ec49,null))[_0x687e('0x26')](handleError(_0x27ec49,null));};exports[_0x687e('0x51')]=function(_0x4143e5,_0x39faca){var _0x4aaf40=moment()[_0x687e('0x52')]()[_0x687e('0x53')]();var _0x393e61=path[_0x687e('0x54')](config[_0x687e('0x55')],_0x687e('0x56'),_0x687e('0x57'),_0x687e('0x58'));var _0x350c24=path[_0x687e('0x54')](config[_0x687e('0x55')],_0x687e('0x56'),_0x687e('0x57'),_0x687e('0x59'));var _0x31b528=path[_0x687e('0x54')](_0x393e61,_0x4aaf40);var _0x14a1e5=util[_0x687e('0x46')]('transcript-%d-%s.zip',_0x4143e5[_0x687e('0x28')]['id'],_0x4aaf40);var _0x5068c7=path[_0x687e('0x54')](_0x393e61,_0x14a1e5);var _0x9ddc0b=[];_0x9ddc0b[_0x687e('0x5a')]({'model':db[_0x687e('0x5b')],'as':_0x687e('0x5b'),'attributes':['id',_0x687e('0x5c')],'raw':!![]});_0x9ddc0b['push']({'model':db['CmContact'],'as':_0x687e('0x5d'),'attributes':['id',_0x687e('0x5e'),_0x687e('0x5f')],'raw':!![]});if(_0x4143e5[_0x687e('0x2b')][_0x687e('0x59')]){_0x9ddc0b[_0x687e('0x5a')]({'model':db[_0x687e('0x60')],'as':'Attachment','raw':!![]});}var _0x3880ec=[{'model':db[_0x687e('0x47')],'as':_0x687e('0x61'),'attributes':['id','body',_0x687e('0x62'),_0x687e('0x63'),_0x687e('0x64'),_0x687e('0x65')],'include':_0x9ddc0b}];_0x3880ec[_0x687e('0x5a')]({'model':db['WhatsappAccount'],'as':_0x687e('0x66'),'attributes':['id',_0x687e('0x4d')]});_0x3880ec[_0x687e('0x5a')]({'model':db[_0x687e('0x5b')],'as':_0x687e('0x67'),'attributes':['id',_0x687e('0x5c')]});return db['WhatsappInteraction'][_0x687e('0x35')]({'where':{'id':_0x4143e5[_0x687e('0x28')]['id']},'include':_0x3880ec})[_0x687e('0x1b')](handleEntityNotFound(_0x39faca,null))[_0x687e('0x1b')](function(_0x1c4908){if(_0x1c4908){var _0x3d7111=_0x1c4908[_0x687e('0x68')]({'plain':!![]});fs[_0x687e('0x69')](_0x31b528);var _0x3df30e={'channel':_0x687e('0x6a'),'account':_0x3d7111[_0x687e('0x66')][_0x687e('0x4d')],'agent':_0x3d7111[_0x687e('0x67')]?_0x3d7111['Owner'][_0x687e('0x5c')]:_0x687e('0x6b'),'createdAt':moment(_0x3d7111[_0x687e('0x62')])[_0x687e('0x46')](_0x687e('0x6c'))[_0x687e('0x53')](),'closedAt':_0x3d7111[_0x687e('0x6d')]?moment(_0x3d7111['closedAt'])[_0x687e('0x46')](_0x687e('0x6c'))['toString']():'','disposition':_0x3d7111[_0x687e('0x6e')],'messages':_(_0x3d7111[_0x687e('0x61')])[_0x687e('0x43')]({'secret':![]})[_0x687e('0x6f')](function(_0x54a789){if(_0x54a789[_0x687e('0x60')]){var _0x44f34d=path[_0x687e('0x54')](_0x350c24,_0x54a789[_0x687e('0x60')][_0x687e('0x70')]);if(fs[_0x687e('0x71')](_0x44f34d)){fs[_0x687e('0x72')](_0x44f34d)[_0x687e('0x73')](fs['createWriteStream'](path[_0x687e('0x54')](_0x31b528,_0x54a789['Attachment'][_0x687e('0x70')])));}}return{'date':moment(_0x54a789[_0x687e('0x62')])['format'](_0x687e('0x6c'))[_0x687e('0x53')](),'sender':_0x54a789[_0x687e('0x63')]===_0x687e('0x74')?_0x54a789[_0x687e('0x5b')]?_0x54a789[_0x687e('0x5b')][_0x687e('0x5c')]:_0x687e('0x75'):_0x54a789['Contact'][_0x687e('0x5e')]+(_0x54a789[_0x687e('0x5d')]['lastName']?'\x20'+_0x54a789['Contact'][_0x687e('0x5f')]:''),'body':_0x54a789[_0x687e('0x60')]?_0x54a789['Attachment'][_0x687e('0x70')]:_0x54a789[_0x687e('0x38')],'direction':_0x54a789['direction']===_0x687e('0x74')?'A':'C','secret':_0x54a789[_0x687e('0x64')],'read':_0x54a789[_0x687e('0x65')],'attachment':_0x54a789['Attachment']};})[_0x687e('0x76')]()};return ejs[_0x687e('0x77')](path[_0x687e('0x54')](config[_0x687e('0x55')],_0x687e('0x56'),'views','downloadInteraction.ejs'),{'interaction':_0x3df30e})[_0x687e('0x1b')](function(_0x25bd57){var _0x5a1553=path[_0x687e('0x54')](_0x31b528,_0x687e('0x78')+_0x3d7111['id']+'-'+_0x4aaf40+_0x687e('0x79'));var _0x4d56f0={'path':_0x5a1553,'channel':_0x687e('0x6a'),'interactionId':_0x3d7111['id']};return pdf[_0x687e('0x7a')](_0x25bd57,_0x4d56f0);})[_0x687e('0x1b')](function(){return new BPromise(function(_0x49d536,_0xdac459){zipdir(_0x31b528,{'saveTo':_0x5068c7},function(_0xc85763,_0x568237){if(_0xc85763)return _0xdac459(_0xc85763);return _0x49d536(_0x568237);});})[_0x687e('0x1b')](function(){return new BPromise(function(_0x1c63ee,_0x5083bc){rimraf(_0x31b528,function(_0x318542){if(_0x318542)_0x5083bc(_0x318542);return _0x1c63ee();});});})[_0x687e('0x1b')](function(){return _0x39faca[_0x687e('0x51')](_0x5068c7,_0x14a1e5,function(_0x582052){if(_0x582052){console['log'](_0x687e('0x7b'),_0x582052);}else{fs[_0x687e('0x7c')](_0x5068c7);}});});});}else{return _0x39faca['sendStatus'](0xc8);}})['catch'](handleError(_0x39faca,null));};
\ No newline at end of file
+var _0x1cce=['path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','update','then','destroy','error','stack','name','send','index','map','WhatsappInteraction','rawAttributes','type','key','getOptions','findAll','whatsapp','query','show','params','keys','filters','intersection','attributes','model','fields','length','includeAll','include','options','create','body','catch','describe','addMessage','WhatsappMessage','find','omit','ids','getMessages','hasOwnProperty','nolimit','order','where','pick','WhatsappInteractionId','filter','merge','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','spread','Tag','color','emit','whatsappInteractionTags:save','removeTags','download','join','server','files','tmp','root','attachments','transcript-%d-%s.zip','push','User','Contact','firstName','lastName','Attachment','Messages','createdAt','Account','Owner','fullname','mkdirSync','Whatsapp','N.A.','toString','closed','closedAt','disposition','basename','existsSync','createReadStream','pipe','createWriteStream','direction','out','System','secret','read','value','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util'];(function(_0x9e0cb3,_0x9cd497){var _0x5926b7=function(_0x30e82d){while(--_0x30e82d){_0x9e0cb3['push'](_0x9e0cb3['shift']());}};_0x5926b7(++_0x9cd497);}(_0x1cce,0x7e));var _0xe1cc=function(_0x476b00,_0x250877){_0x476b00=_0x476b00-0x0;var _0x44ec8e=_0x1cce[_0x476b00];return _0x44ec8e;};'use strict';var rimraf=require(_0xe1cc('0x0'));var zipdir=require(_0xe1cc('0x1'));var moment=require(_0xe1cc('0x2'));var BPromise=require(_0xe1cc('0x3'));var util=require(_0xe1cc('0x4'));var path=require(_0xe1cc('0x5'));var ejs=require(_0xe1cc('0x6'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xe1cc('0x7'));var interaction=require(_0xe1cc('0x8'));var qs=require(_0xe1cc('0x9'));var pdf=require(_0xe1cc('0xa'));var logger=require('../../config/logger')(_0xe1cc('0xb'));var config=require(_0xe1cc('0xc'));var db=require(_0xe1cc('0xd'))['db'];config[_0xe1cc('0xe')]=_[_0xe1cc('0xf')](config[_0xe1cc('0xe')],{'host':_0xe1cc('0x10'),'port':0x18eb});var socket=require(_0xe1cc('0x11'))(new Redis(config[_0xe1cc('0xe')]));require(_0xe1cc('0x12'))[_0xe1cc('0x13')](socket);function respondWithStatusCode(_0x3327bc,_0x14a93a){_0x14a93a=_0x14a93a||0xcc;return function(_0x212c3a){if(_0x212c3a){return _0x3327bc[_0xe1cc('0x14')](_0x14a93a);}return _0x3327bc[_0xe1cc('0x15')](_0x14a93a)[_0xe1cc('0x16')]();};}function respondWithResult(_0x1b8c7d,_0x458b61){_0x458b61=_0x458b61||0xc8;return function(_0x1f61eb){if(_0x1f61eb){return _0x1b8c7d['status'](_0x458b61)[_0xe1cc('0x17')](_0x1f61eb);}};}function respondWithFilteredResult(_0x2a8341,_0x4a5cbe){return function(_0x28b38d){if(_0x28b38d){var _0x3d3340=typeof _0x4a5cbe[_0xe1cc('0x18')]==='undefined'&&typeof _0x4a5cbe[_0xe1cc('0x19')]===_0xe1cc('0x1a');var _0x4e5c3a=_0x28b38d['count'];var _0x571d13=_0x3d3340?0x0:_0x4a5cbe[_0xe1cc('0x18')];var _0xb45115=_0x3d3340?_0x28b38d[_0xe1cc('0x1b')]:_0x4a5cbe[_0xe1cc('0x18')]+_0x4a5cbe[_0xe1cc('0x19')];var _0x5dd612;if(_0xb45115>=_0x4e5c3a){_0xb45115=_0x4e5c3a;_0x5dd612=0xc8;}else{_0x5dd612=0xce;}_0x2a8341[_0xe1cc('0x15')](_0x5dd612);return _0x2a8341['set'](_0xe1cc('0x1c'),_0x571d13+'-'+_0xb45115+'/'+_0x4e5c3a)[_0xe1cc('0x17')](_0x28b38d);}return null;};}function saveUpdates(_0x2a6543){return function(_0x1ab552){if(_0x1ab552){return _0x1ab552[_0xe1cc('0x1d')](_0x2a6543)[_0xe1cc('0x1e')](function(_0x348aa0){return _0x348aa0;});}return null;};}function removeEntity(_0x100cfc){return function(_0x31b05b){if(_0x31b05b){return _0x31b05b[_0xe1cc('0x1f')]()[_0xe1cc('0x1e')](function(){_0x100cfc[_0xe1cc('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0xbbab5a){return function(_0x1cb52b){if(!_0x1cb52b){_0xbbab5a[_0xe1cc('0x14')](0x194);}return _0x1cb52b;};}function handleError(_0x53717a,_0x1a531e){_0x1a531e=_0x1a531e||0x1f4;return function(_0xaa6964){logger[_0xe1cc('0x20')](_0xaa6964[_0xe1cc('0x21')]);if(_0xaa6964['name']){delete _0xaa6964[_0xe1cc('0x22')];}_0x53717a[_0xe1cc('0x15')](_0x1a531e)[_0xe1cc('0x23')](_0xaa6964);};}exports[_0xe1cc('0x24')]=function(_0xbccc7c,_0x151952){var _0x48aa38={};var _0x116fb2=_[_0xe1cc('0x25')](db[_0xe1cc('0x26')][_0xe1cc('0x27')],function(_0x476095){return{'name':_0x476095['fieldName'],'type':_0x476095[_0xe1cc('0x28')][_0xe1cc('0x29')]};});_0x48aa38=qs[_0xe1cc('0x2a')](_0x116fb2,_0xbccc7c);return interaction[_0xe1cc('0x2b')](_0xe1cc('0x2c'),_0xbccc7c[_0xe1cc('0x2d')],_0xbccc7c['user'],_0x48aa38,_0x116fb2)[_0xe1cc('0x1e')](respondWithFilteredResult(_0x151952,_0x48aa38))['catch'](handleError(_0x151952,null));};exports[_0xe1cc('0x2e')]=function(_0x36c31f,_0x58f279){var _0x57bf8a={'raw':![],'where':{'id':_0x36c31f[_0xe1cc('0x2f')]['id']}},_0x56a707={};_0x56a707['model']=_[_0xe1cc('0x30')](db[_0xe1cc('0x26')]['rawAttributes']);_0x56a707[_0xe1cc('0x2d')]=_[_0xe1cc('0x30')](_0x36c31f[_0xe1cc('0x2d')]);_0x56a707[_0xe1cc('0x31')]=_[_0xe1cc('0x32')](_0x56a707['model'],_0x56a707[_0xe1cc('0x2d')]);_0x57bf8a[_0xe1cc('0x33')]=_[_0xe1cc('0x32')](_0x56a707[_0xe1cc('0x34')],qs[_0xe1cc('0x35')](_0x36c31f['query'][_0xe1cc('0x35')]));_0x57bf8a[_0xe1cc('0x33')]=_0x57bf8a['attributes'][_0xe1cc('0x36')]?_0x57bf8a[_0xe1cc('0x33')]:_0x56a707[_0xe1cc('0x34')];if(_0x36c31f[_0xe1cc('0x2d')][_0xe1cc('0x37')]){_0x57bf8a[_0xe1cc('0x38')]=[{'all':!![]}];}_0x57bf8a=_['merge']({},_0x57bf8a,_0x36c31f[_0xe1cc('0x39')]);return db[_0xe1cc('0x26')]['find'](_0x57bf8a)['then'](handleEntityNotFound(_0x58f279,null))[_0xe1cc('0x1e')](respondWithResult(_0x58f279,null))['catch'](handleError(_0x58f279,null));};exports[_0xe1cc('0x3a')]=function(_0x5996db,_0x45b364){return db[_0xe1cc('0x26')]['create'](_0x5996db[_0xe1cc('0x3b')],{})[_0xe1cc('0x1e')](respondWithResult(_0x45b364,0xc9))[_0xe1cc('0x3c')](handleError(_0x45b364,null));};exports['update']=function(_0x57ff81,_0x9bf969){if(_0x57ff81[_0xe1cc('0x3b')]['id']){delete _0x57ff81['body']['id'];}return db[_0xe1cc('0x26')]['find']({'where':{'id':_0x57ff81[_0xe1cc('0x2f')]['id']}})['then'](handleEntityNotFound(_0x9bf969,null))['then'](saveUpdates(_0x57ff81[_0xe1cc('0x3b')],null))['then'](respondWithResult(_0x9bf969,null))['catch'](handleError(_0x9bf969,null));};exports[_0xe1cc('0x1f')]=function(_0x528a2b,_0x93dc51){return db[_0xe1cc('0x26')]['find']({'where':{'id':_0x528a2b['params']['id']}})[_0xe1cc('0x1e')](handleEntityNotFound(_0x93dc51,null))['then'](removeEntity(_0x93dc51,null))[_0xe1cc('0x3c')](handleError(_0x93dc51,null));};exports['describe']=function(_0x44eeb1,_0x56dfd5){return db[_0xe1cc('0x26')][_0xe1cc('0x3d')]()[_0xe1cc('0x1e')](respondWithResult(_0x56dfd5,null))[_0xe1cc('0x3c')](handleError(_0x56dfd5,null));};exports[_0xe1cc('0x3e')]=function(_0x5b41fd,_0x2676f1){return db[_0xe1cc('0x3f')][_0xe1cc('0x40')]({'where':{'id':_0x5b41fd[_0xe1cc('0x2f')]['id']}})[_0xe1cc('0x1e')](handleEntityNotFound(_0x2676f1,null))[_0xe1cc('0x1e')](function(_0x46c48e){if(_0x46c48e){return _0x46c48e[_0xe1cc('0x3e')](_0x5b41fd['body']['ids'],_[_0xe1cc('0x41')](_0x5b41fd[_0xe1cc('0x3b')],[_0xe1cc('0x42'),'id'])||{});}})[_0xe1cc('0x1e')](respondWithResult(_0x2676f1,null))[_0xe1cc('0x3c')](handleError(_0x2676f1,null));};exports[_0xe1cc('0x43')]=function(_0x312bf9,_0x256514){var _0x597ff5={'raw':![],'where':{}};var _0x388184={};var _0xd95fac={'count':0x0,'rows':[]};return db[_0xe1cc('0x26')]['findOne']({'where':{'id':_0x312bf9[_0xe1cc('0x2f')]['id']}})[_0xe1cc('0x1e')](handleEntityNotFound(_0x256514,null))['then'](function(_0x20b7fb){if(_0x20b7fb){_0x388184['model']=_['keys'](db[_0xe1cc('0x3f')]['rawAttributes']);_0x388184['query']=_['keys'](_0x312bf9[_0xe1cc('0x2d')]);_0x388184[_0xe1cc('0x31')]=_[_0xe1cc('0x32')](_0x388184[_0xe1cc('0x34')],_0x388184[_0xe1cc('0x2d')]);_0x597ff5[_0xe1cc('0x33')]=_['intersection'](_0x388184[_0xe1cc('0x34')],qs[_0xe1cc('0x35')](_0x312bf9[_0xe1cc('0x2d')]['fields']));_0x597ff5[_0xe1cc('0x33')]=_0x597ff5[_0xe1cc('0x33')]['length']?_0x597ff5[_0xe1cc('0x33')]:_0x388184[_0xe1cc('0x34')];if(!_0x312bf9[_0xe1cc('0x2d')][_0xe1cc('0x44')](_0xe1cc('0x45'))){_0x597ff5[_0xe1cc('0x19')]=qs[_0xe1cc('0x19')](_0x312bf9[_0xe1cc('0x2d')][_0xe1cc('0x19')]);_0x597ff5['offset']=qs[_0xe1cc('0x18')](_0x312bf9[_0xe1cc('0x2d')]['offset']);}_0x597ff5[_0xe1cc('0x46')]=qs['sort'](_0x312bf9['query']['sort']);_0x597ff5[_0xe1cc('0x47')]=qs[_0xe1cc('0x31')](_[_0xe1cc('0x48')](_0x312bf9[_0xe1cc('0x2d')],_0x388184[_0xe1cc('0x31')]));_0x597ff5['where'][_0xe1cc('0x49')]=_0x20b7fb['id'];if(_0x312bf9[_0xe1cc('0x2d')][_0xe1cc('0x4a')]){_0x597ff5[_0xe1cc('0x47')]=_[_0xe1cc('0x4b')](_0x597ff5[_0xe1cc('0x47')],{'$or':_[_0xe1cc('0x25')](_0x597ff5[_0xe1cc('0x33')],function(_0x3fbac5){var _0x4fff46={};_0x4fff46[_0x3fbac5]={'$like':'%'+_0x312bf9[_0xe1cc('0x2d')][_0xe1cc('0x4a')]+'%'};return _0x4fff46;})});}if(_0x312bf9[_0xe1cc('0x2d')]['$gte']){var _0x754fa0=_0x312bf9[_0xe1cc('0x2d')]['$gte']['split'](',');var _0x3b8a66={};_0x3b8a66[_0x754fa0[0x0]]={'$gte':moment(_0x754fa0[0x1])[_0xe1cc('0x4c')](_0xe1cc('0x4d'))};_0x597ff5[_0xe1cc('0x47')]=_['merge'](_0x597ff5[_0xe1cc('0x47')],_0x3b8a66);}_0x597ff5=_[_0xe1cc('0x4b')]({},_0x597ff5,_0x312bf9[_0xe1cc('0x39')]);return db[_0xe1cc('0x3f')]['count']({'where':_0x597ff5[_0xe1cc('0x47')]})['then'](function(_0x547fe9){_0xd95fac[_0xe1cc('0x1b')]=_0x547fe9;if(_0x312bf9['query'][_0xe1cc('0x37')]){_0x597ff5['include']=[{'all':!![]}];}return db['WhatsappMessage'][_0xe1cc('0x2b')](_0x597ff5);})[_0xe1cc('0x1e')](function(_0x4e4d7e){_0xd95fac[_0xe1cc('0x4e')]=_0x4e4d7e;return _0xd95fac;});}})[_0xe1cc('0x1e')](respondWithFilteredResult(_0x256514,_0x597ff5))[_0xe1cc('0x3c')](handleError(_0x256514,null));};exports[_0xe1cc('0x4f')]=function(_0x4e2c2e,_0x5cb2d2){return db[_0xe1cc('0x26')][_0xe1cc('0x40')]({'where':{'id':_0x4e2c2e[_0xe1cc('0x2f')]['id']}})['then'](handleEntityNotFound(_0x5cb2d2,null))['then'](function(_0x49382f){if(_0x49382f){return _0x49382f['setTags'](_0x4e2c2e[_0xe1cc('0x3b')][_0xe1cc('0x42')],_[_0xe1cc('0x41')](_0x4e2c2e[_0xe1cc('0x3b')],['ids','id'])||{})[_0xe1cc('0x50')](function(){return db[_0xe1cc('0x51')]['findAll']({'attributes':['id',_0xe1cc('0x22'),_0xe1cc('0x52')],'where':{'id':_0x4e2c2e['body'][_0xe1cc('0x42')]}});})[_0xe1cc('0x1e')](function(_0x58a1c8){socket[_0xe1cc('0x53')](_0xe1cc('0x54'),{'id':Number(_0x4e2c2e['params']['id']),'tags':_0x58a1c8||[]});return{'id':Number(_0x4e2c2e['params']['id']),'tags':_0x58a1c8||[]};});}})['then'](respondWithResult(_0x5cb2d2,null))[_0xe1cc('0x3c')](handleError(_0x5cb2d2,null));};exports[_0xe1cc('0x55')]=function(_0x42da72,_0x298c12){return db['WhatsappInteraction']['find']({'where':{'id':_0x42da72[_0xe1cc('0x2f')]['id']}})[_0xe1cc('0x1e')](handleEntityNotFound(_0x298c12,null))[_0xe1cc('0x1e')](function(_0x14a222){if(_0x14a222){return _0x14a222['removeTags'](_0x42da72[_0xe1cc('0x2d')]['ids']);}})[_0xe1cc('0x1e')](respondWithStatusCode(_0x298c12,null))[_0xe1cc('0x3c')](handleError(_0x298c12,null));};exports[_0xe1cc('0x56')]=function(_0x3b4cbd,_0x54d018){var _0x279c80=moment()['unix']()['toString']();var _0x3f9960=path[_0xe1cc('0x57')](config['root'],_0xe1cc('0x58'),_0xe1cc('0x59'),_0xe1cc('0x5a'));var _0x1c380f=path['join'](config[_0xe1cc('0x5b')],'server',_0xe1cc('0x59'),_0xe1cc('0x5c'));var _0x1910a7=path[_0xe1cc('0x57')](_0x3f9960,_0x279c80);var _0x13d9ae=util[_0xe1cc('0x4c')](_0xe1cc('0x5d'),_0x3b4cbd[_0xe1cc('0x2f')]['id'],_0x279c80);var _0xe5606=path['join'](_0x3f9960,_0x13d9ae);var _0xbdddfa=[];_0xbdddfa[_0xe1cc('0x5e')]({'model':db[_0xe1cc('0x5f')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0xbdddfa['push']({'model':db['CmContact'],'as':_0xe1cc('0x60'),'attributes':['id',_0xe1cc('0x61'),_0xe1cc('0x62')],'raw':!![]});if(_0x3b4cbd[_0xe1cc('0x2d')][_0xe1cc('0x5c')]){_0xbdddfa[_0xe1cc('0x5e')]({'model':db['Attachment'],'as':_0xe1cc('0x63'),'raw':!![]});}var _0x508eb1=[{'model':db[_0xe1cc('0x3f')],'as':_0xe1cc('0x64'),'attributes':['id',_0xe1cc('0x3b'),_0xe1cc('0x65'),'direction','secret','read'],'include':_0xbdddfa}];_0x508eb1[_0xe1cc('0x5e')]({'model':db['WhatsappAccount'],'as':_0xe1cc('0x66'),'attributes':['id',_0xe1cc('0x22')]});_0x508eb1[_0xe1cc('0x5e')]({'model':db[_0xe1cc('0x5f')],'as':_0xe1cc('0x67'),'attributes':['id',_0xe1cc('0x68')]});return db[_0xe1cc('0x26')]['find']({'where':{'id':_0x3b4cbd[_0xe1cc('0x2f')]['id']},'include':_0x508eb1})[_0xe1cc('0x1e')](handleEntityNotFound(_0x54d018,null))[_0xe1cc('0x1e')](function(_0x1ed5c6){if(_0x1ed5c6){var _0x267449=_0x1ed5c6['get']({'plain':!![]});fs[_0xe1cc('0x69')](_0x1910a7);var _0x22f88b={'channel':_0xe1cc('0x6a'),'account':_0x267449[_0xe1cc('0x66')][_0xe1cc('0x22')],'agent':_0x267449[_0xe1cc('0x67')]?_0x267449['Owner'][_0xe1cc('0x68')]:_0xe1cc('0x6b'),'createdAt':moment(_0x267449[_0xe1cc('0x65')])[_0xe1cc('0x4c')](_0xe1cc('0x4d'))[_0xe1cc('0x6c')](),'closedAt':_0x267449[_0xe1cc('0x6d')]?moment(_0x267449[_0xe1cc('0x6e')])['format'](_0xe1cc('0x4d'))['toString']():'','disposition':_0x267449[_0xe1cc('0x6f')],'messages':_(_0x267449[_0xe1cc('0x64')])[_0xe1cc('0x4a')]({'secret':![]})[_0xe1cc('0x25')](function(_0x5331af){if(_0x5331af['Attachment']){var _0x8059b3=path[_0xe1cc('0x57')](_0x1c380f,_0x5331af[_0xe1cc('0x63')][_0xe1cc('0x70')]);if(fs[_0xe1cc('0x71')](_0x8059b3)){fs[_0xe1cc('0x72')](_0x8059b3)[_0xe1cc('0x73')](fs[_0xe1cc('0x74')](path[_0xe1cc('0x57')](_0x1910a7,_0x5331af['Attachment']['basename'])));}}return{'date':moment(_0x5331af[_0xe1cc('0x65')])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x5331af[_0xe1cc('0x75')]===_0xe1cc('0x76')?_0x5331af[_0xe1cc('0x5f')]?_0x5331af[_0xe1cc('0x5f')]['fullname']:_0xe1cc('0x77'):_0x5331af[_0xe1cc('0x60')][_0xe1cc('0x61')]+(_0x5331af[_0xe1cc('0x60')][_0xe1cc('0x62')]?'\x20'+_0x5331af[_0xe1cc('0x60')][_0xe1cc('0x62')]:''),'body':_0x5331af[_0xe1cc('0x63')]?_0x5331af[_0xe1cc('0x63')][_0xe1cc('0x70')]:_0x5331af[_0xe1cc('0x3b')],'direction':_0x5331af['direction']===_0xe1cc('0x76')?'A':'C','secret':_0x5331af[_0xe1cc('0x78')],'read':_0x5331af[_0xe1cc('0x79')],'attachment':_0x5331af['Attachment']};})[_0xe1cc('0x7a')]()};return ejs[_0xe1cc('0x7b')](path[_0xe1cc('0x57')](config[_0xe1cc('0x5b')],_0xe1cc('0x58'),_0xe1cc('0x7c'),_0xe1cc('0x7d')),{'interaction':_0x22f88b})[_0xe1cc('0x1e')](function(_0xd41f23){var _0x3d21e1=path['join'](_0x1910a7,_0xe1cc('0x7e')+_0x267449['id']+'-'+_0x279c80+'.pdf');var _0x240d68={'path':_0x3d21e1,'channel':'Whatsapp','interactionId':_0x267449['id']};return pdf[_0xe1cc('0x7f')](_0xd41f23,_0x240d68);})[_0xe1cc('0x1e')](function(){return new BPromise(function(_0x46ef60,_0x8d01b9){zipdir(_0x1910a7,{'saveTo':_0xe5606},function(_0x3f0cbe,_0x5db10f){if(_0x3f0cbe)return _0x8d01b9(_0x3f0cbe);return _0x46ef60(_0x5db10f);});})[_0xe1cc('0x1e')](function(){return new BPromise(function(_0x90624e,_0x259f46){rimraf(_0x1910a7,function(_0x191276){if(_0x191276)_0x259f46(_0x191276);return _0x90624e();});});})[_0xe1cc('0x1e')](function(){return _0x54d018[_0xe1cc('0x56')](_0xe5606,_0x13d9ae,function(_0x103b92){if(_0x103b92){console[_0xe1cc('0x80')](_0xe1cc('0x81'),_0x103b92);}else{fs[_0xe1cc('0x82')](_0xe5606);}});});});}else{return _0x54d018[_0xe1cc('0x14')](0xc8);}})[_0xe1cc('0x3c')](handleError(_0x54d018,null));};
\ No newline at end of file