Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index a81dc21..c3a8dd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25b4=['stack','name','send','map','WhatsappInteraction','rawAttributes','key','getOptions','findAll','whatsapp','user','show','keys','query','filters','intersection','model','attributes','fields','length','includeAll','options','find','catch','create','body','params','describe','addMessage','ids','omit','getMessages','findOne','WhatsappMessage','hasOwnProperty','nolimit','order','sort','pick','where','WhatsappInteractionId','merge','$gte','format','include','rows','addTags','setTags','color','emit','whatsappInteractionTags:save','removeTags','unix','join','server','tmp','files','attachments','push','User','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','read','Account','Owner','fullname','get','mkdirSync','Whatsapp','N.A.','YYYY-MM-DD\x20HH:mm:ss','toString','closed','disposition','filter','basename','pipe','createWriteStream','out','System','secret','renderFile','root','transcript-','.pdf','log','unlinkSync','rimraf','zip-dir','bluebird','path','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','localhost','socket.io-emitter','redis','register','sendStatus','end','status','json','offset','undefined','count','limit','set','update','then','destroy','error'];(function(_0x2e05b4,_0x1da99d){var _0x5330e7=function(_0x1d6f0d){while(--_0x1d6f0d){_0x2e05b4['push'](_0x2e05b4['shift']());}};_0x5330e7(++_0x1da99d);}(_0x25b4,0xd4));var _0x425b=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0x25b4[_0x25bea7];return _0x175952;};'use strict';var rimraf=require(_0x425b('0x0'));var zipdir=require(_0x425b('0x1'));var moment=require('moment');var BPromise=require(_0x425b('0x2'));var util=require('util');var path=require(_0x425b('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require(_0x425b('0x4'));var interaction=require(_0x425b('0x5'));var qs=require(_0x425b('0x6'));var pdf=require(_0x425b('0x7'));var logger=require(_0x425b('0x8'))('api');var config=require(_0x425b('0x9'));var db=require(_0x425b('0xa'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x425b('0xb'),'port':0x18eb});var socket=require(_0x425b('0xc'))(new Redis(config[_0x425b('0xd')]));require('./whatsappInteraction.socket')[_0x425b('0xe')](socket);function respondWithStatusCode(_0x396bb1,_0x55e08c){_0x55e08c=_0x55e08c||0xcc;return function(_0x1d79dd){if(_0x1d79dd){return _0x396bb1[_0x425b('0xf')](_0x55e08c);}return _0x396bb1['status'](_0x55e08c)[_0x425b('0x10')]();};}function respondWithResult(_0x31d0f9,_0x539be0){_0x539be0=_0x539be0||0xc8;return function(_0x134cb3){if(_0x134cb3){return _0x31d0f9[_0x425b('0x11')](_0x539be0)[_0x425b('0x12')](_0x134cb3);}};}function respondWithFilteredResult(_0x1e6ba1,_0x4fea74){return function(_0x4531f7){if(_0x4531f7){var _0x48c8fe=typeof _0x4fea74[_0x425b('0x13')]===_0x425b('0x14')&&typeof _0x4fea74['limit']===_0x425b('0x14');var _0x45824d=_0x4531f7['count'];var _0x2f552f=_0x48c8fe?0x0:_0x4fea74[_0x425b('0x13')];var _0x260383=_0x48c8fe?_0x4531f7[_0x425b('0x15')]:_0x4fea74[_0x425b('0x13')]+_0x4fea74[_0x425b('0x16')];var _0x5c8114;if(_0x260383>=_0x45824d){_0x260383=_0x45824d;_0x5c8114=0xc8;}else{_0x5c8114=0xce;}_0x1e6ba1[_0x425b('0x11')](_0x5c8114);return _0x1e6ba1[_0x425b('0x17')]('Content-Range',_0x2f552f+'-'+_0x260383+'/'+_0x45824d)[_0x425b('0x12')](_0x4531f7);}return null;};}function saveUpdates(_0x4277e3){return function(_0x43e797){if(_0x43e797){return _0x43e797[_0x425b('0x18')](_0x4277e3)[_0x425b('0x19')](function(_0x4deef9){return _0x4deef9;});}return null;};}function removeEntity(_0x514ecd){return function(_0x124626){if(_0x124626){return _0x124626[_0x425b('0x1a')]()[_0x425b('0x19')](function(){_0x514ecd[_0x425b('0x11')](0xcc)[_0x425b('0x10')]();});}};}function handleEntityNotFound(_0x3c951e){return function(_0x1049e4){if(!_0x1049e4){_0x3c951e[_0x425b('0xf')](0x194);}return _0x1049e4;};}function handleError(_0x5576d3,_0x59a2ab){_0x59a2ab=_0x59a2ab||0x1f4;return function(_0x44a71e){logger[_0x425b('0x1b')](_0x44a71e[_0x425b('0x1c')]);if(_0x44a71e['name']){delete _0x44a71e[_0x425b('0x1d')];}_0x5576d3[_0x425b('0x11')](_0x59a2ab)[_0x425b('0x1e')](_0x44a71e);};}exports['index']=function(_0x16c0a1,_0x2c9e21){var _0x1e5ea9={};var _0x44c9bd=_[_0x425b('0x1f')](db[_0x425b('0x20')][_0x425b('0x21')],function(_0x50b23d){return{'name':_0x50b23d['fieldName'],'type':_0x50b23d['type'][_0x425b('0x22')]};});_0x1e5ea9=qs[_0x425b('0x23')](_0x44c9bd,_0x16c0a1);return interaction[_0x425b('0x24')](_0x425b('0x25'),_0x16c0a1['query'],_0x16c0a1[_0x425b('0x26')],_0x1e5ea9,_0x44c9bd)[_0x425b('0x19')](respondWithFilteredResult(_0x2c9e21,_0x1e5ea9))['catch'](handleError(_0x2c9e21,null));};exports[_0x425b('0x27')]=function(_0x33d5b7,_0x4256d2){var _0x50d8c9={'raw':![],'where':{'id':_0x33d5b7['params']['id']}},_0x60fdcb={};_0x60fdcb['model']=_[_0x425b('0x28')](db['WhatsappInteraction'][_0x425b('0x21')]);_0x60fdcb[_0x425b('0x29')]=_[_0x425b('0x28')](_0x33d5b7['query']);_0x60fdcb[_0x425b('0x2a')]=_[_0x425b('0x2b')](_0x60fdcb[_0x425b('0x2c')],_0x60fdcb[_0x425b('0x29')]);_0x50d8c9[_0x425b('0x2d')]=_['intersection'](_0x60fdcb[_0x425b('0x2c')],qs['fields'](_0x33d5b7[_0x425b('0x29')][_0x425b('0x2e')]));_0x50d8c9[_0x425b('0x2d')]=_0x50d8c9[_0x425b('0x2d')][_0x425b('0x2f')]?_0x50d8c9[_0x425b('0x2d')]:_0x60fdcb['model'];if(_0x33d5b7[_0x425b('0x29')][_0x425b('0x30')]){_0x50d8c9['include']=[{'all':!![]}];}_0x50d8c9=_['merge']({},_0x50d8c9,_0x33d5b7[_0x425b('0x31')]);return db['WhatsappInteraction'][_0x425b('0x32')](_0x50d8c9)[_0x425b('0x19')](handleEntityNotFound(_0x4256d2,null))[_0x425b('0x19')](respondWithResult(_0x4256d2,null))[_0x425b('0x33')](handleError(_0x4256d2,null));};exports[_0x425b('0x34')]=function(_0x4cf85a,_0x27bdd9){return db[_0x425b('0x20')][_0x425b('0x34')](_0x4cf85a[_0x425b('0x35')],{})[_0x425b('0x19')](respondWithResult(_0x27bdd9,0xc9))[_0x425b('0x33')](handleError(_0x27bdd9,null));};exports[_0x425b('0x18')]=function(_0x57df48,_0x116e60){if(_0x57df48['body']['id']){delete _0x57df48['body']['id'];}return db['WhatsappInteraction']['find']({'where':{'id':_0x57df48[_0x425b('0x36')]['id']}})[_0x425b('0x19')](handleEntityNotFound(_0x116e60,null))['then'](saveUpdates(_0x57df48['body'],null))[_0x425b('0x19')](respondWithResult(_0x116e60,null))['catch'](handleError(_0x116e60,null));};exports['destroy']=function(_0x2f5a50,_0x4ae0e2){return db[_0x425b('0x20')][_0x425b('0x32')]({'where':{'id':_0x2f5a50[_0x425b('0x36')]['id']}})[_0x425b('0x19')](handleEntityNotFound(_0x4ae0e2,null))[_0x425b('0x19')](removeEntity(_0x4ae0e2,null))[_0x425b('0x33')](handleError(_0x4ae0e2,null));};exports[_0x425b('0x37')]=function(_0x28b937,_0x6cae3c){return db[_0x425b('0x20')]['describe']()[_0x425b('0x19')](respondWithResult(_0x6cae3c,null))[_0x425b('0x33')](handleError(_0x6cae3c,null));};exports['addMessage']=function(_0x3fc96d,_0x242984){return db['WhatsappMessage'][_0x425b('0x32')]({'where':{'id':_0x3fc96d[_0x425b('0x36')]['id']}})[_0x425b('0x19')](handleEntityNotFound(_0x242984,null))[_0x425b('0x19')](function(_0x5e588c){if(_0x5e588c){return _0x5e588c[_0x425b('0x38')](_0x3fc96d['body'][_0x425b('0x39')],_[_0x425b('0x3a')](_0x3fc96d['body'],[_0x425b('0x39'),'id'])||{});}})['then'](respondWithResult(_0x242984,null))[_0x425b('0x33')](handleError(_0x242984,null));};exports[_0x425b('0x3b')]=function(_0x11ca31,_0x29d4e0){var _0x3c089b={'raw':![],'where':{}};var _0x54bb0c={};var _0x5ad93f={'count':0x0,'rows':[]};return db[_0x425b('0x20')][_0x425b('0x3c')]({'where':{'id':_0x11ca31[_0x425b('0x36')]['id']}})[_0x425b('0x19')](handleEntityNotFound(_0x29d4e0,null))[_0x425b('0x19')](function(_0x3c28a4){if(_0x3c28a4){_0x54bb0c[_0x425b('0x2c')]=_[_0x425b('0x28')](db[_0x425b('0x3d')][_0x425b('0x21')]);_0x54bb0c[_0x425b('0x29')]=_[_0x425b('0x28')](_0x11ca31[_0x425b('0x29')]);_0x54bb0c[_0x425b('0x2a')]=_[_0x425b('0x2b')](_0x54bb0c['model'],_0x54bb0c['query']);_0x3c089b['attributes']=_[_0x425b('0x2b')](_0x54bb0c['model'],qs[_0x425b('0x2e')](_0x11ca31[_0x425b('0x29')][_0x425b('0x2e')]));_0x3c089b[_0x425b('0x2d')]=_0x3c089b[_0x425b('0x2d')][_0x425b('0x2f')]?_0x3c089b['attributes']:_0x54bb0c[_0x425b('0x2c')];if(!_0x11ca31['query'][_0x425b('0x3e')](_0x425b('0x3f'))){_0x3c089b[_0x425b('0x16')]=qs[_0x425b('0x16')](_0x11ca31[_0x425b('0x29')][_0x425b('0x16')]);_0x3c089b[_0x425b('0x13')]=qs[_0x425b('0x13')](_0x11ca31[_0x425b('0x29')]['offset']);}_0x3c089b[_0x425b('0x40')]=qs[_0x425b('0x41')](_0x11ca31[_0x425b('0x29')][_0x425b('0x41')]);_0x3c089b['where']=qs[_0x425b('0x2a')](_[_0x425b('0x42')](_0x11ca31[_0x425b('0x29')],_0x54bb0c[_0x425b('0x2a')]));_0x3c089b[_0x425b('0x43')][_0x425b('0x44')]=_0x3c28a4['id'];if(_0x11ca31[_0x425b('0x29')]['filter']){_0x3c089b[_0x425b('0x43')]=_[_0x425b('0x45')](_0x3c089b[_0x425b('0x43')],{'$or':_[_0x425b('0x1f')](_0x3c089b['attributes'],function(_0x2e7c21){var _0x54bca2={};_0x54bca2[_0x2e7c21]={'$like':'%'+_0x11ca31[_0x425b('0x29')]['filter']+'%'};return _0x54bca2;})});}if(_0x11ca31[_0x425b('0x29')][_0x425b('0x46')]){var _0x292021=_0x11ca31[_0x425b('0x29')][_0x425b('0x46')]['split'](',');var _0x1901cb={};_0x1901cb[_0x292021[0x0]]={'$gte':moment(_0x292021[0x1])[_0x425b('0x47')]('YYYY-MM-DD\x20HH:mm:ss')};_0x3c089b[_0x425b('0x43')]=_[_0x425b('0x45')](_0x3c089b['where'],_0x1901cb);}_0x3c089b=_['merge']({},_0x3c089b,_0x11ca31[_0x425b('0x31')]);return db[_0x425b('0x3d')][_0x425b('0x15')]({'where':_0x3c089b[_0x425b('0x43')]})[_0x425b('0x19')](function(_0x44c29f){_0x5ad93f[_0x425b('0x15')]=_0x44c29f;if(_0x11ca31[_0x425b('0x29')]['includeAll']){_0x3c089b[_0x425b('0x48')]=[{'all':!![]}];}return db[_0x425b('0x3d')][_0x425b('0x24')](_0x3c089b);})[_0x425b('0x19')](function(_0x53309f){_0x5ad93f[_0x425b('0x49')]=_0x53309f;return _0x5ad93f;});}})[_0x425b('0x19')](respondWithFilteredResult(_0x29d4e0,_0x3c089b))['catch'](handleError(_0x29d4e0,null));};exports[_0x425b('0x4a')]=function(_0x4b0ee1,_0x39bdef){return db['WhatsappInteraction'][_0x425b('0x32')]({'where':{'id':_0x4b0ee1[_0x425b('0x36')]['id']}})['then'](handleEntityNotFound(_0x39bdef,null))[_0x425b('0x19')](function(_0x212c79){if(_0x212c79){return _0x212c79[_0x425b('0x4b')](_0x4b0ee1[_0x425b('0x35')][_0x425b('0x39')],_['omit'](_0x4b0ee1[_0x425b('0x35')],[_0x425b('0x39'),'id'])||{})['spread'](function(){return db['Tag'][_0x425b('0x24')]({'attributes':['id',_0x425b('0x1d'),_0x425b('0x4c')],'where':{'id':_0x4b0ee1[_0x425b('0x35')][_0x425b('0x39')]}});})[_0x425b('0x19')](function(_0x55af0f){socket[_0x425b('0x4d')](_0x425b('0x4e'),{'id':Number(_0x4b0ee1[_0x425b('0x36')]['id']),'tags':_0x55af0f||[]});return{'id':Number(_0x4b0ee1[_0x425b('0x36')]['id']),'tags':_0x55af0f||[]};});}})['then'](respondWithResult(_0x39bdef,null))['catch'](handleError(_0x39bdef,null));};exports[_0x425b('0x4f')]=function(_0x1e4f3b,_0x58ffcf){return db[_0x425b('0x20')][_0x425b('0x32')]({'where':{'id':_0x1e4f3b[_0x425b('0x36')]['id']}})[_0x425b('0x19')](handleEntityNotFound(_0x58ffcf,null))[_0x425b('0x19')](function(_0x136e61){if(_0x136e61){return _0x136e61['removeTags'](_0x1e4f3b[_0x425b('0x29')][_0x425b('0x39')]);}})[_0x425b('0x19')](respondWithStatusCode(_0x58ffcf,null))[_0x425b('0x33')](handleError(_0x58ffcf,null));};exports['download']=function(_0x35020f,_0x2ec66f){var _0x538e4d=moment()[_0x425b('0x50')]()['toString']();var _0x221eb6=path[_0x425b('0x51')](config['root'],_0x425b('0x52'),'files',_0x425b('0x53'));var _0x1073c1=path['join'](config['root'],_0x425b('0x52'),_0x425b('0x54'),_0x425b('0x55'));var _0x223740=path[_0x425b('0x51')](_0x221eb6,_0x538e4d);var _0x4cfdf6=util[_0x425b('0x47')]('transcript-%d-%s.zip',_0x35020f[_0x425b('0x36')]['id'],_0x538e4d);var _0x22af02=path['join'](_0x221eb6,_0x4cfdf6);var _0x56de43=[];_0x56de43[_0x425b('0x56')]({'model':db[_0x425b('0x57')],'as':_0x425b('0x57'),'attributes':['id','fullname'],'raw':!![]});_0x56de43[_0x425b('0x56')]({'model':db['CmContact'],'as':_0x425b('0x58'),'attributes':['id',_0x425b('0x59'),_0x425b('0x5a')],'raw':!![]});if(_0x35020f['query'][_0x425b('0x55')]){_0x56de43[_0x425b('0x56')]({'model':db[_0x425b('0x5b')],'as':'Attachment','raw':!![]});}var _0x83bea3=[{'model':db[_0x425b('0x3d')],'as':_0x425b('0x5c'),'attributes':['id',_0x425b('0x35'),_0x425b('0x5d'),_0x425b('0x5e'),'secret',_0x425b('0x5f')],'include':_0x56de43}];_0x83bea3[_0x425b('0x56')]({'model':db['WhatsappAccount'],'as':_0x425b('0x60'),'attributes':['id',_0x425b('0x1d')]});_0x83bea3[_0x425b('0x56')]({'model':db[_0x425b('0x57')],'as':_0x425b('0x61'),'attributes':['id',_0x425b('0x62')]});return db[_0x425b('0x20')][_0x425b('0x32')]({'where':{'id':_0x35020f[_0x425b('0x36')]['id']},'include':_0x83bea3})[_0x425b('0x19')](handleEntityNotFound(_0x2ec66f,null))[_0x425b('0x19')](function(_0x5003d9){if(_0x5003d9){var _0x539760=_0x5003d9[_0x425b('0x63')]({'plain':!![]});fs[_0x425b('0x64')](_0x223740);var _0x2ec193={'channel':_0x425b('0x65'),'account':_0x539760[_0x425b('0x60')][_0x425b('0x1d')],'agent':_0x539760[_0x425b('0x61')]?_0x539760[_0x425b('0x61')][_0x425b('0x62')]:_0x425b('0x66'),'createdAt':moment(_0x539760['createdAt'])[_0x425b('0x47')](_0x425b('0x67'))[_0x425b('0x68')](),'closedAt':_0x539760[_0x425b('0x69')]?moment(_0x539760['closedAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x539760[_0x425b('0x6a')],'messages':_(_0x539760[_0x425b('0x5c')])[_0x425b('0x6b')]({'secret':![]})['map'](function(_0x289c2c){if(_0x289c2c[_0x425b('0x5b')]){var _0x59e968=path[_0x425b('0x51')](_0x1073c1,_0x289c2c[_0x425b('0x5b')][_0x425b('0x6c')]);if(fs['existsSync'](_0x59e968)){fs['createReadStream'](_0x59e968)[_0x425b('0x6d')](fs[_0x425b('0x6e')](path[_0x425b('0x51')](_0x223740,_0x289c2c['Attachment'][_0x425b('0x6c')])));}}return{'date':moment(_0x289c2c[_0x425b('0x5d')])[_0x425b('0x47')](_0x425b('0x67'))[_0x425b('0x68')](),'sender':_0x289c2c[_0x425b('0x5e')]===_0x425b('0x6f')?_0x289c2c['User']?_0x289c2c[_0x425b('0x57')][_0x425b('0x62')]:_0x425b('0x70'):_0x289c2c[_0x425b('0x58')][_0x425b('0x59')]+(_0x289c2c[_0x425b('0x58')][_0x425b('0x5a')]?'\x20'+_0x289c2c['Contact'][_0x425b('0x5a')]:''),'body':_0x289c2c['Attachment']?_0x289c2c['Attachment']['basename']:_0x289c2c[_0x425b('0x35')],'direction':_0x289c2c[_0x425b('0x5e')]===_0x425b('0x6f')?'A':'C','secret':_0x289c2c[_0x425b('0x71')],'read':_0x289c2c[_0x425b('0x5f')],'attachment':_0x289c2c[_0x425b('0x5b')]};})['value']()};return ejs[_0x425b('0x72')](path[_0x425b('0x51')](config[_0x425b('0x73')],_0x425b('0x52'),'views','downloadInteraction.ejs'),{'interaction':_0x2ec193})['then'](function(_0x38367b){var _0x173382=path['join'](_0x223740,_0x425b('0x74')+_0x539760['id']+'-'+_0x538e4d+_0x425b('0x75'));var _0x50e1fc={'path':_0x173382,'channel':_0x425b('0x65'),'interactionId':_0x539760['id']};return pdf['createPdfFromHTML'](_0x38367b,_0x50e1fc);})[_0x425b('0x19')](function(){return new BPromise(function(_0x4b0526,_0x4c8365){zipdir(_0x223740,{'saveTo':_0x22af02},function(_0x4e9ceb,_0x206f4d){if(_0x4e9ceb)return _0x4c8365(_0x4e9ceb);return _0x4b0526(_0x206f4d);});})[_0x425b('0x19')](function(){return new BPromise(function(_0x3e8a1e,_0xd0a059){rimraf(_0x223740,function(_0x2e0d38){if(_0x2e0d38)_0xd0a059(_0x2e0d38);return _0x3e8a1e();});});})[_0x425b('0x19')](function(){return _0x2ec66f['download'](_0x22af02,_0x4cfdf6,function(_0x17462c){if(_0x17462c){console[_0x425b('0x76')]('err',_0x17462c);}else{fs[_0x425b('0x77')](_0x22af02);}});});});}else{return _0x2ec66f[_0x425b('0xf')](0xc8);}})[_0x425b('0x33')](handleError(_0x2ec66f,null));};
\ No newline at end of file
+var _0xcd94=['filters','attributes','intersection','fields','length','include','merge','create','body','update','find','describe','addMessage','WhatsappMessage','omit','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','WhatsappInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','rows','addTags','setTags','ids','spread','Tag','color','emit','whatsappInteractionTags:save','removeTags','unix','toString','root','server','join','files','push','User','fullname','CmContact','firstName','Attachment','createdAt','secret','read','Account','Owner','get','mkdirSync','Whatsapp','N.A.','closed','Messages','createReadStream','pipe','createWriteStream','basename','direction','System','Contact','lastName','value','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','bluebird','util','path','ejs','lodash','ioredis','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','then','destroy','end','error','name','send','map','rawAttributes','fieldName','key','getOptions','findAll','whatsapp','query','catch','show','params','model','WhatsappInteraction','keys'];(function(_0x2521b5,_0x46be51){var _0x1f12a5=function(_0x9b675f){while(--_0x9b675f){_0x2521b5['push'](_0x2521b5['shift']());}};_0x1f12a5(++_0x46be51);}(_0xcd94,0x1d0));var _0x4cd9=function(_0x32729c,_0xf5afd8){_0x32729c=_0x32729c-0x0;var _0x482cfd=_0xcd94[_0x32729c];return _0x482cfd;};'use strict';var rimraf=require(_0x4cd9('0x0'));var zipdir=require(_0x4cd9('0x1'));var moment=require('moment');var BPromise=require(_0x4cd9('0x2'));var util=require(_0x4cd9('0x3'));var path=require(_0x4cd9('0x4'));var ejs=require(_0x4cd9('0x5'));var fs=require('fs');var _=require(_0x4cd9('0x6'));var Redis=require(_0x4cd9('0x7'));var interaction=require('../../components/interaction/service');var qs=require(_0x4cd9('0x8'));var pdf=require(_0x4cd9('0x9'));var logger=require(_0x4cd9('0xa'))(_0x4cd9('0xb'));var config=require(_0x4cd9('0xc'));var db=require(_0x4cd9('0xd'))['db'];config['redis']=_[_0x4cd9('0xe')](config[_0x4cd9('0xf')],{'host':_0x4cd9('0x10'),'port':0x18eb});var socket=require(_0x4cd9('0x11'))(new Redis(config[_0x4cd9('0xf')]));require('./whatsappInteraction.socket')[_0x4cd9('0x12')](socket);function respondWithStatusCode(_0x19b609,_0x1e9bc5){_0x1e9bc5=_0x1e9bc5||0xcc;return function(_0x41643c){if(_0x41643c){return _0x19b609[_0x4cd9('0x13')](_0x1e9bc5);}return _0x19b609[_0x4cd9('0x14')](_0x1e9bc5)['end']();};}function respondWithResult(_0xc2a406,_0x42d6f4){_0x42d6f4=_0x42d6f4||0xc8;return function(_0x252732){if(_0x252732){return _0xc2a406[_0x4cd9('0x14')](_0x42d6f4)[_0x4cd9('0x15')](_0x252732);}};}function respondWithFilteredResult(_0x100e82,_0x397d56){return function(_0x26c25e){if(_0x26c25e){var _0x13d3ff=typeof _0x397d56[_0x4cd9('0x16')]===_0x4cd9('0x17')&&typeof _0x397d56['limit']==='undefined';var _0x541143=_0x26c25e[_0x4cd9('0x18')];var _0x2de7ce=_0x13d3ff?0x0:_0x397d56[_0x4cd9('0x16')];var _0x2bec80=_0x13d3ff?_0x26c25e[_0x4cd9('0x18')]:_0x397d56['offset']+_0x397d56[_0x4cd9('0x19')];var _0x31d57b;if(_0x2bec80>=_0x541143){_0x2bec80=_0x541143;_0x31d57b=0xc8;}else{_0x31d57b=0xce;}_0x100e82[_0x4cd9('0x14')](_0x31d57b);return _0x100e82[_0x4cd9('0x1a')](_0x4cd9('0x1b'),_0x2de7ce+'-'+_0x2bec80+'/'+_0x541143)['json'](_0x26c25e);}return null;};}function saveUpdates(_0x3babd5){return function(_0x46886f){if(_0x46886f){return _0x46886f['update'](_0x3babd5)[_0x4cd9('0x1c')](function(_0x4359bd){return _0x4359bd;});}return null;};}function removeEntity(_0x53de2a){return function(_0x4be869){if(_0x4be869){return _0x4be869[_0x4cd9('0x1d')]()[_0x4cd9('0x1c')](function(){_0x53de2a[_0x4cd9('0x14')](0xcc)[_0x4cd9('0x1e')]();});}};}function handleEntityNotFound(_0x52127c){return function(_0x3e489f){if(!_0x3e489f){_0x52127c[_0x4cd9('0x13')](0x194);}return _0x3e489f;};}function handleError(_0x4f57f2,_0x431c43){_0x431c43=_0x431c43||0x1f4;return function(_0x18af96){logger[_0x4cd9('0x1f')](_0x18af96['stack']);if(_0x18af96[_0x4cd9('0x20')]){delete _0x18af96[_0x4cd9('0x20')];}_0x4f57f2[_0x4cd9('0x14')](_0x431c43)[_0x4cd9('0x21')](_0x18af96);};}exports['index']=function(_0x74ef7c,_0x3c95ff){var _0x2cd9ab={};var _0x1b49ae=_[_0x4cd9('0x22')](db['WhatsappInteraction'][_0x4cd9('0x23')],function(_0x11cbc1){return{'name':_0x11cbc1[_0x4cd9('0x24')],'type':_0x11cbc1['type'][_0x4cd9('0x25')]};});_0x2cd9ab=qs[_0x4cd9('0x26')](_0x1b49ae,_0x74ef7c);return interaction[_0x4cd9('0x27')](_0x4cd9('0x28'),_0x74ef7c[_0x4cd9('0x29')],_0x74ef7c['user'],_0x2cd9ab,_0x1b49ae)[_0x4cd9('0x1c')](respondWithFilteredResult(_0x3c95ff,_0x2cd9ab))[_0x4cd9('0x2a')](handleError(_0x3c95ff,null));};exports[_0x4cd9('0x2b')]=function(_0x574d3c,_0x17c27b){var _0x577b9d={'raw':![],'where':{'id':_0x574d3c[_0x4cd9('0x2c')]['id']}},_0x3751c0={};_0x3751c0[_0x4cd9('0x2d')]=_['keys'](db[_0x4cd9('0x2e')][_0x4cd9('0x23')]);_0x3751c0[_0x4cd9('0x29')]=_[_0x4cd9('0x2f')](_0x574d3c['query']);_0x3751c0[_0x4cd9('0x30')]=_['intersection'](_0x3751c0[_0x4cd9('0x2d')],_0x3751c0[_0x4cd9('0x29')]);_0x577b9d[_0x4cd9('0x31')]=_[_0x4cd9('0x32')](_0x3751c0[_0x4cd9('0x2d')],qs[_0x4cd9('0x33')](_0x574d3c[_0x4cd9('0x29')][_0x4cd9('0x33')]));_0x577b9d['attributes']=_0x577b9d[_0x4cd9('0x31')][_0x4cd9('0x34')]?_0x577b9d[_0x4cd9('0x31')]:_0x3751c0['model'];if(_0x574d3c['query']['includeAll']){_0x577b9d[_0x4cd9('0x35')]=[{'all':!![]}];}_0x577b9d=_[_0x4cd9('0x36')]({},_0x577b9d,_0x574d3c['options']);return db[_0x4cd9('0x2e')]['find'](_0x577b9d)[_0x4cd9('0x1c')](handleEntityNotFound(_0x17c27b,null))['then'](respondWithResult(_0x17c27b,null))[_0x4cd9('0x2a')](handleError(_0x17c27b,null));};exports[_0x4cd9('0x37')]=function(_0x12e73d,_0x586968){return db[_0x4cd9('0x2e')][_0x4cd9('0x37')](_0x12e73d[_0x4cd9('0x38')],{})[_0x4cd9('0x1c')](respondWithResult(_0x586968,0xc9))[_0x4cd9('0x2a')](handleError(_0x586968,null));};exports[_0x4cd9('0x39')]=function(_0x1ac0db,_0x7f6cbc){if(_0x1ac0db['body']['id']){delete _0x1ac0db[_0x4cd9('0x38')]['id'];}return db[_0x4cd9('0x2e')][_0x4cd9('0x3a')]({'where':{'id':_0x1ac0db[_0x4cd9('0x2c')]['id']}})[_0x4cd9('0x1c')](handleEntityNotFound(_0x7f6cbc,null))[_0x4cd9('0x1c')](saveUpdates(_0x1ac0db[_0x4cd9('0x38')],null))[_0x4cd9('0x1c')](respondWithResult(_0x7f6cbc,null))['catch'](handleError(_0x7f6cbc,null));};exports[_0x4cd9('0x1d')]=function(_0xd0ad1a,_0x720a2a){return db[_0x4cd9('0x2e')]['find']({'where':{'id':_0xd0ad1a[_0x4cd9('0x2c')]['id']}})[_0x4cd9('0x1c')](handleEntityNotFound(_0x720a2a,null))[_0x4cd9('0x1c')](removeEntity(_0x720a2a,null))[_0x4cd9('0x2a')](handleError(_0x720a2a,null));};exports[_0x4cd9('0x3b')]=function(_0x3ae65b,_0x3876b7){return db[_0x4cd9('0x2e')]['describe']()[_0x4cd9('0x1c')](respondWithResult(_0x3876b7,null))[_0x4cd9('0x2a')](handleError(_0x3876b7,null));};exports[_0x4cd9('0x3c')]=function(_0x577bf2,_0x2f0245){return db[_0x4cd9('0x3d')]['find']({'where':{'id':_0x577bf2[_0x4cd9('0x2c')]['id']}})[_0x4cd9('0x1c')](handleEntityNotFound(_0x2f0245,null))[_0x4cd9('0x1c')](function(_0x26629b){if(_0x26629b){return _0x26629b[_0x4cd9('0x3c')](_0x577bf2['body']['ids'],_[_0x4cd9('0x3e')](_0x577bf2[_0x4cd9('0x38')],['ids','id'])||{});}})[_0x4cd9('0x1c')](respondWithResult(_0x2f0245,null))[_0x4cd9('0x2a')](handleError(_0x2f0245,null));};exports[_0x4cd9('0x3f')]=function(_0x5a2809,_0x2660a8){var _0x5b009b={'raw':![],'where':{}};var _0x5443a8={};var _0x32fd7b={'count':0x0,'rows':[]};return db['WhatsappInteraction'][_0x4cd9('0x40')]({'where':{'id':_0x5a2809[_0x4cd9('0x2c')]['id']}})['then'](handleEntityNotFound(_0x2660a8,null))[_0x4cd9('0x1c')](function(_0x20dc51){if(_0x20dc51){_0x5443a8['model']=_[_0x4cd9('0x2f')](db[_0x4cd9('0x3d')][_0x4cd9('0x23')]);_0x5443a8[_0x4cd9('0x29')]=_['keys'](_0x5a2809['query']);_0x5443a8[_0x4cd9('0x30')]=_[_0x4cd9('0x32')](_0x5443a8[_0x4cd9('0x2d')],_0x5443a8['query']);_0x5b009b[_0x4cd9('0x31')]=_[_0x4cd9('0x32')](_0x5443a8[_0x4cd9('0x2d')],qs[_0x4cd9('0x33')](_0x5a2809['query']['fields']));_0x5b009b[_0x4cd9('0x31')]=_0x5b009b[_0x4cd9('0x31')][_0x4cd9('0x34')]?_0x5b009b[_0x4cd9('0x31')]:_0x5443a8[_0x4cd9('0x2d')];if(!_0x5a2809[_0x4cd9('0x29')][_0x4cd9('0x41')](_0x4cd9('0x42'))){_0x5b009b[_0x4cd9('0x19')]=qs[_0x4cd9('0x19')](_0x5a2809[_0x4cd9('0x29')][_0x4cd9('0x19')]);_0x5b009b[_0x4cd9('0x16')]=qs['offset'](_0x5a2809['query']['offset']);}_0x5b009b[_0x4cd9('0x43')]=qs[_0x4cd9('0x44')](_0x5a2809['query']['sort']);_0x5b009b[_0x4cd9('0x45')]=qs[_0x4cd9('0x30')](_[_0x4cd9('0x46')](_0x5a2809[_0x4cd9('0x29')],_0x5443a8['filters']));_0x5b009b[_0x4cd9('0x45')][_0x4cd9('0x47')]=_0x20dc51['id'];if(_0x5a2809[_0x4cd9('0x29')]['filter']){_0x5b009b[_0x4cd9('0x45')]=_[_0x4cd9('0x36')](_0x5b009b[_0x4cd9('0x45')],{'$or':_[_0x4cd9('0x22')](_0x5b009b[_0x4cd9('0x31')],function(_0x2aadf0){var _0x230645={};_0x230645[_0x2aadf0]={'$like':'%'+_0x5a2809[_0x4cd9('0x29')][_0x4cd9('0x48')]+'%'};return _0x230645;})});}if(_0x5a2809[_0x4cd9('0x29')]['$gte']){var _0x5a29cd=_0x5a2809[_0x4cd9('0x29')][_0x4cd9('0x49')][_0x4cd9('0x4a')](',');var _0x2208d6={};_0x2208d6[_0x5a29cd[0x0]]={'$gte':moment(_0x5a29cd[0x1])[_0x4cd9('0x4b')](_0x4cd9('0x4c'))};_0x5b009b[_0x4cd9('0x45')]=_['merge'](_0x5b009b[_0x4cd9('0x45')],_0x2208d6);}_0x5b009b=_[_0x4cd9('0x36')]({},_0x5b009b,_0x5a2809[_0x4cd9('0x4d')]);return db[_0x4cd9('0x3d')][_0x4cd9('0x18')]({'where':_0x5b009b[_0x4cd9('0x45')]})[_0x4cd9('0x1c')](function(_0x4cd09f){_0x32fd7b[_0x4cd9('0x18')]=_0x4cd09f;if(_0x5a2809['query'][_0x4cd9('0x4e')]){_0x5b009b['include']=[{'all':!![]}];}return db[_0x4cd9('0x3d')][_0x4cd9('0x27')](_0x5b009b);})[_0x4cd9('0x1c')](function(_0x39e722){_0x32fd7b[_0x4cd9('0x4f')]=_0x39e722;return _0x32fd7b;});}})['then'](respondWithFilteredResult(_0x2660a8,_0x5b009b))[_0x4cd9('0x2a')](handleError(_0x2660a8,null));};exports[_0x4cd9('0x50')]=function(_0x4898d6,_0x21e46e){return db[_0x4cd9('0x2e')][_0x4cd9('0x3a')]({'where':{'id':_0x4898d6[_0x4cd9('0x2c')]['id']}})[_0x4cd9('0x1c')](handleEntityNotFound(_0x21e46e,null))[_0x4cd9('0x1c')](function(_0x1c93db){if(_0x1c93db){return _0x1c93db[_0x4cd9('0x51')](_0x4898d6[_0x4cd9('0x38')][_0x4cd9('0x52')],_[_0x4cd9('0x3e')](_0x4898d6[_0x4cd9('0x38')],[_0x4cd9('0x52'),'id'])||{})[_0x4cd9('0x53')](function(){return db[_0x4cd9('0x54')][_0x4cd9('0x27')]({'attributes':['id',_0x4cd9('0x20'),_0x4cd9('0x55')],'where':{'id':_0x4898d6[_0x4cd9('0x38')][_0x4cd9('0x52')]}});})[_0x4cd9('0x1c')](function(_0x1ac84e){socket[_0x4cd9('0x56')](_0x4cd9('0x57'),{'id':Number(_0x4898d6[_0x4cd9('0x2c')]['id']),'tags':_0x1ac84e||[]});return{'id':Number(_0x4898d6['params']['id']),'tags':_0x1ac84e||[]};});}})['then'](respondWithResult(_0x21e46e,null))[_0x4cd9('0x2a')](handleError(_0x21e46e,null));};exports['removeTags']=function(_0x59f259,_0x561a6b){return db[_0x4cd9('0x2e')]['find']({'where':{'id':_0x59f259['params']['id']}})[_0x4cd9('0x1c')](handleEntityNotFound(_0x561a6b,null))['then'](function(_0x3f0dbc){if(_0x3f0dbc){return _0x3f0dbc[_0x4cd9('0x58')](_0x59f259['query'][_0x4cd9('0x52')]);}})['then'](respondWithStatusCode(_0x561a6b,null))[_0x4cd9('0x2a')](handleError(_0x561a6b,null));};exports['download']=function(_0xfd8c90,_0x323b26){var _0x4838bb=moment()[_0x4cd9('0x59')]()[_0x4cd9('0x5a')]();var _0x400fb3=path['join'](config[_0x4cd9('0x5b')],_0x4cd9('0x5c'),'files','tmp');var _0x54ff06=path[_0x4cd9('0x5d')](config['root'],_0x4cd9('0x5c'),_0x4cd9('0x5e'),'attachments');var _0x3d29b2=path[_0x4cd9('0x5d')](_0x400fb3,_0x4838bb);var _0xbb61b=util[_0x4cd9('0x4b')]('transcript-%d-%s.zip',_0xfd8c90[_0x4cd9('0x2c')]['id'],_0x4838bb);var _0x43db7b=path[_0x4cd9('0x5d')](_0x400fb3,_0xbb61b);var _0x170a9d=[];_0x170a9d[_0x4cd9('0x5f')]({'model':db['User'],'as':_0x4cd9('0x60'),'attributes':['id',_0x4cd9('0x61')],'raw':!![]});_0x170a9d['push']({'model':db[_0x4cd9('0x62')],'as':'Contact','attributes':['id',_0x4cd9('0x63'),'lastName'],'raw':!![]});if(_0xfd8c90[_0x4cd9('0x29')]['attachments']){_0x170a9d[_0x4cd9('0x5f')]({'model':db[_0x4cd9('0x64')],'as':'Attachment','raw':!![]});}var _0x4df686=[{'model':db[_0x4cd9('0x3d')],'as':'Messages','attributes':['id',_0x4cd9('0x38'),_0x4cd9('0x65'),'direction',_0x4cd9('0x66'),_0x4cd9('0x67')],'include':_0x170a9d}];_0x4df686['push']({'model':db['WhatsappAccount'],'as':_0x4cd9('0x68'),'attributes':['id',_0x4cd9('0x20')]});_0x4df686[_0x4cd9('0x5f')]({'model':db['User'],'as':_0x4cd9('0x69'),'attributes':['id',_0x4cd9('0x61')]});return db[_0x4cd9('0x2e')][_0x4cd9('0x3a')]({'where':{'id':_0xfd8c90['params']['id']},'include':_0x4df686})[_0x4cd9('0x1c')](handleEntityNotFound(_0x323b26,null))[_0x4cd9('0x1c')](function(_0x1cff59){if(_0x1cff59){var _0x3ac22c=_0x1cff59[_0x4cd9('0x6a')]({'plain':!![]});fs[_0x4cd9('0x6b')](_0x3d29b2);var _0x5ca8b5={'channel':_0x4cd9('0x6c'),'account':_0x3ac22c[_0x4cd9('0x68')][_0x4cd9('0x20')],'agent':_0x3ac22c[_0x4cd9('0x69')]?_0x3ac22c[_0x4cd9('0x69')][_0x4cd9('0x61')]:_0x4cd9('0x6d'),'createdAt':moment(_0x3ac22c[_0x4cd9('0x65')])[_0x4cd9('0x4b')](_0x4cd9('0x4c'))[_0x4cd9('0x5a')](),'closedAt':_0x3ac22c[_0x4cd9('0x6e')]?moment(_0x3ac22c['closedAt'])[_0x4cd9('0x4b')](_0x4cd9('0x4c'))[_0x4cd9('0x5a')]():'','disposition':_0x3ac22c['disposition'],'messages':_(_0x3ac22c[_0x4cd9('0x6f')])[_0x4cd9('0x48')]({'secret':![]})['map'](function(_0x24e70b){if(_0x24e70b['Attachment']){var _0x1d955e=path[_0x4cd9('0x5d')](_0x54ff06,_0x24e70b['Attachment']['basename']);if(fs['existsSync'](_0x1d955e)){fs[_0x4cd9('0x70')](_0x1d955e)[_0x4cd9('0x71')](fs[_0x4cd9('0x72')](path[_0x4cd9('0x5d')](_0x3d29b2,_0x24e70b[_0x4cd9('0x64')][_0x4cd9('0x73')])));}}return{'date':moment(_0x24e70b[_0x4cd9('0x65')])[_0x4cd9('0x4b')](_0x4cd9('0x4c'))[_0x4cd9('0x5a')](),'sender':_0x24e70b[_0x4cd9('0x74')]==='out'?_0x24e70b['User']?_0x24e70b[_0x4cd9('0x60')][_0x4cd9('0x61')]:_0x4cd9('0x75'):_0x24e70b[_0x4cd9('0x76')][_0x4cd9('0x63')]+(_0x24e70b['Contact']['lastName']?'\x20'+_0x24e70b['Contact'][_0x4cd9('0x77')]:''),'body':_0x24e70b['Attachment']?_0x24e70b[_0x4cd9('0x64')]['basename']:_0x24e70b[_0x4cd9('0x38')],'direction':_0x24e70b['direction']==='out'?'A':'C','secret':_0x24e70b[_0x4cd9('0x66')],'read':_0x24e70b[_0x4cd9('0x67')],'attachment':_0x24e70b[_0x4cd9('0x64')]};})[_0x4cd9('0x78')]()};return ejs['renderFile'](path[_0x4cd9('0x5d')](config['root'],_0x4cd9('0x5c'),_0x4cd9('0x79'),_0x4cd9('0x7a')),{'interaction':_0x5ca8b5})[_0x4cd9('0x1c')](function(_0x33069d){var _0x3291df=path[_0x4cd9('0x5d')](_0x3d29b2,_0x4cd9('0x7b')+_0x3ac22c['id']+'-'+_0x4838bb+'.pdf');var _0x50c8f6={'path':_0x3291df,'channel':_0x4cd9('0x6c'),'interactionId':_0x3ac22c['id']};return pdf[_0x4cd9('0x7c')](_0x33069d,_0x50c8f6);})[_0x4cd9('0x1c')](function(){return new BPromise(function(_0x417c7d,_0x1632a3){zipdir(_0x3d29b2,{'saveTo':_0x43db7b},function(_0x2ccaf8,_0x45bfe3){if(_0x2ccaf8)return _0x1632a3(_0x2ccaf8);return _0x417c7d(_0x45bfe3);});})['then'](function(){return new BPromise(function(_0x510497,_0x1de422){rimraf(_0x3d29b2,function(_0x8b7805){if(_0x8b7805)_0x1de422(_0x8b7805);return _0x510497();});});})[_0x4cd9('0x1c')](function(){return _0x323b26['download'](_0x43db7b,_0xbb61b,function(_0x1e33ca){if(_0x1e33ca){console[_0x4cd9('0x7d')](_0x4cd9('0x7e'),_0x1e33ca);}else{fs[_0x4cd9('0x7f')](_0x43db7b);}});});});}else{return _0x323b26[_0x4cd9('0x13')](0xc8);}})[_0x4cd9('0x2a')](handleError(_0x323b26,null));};
\ No newline at end of file