Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index fded85d..889b8db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x669f=['emit','whatsappInteractionTags:save','removeTags','download','toString','join','server','files','root','attachments','transcript-%d-%s.zip','push','User','fullname','Contact','firstName','lastName','Attachment','createdAt','direction','secret','Account','Owner','get','mkdirSync','Whatsapp','N.A.','closed','disposition','Messages','basename','existsSync','createReadStream','pipe','out','System','read','value','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','ejs','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','update','destroy','stack','name','send','index','map','WhatsappInteraction','rawAttributes','fieldName','type','key','findAll','query','user','then','show','params','model','keys','filters','attributes','fields','include','merge','options','find','catch','body','describe','addMessage','WhatsappMessage','ids','omit','getMessages','findOne','intersection','length','nolimit','order','sort','where','pick','WhatsappInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','addTags','setTags'];(function(_0x3a62c9,_0x4656c3){var _0x26f7b2=function(_0xb388f3){while(--_0xb388f3){_0x3a62c9['push'](_0x3a62c9['shift']());}};_0x26f7b2(++_0x4656c3);}(_0x669f,0x12a));var _0xf669=function(_0x4b1665,_0xb0c095){_0x4b1665=_0x4b1665-0x0;var _0x5850c0=_0x669f[_0x4b1665];return _0x5850c0;};'use strict';var rimraf=require(_0xf669('0x0'));var zipdir=require(_0xf669('0x1'));var moment=require(_0xf669('0x2'));var BPromise=require(_0xf669('0x3'));var util=require(_0xf669('0x4'));var path=require('path');var ejs=require(_0xf669('0x5'));var fs=require('fs');var _=require(_0xf669('0x6'));var Redis=require('ioredis');var interaction=require(_0xf669('0x7'));var qs=require(_0xf669('0x8'));var pdf=require(_0xf669('0x9'));var logger=require(_0xf669('0xa'))(_0xf669('0xb'));var config=require(_0xf669('0xc'));var db=require(_0xf669('0xd'))['db'];config['redis']=_[_0xf669('0xe')](config['redis'],{'host':_0xf669('0xf'),'port':0x18eb});var socket=require(_0xf669('0x10'))(new Redis(config['redis']));require(_0xf669('0x11'))[_0xf669('0x12')](socket);function respondWithStatusCode(_0x472d4e,_0x5b2c34){_0x5b2c34=_0x5b2c34||0xcc;return function(_0x301326){if(_0x301326){return _0x472d4e[_0xf669('0x13')](_0x5b2c34);}return _0x472d4e[_0xf669('0x14')](_0x5b2c34)[_0xf669('0x15')]();};}function respondWithResult(_0x3fd07d,_0xf23320){_0xf23320=_0xf23320||0xc8;return function(_0xfea1ed){if(_0xfea1ed){return _0x3fd07d[_0xf669('0x14')](_0xf23320)[_0xf669('0x16')](_0xfea1ed);}};}function respondWithFilteredResult(_0x352838,_0x17cccc){return function(_0x371533){if(_0x371533){var _0xe86357=typeof _0x17cccc['offset']===_0xf669('0x17')&&typeof _0x17cccc[_0xf669('0x18')]==='undefined';var _0x524557=_0x371533[_0xf669('0x19')];var _0x27dfba=_0xe86357?0x0:_0x17cccc[_0xf669('0x1a')];var _0x1571fb=_0xe86357?_0x371533[_0xf669('0x19')]:_0x17cccc[_0xf669('0x1a')]+_0x17cccc[_0xf669('0x18')];var _0x1a4b85;if(_0x1571fb>=_0x524557){_0x1571fb=_0x524557;_0x1a4b85=0xc8;}else{_0x1a4b85=0xce;}_0x352838[_0xf669('0x14')](_0x1a4b85);return _0x352838[_0xf669('0x1b')]('Content-Range',_0x27dfba+'-'+_0x1571fb+'/'+_0x524557)[_0xf669('0x16')](_0x371533);}return null;};}function saveUpdates(_0x13d9fe){return function(_0x36b454){if(_0x36b454){return _0x36b454[_0xf669('0x1c')](_0x13d9fe)['then'](function(_0x187b1){return _0x187b1;});}return null;};}function removeEntity(_0x3d09f1){return function(_0x35e053){if(_0x35e053){return _0x35e053[_0xf669('0x1d')]()['then'](function(){_0x3d09f1[_0xf669('0x14')](0xcc)[_0xf669('0x15')]();});}};}function handleEntityNotFound(_0x4c9ea1){return function(_0x3d4086){if(!_0x3d4086){_0x4c9ea1['sendStatus'](0x194);}return _0x3d4086;};}function handleError(_0x4cd928,_0x7fa8bf){_0x7fa8bf=_0x7fa8bf||0x1f4;return function(_0x6e24f9){logger['error'](_0x6e24f9[_0xf669('0x1e')]);if(_0x6e24f9[_0xf669('0x1f')]){delete _0x6e24f9[_0xf669('0x1f')];}_0x4cd928[_0xf669('0x14')](_0x7fa8bf)[_0xf669('0x20')](_0x6e24f9);};}exports[_0xf669('0x21')]=function(_0xf2d1fc,_0x53466e){var _0x2de16a={};var _0xf19fe1=_[_0xf669('0x22')](db[_0xf669('0x23')][_0xf669('0x24')],function(_0x498da1){return{'name':_0x498da1[_0xf669('0x25')],'type':_0x498da1[_0xf669('0x26')][_0xf669('0x27')]};});_0x2de16a=qs['getOptions'](_0xf19fe1,_0xf2d1fc);return interaction[_0xf669('0x28')]('whatsapp',_0xf2d1fc[_0xf669('0x29')],_0xf2d1fc[_0xf669('0x2a')],_0x2de16a,_0xf19fe1)[_0xf669('0x2b')](respondWithFilteredResult(_0x53466e,_0x2de16a))['catch'](handleError(_0x53466e,null));};exports[_0xf669('0x2c')]=function(_0x8992ad,_0x16f159){var _0x47b06a={'raw':![],'where':{'id':_0x8992ad[_0xf669('0x2d')]['id']}},_0x470c71={};_0x470c71[_0xf669('0x2e')]=_[_0xf669('0x2f')](db[_0xf669('0x23')]['rawAttributes']);_0x470c71[_0xf669('0x29')]=_[_0xf669('0x2f')](_0x8992ad['query']);_0x470c71[_0xf669('0x30')]=_['intersection'](_0x470c71['model'],_0x470c71[_0xf669('0x29')]);_0x47b06a[_0xf669('0x31')]=_['intersection'](_0x470c71[_0xf669('0x2e')],qs[_0xf669('0x32')](_0x8992ad['query'][_0xf669('0x32')]));_0x47b06a[_0xf669('0x31')]=_0x47b06a['attributes']['length']?_0x47b06a[_0xf669('0x31')]:_0x470c71[_0xf669('0x2e')];if(_0x8992ad[_0xf669('0x29')]['includeAll']){_0x47b06a[_0xf669('0x33')]=[{'all':!![]}];}_0x47b06a=_[_0xf669('0x34')]({},_0x47b06a,_0x8992ad[_0xf669('0x35')]);return db[_0xf669('0x23')][_0xf669('0x36')](_0x47b06a)[_0xf669('0x2b')](handleEntityNotFound(_0x16f159,null))['then'](respondWithResult(_0x16f159,null))[_0xf669('0x37')](handleError(_0x16f159,null));};exports['create']=function(_0x57d8de,_0x893153){return db[_0xf669('0x23')]['create'](_0x57d8de[_0xf669('0x38')],{})['then'](respondWithResult(_0x893153,0xc9))[_0xf669('0x37')](handleError(_0x893153,null));};exports['update']=function(_0x93a50d,_0x260493){if(_0x93a50d['body']['id']){delete _0x93a50d[_0xf669('0x38')]['id'];}return db['WhatsappInteraction']['find']({'where':{'id':_0x93a50d[_0xf669('0x2d')]['id']}})[_0xf669('0x2b')](handleEntityNotFound(_0x260493,null))[_0xf669('0x2b')](saveUpdates(_0x93a50d[_0xf669('0x38')],null))['then'](respondWithResult(_0x260493,null))[_0xf669('0x37')](handleError(_0x260493,null));};exports[_0xf669('0x1d')]=function(_0x2dd39b,_0xbb9b66){return db['WhatsappInteraction'][_0xf669('0x36')]({'where':{'id':_0x2dd39b[_0xf669('0x2d')]['id']}})['then'](handleEntityNotFound(_0xbb9b66,null))[_0xf669('0x2b')](removeEntity(_0xbb9b66,null))[_0xf669('0x37')](handleError(_0xbb9b66,null));};exports[_0xf669('0x39')]=function(_0x5635e5,_0x2e5fbc){return db[_0xf669('0x23')]['describe']()['then'](respondWithResult(_0x2e5fbc,null))['catch'](handleError(_0x2e5fbc,null));};exports[_0xf669('0x3a')]=function(_0x44bea9,_0x5eb482){return db[_0xf669('0x3b')][_0xf669('0x36')]({'where':{'id':_0x44bea9['params']['id']}})[_0xf669('0x2b')](handleEntityNotFound(_0x5eb482,null))['then'](function(_0x23041d){if(_0x23041d){return _0x23041d[_0xf669('0x3a')](_0x44bea9['body'][_0xf669('0x3c')],_[_0xf669('0x3d')](_0x44bea9[_0xf669('0x38')],[_0xf669('0x3c'),'id'])||{});}})[_0xf669('0x2b')](respondWithResult(_0x5eb482,null))[_0xf669('0x37')](handleError(_0x5eb482,null));};exports[_0xf669('0x3e')]=function(_0x2f4e79,_0x4c035b){var _0x390cef={'raw':![],'where':{}};var _0x59a63d={};var _0x26cc14={'count':0x0,'rows':[]};return db[_0xf669('0x23')][_0xf669('0x3f')]({'where':{'id':_0x2f4e79[_0xf669('0x2d')]['id']}})[_0xf669('0x2b')](handleEntityNotFound(_0x4c035b,null))[_0xf669('0x2b')](function(_0x59553b){if(_0x59553b){_0x59a63d['model']=_['keys'](db[_0xf669('0x3b')][_0xf669('0x24')]);_0x59a63d[_0xf669('0x29')]=_[_0xf669('0x2f')](_0x2f4e79[_0xf669('0x29')]);_0x59a63d[_0xf669('0x30')]=_['intersection'](_0x59a63d[_0xf669('0x2e')],_0x59a63d[_0xf669('0x29')]);_0x390cef['attributes']=_[_0xf669('0x40')](_0x59a63d[_0xf669('0x2e')],qs[_0xf669('0x32')](_0x2f4e79[_0xf669('0x29')][_0xf669('0x32')]));_0x390cef['attributes']=_0x390cef[_0xf669('0x31')][_0xf669('0x41')]?_0x390cef[_0xf669('0x31')]:_0x59a63d[_0xf669('0x2e')];if(!_0x2f4e79[_0xf669('0x29')]['hasOwnProperty'](_0xf669('0x42'))){_0x390cef[_0xf669('0x18')]=qs[_0xf669('0x18')](_0x2f4e79[_0xf669('0x29')][_0xf669('0x18')]);_0x390cef[_0xf669('0x1a')]=qs[_0xf669('0x1a')](_0x2f4e79[_0xf669('0x29')][_0xf669('0x1a')]);}_0x390cef[_0xf669('0x43')]=qs[_0xf669('0x44')](_0x2f4e79['query'][_0xf669('0x44')]);_0x390cef[_0xf669('0x45')]=qs['filters'](_[_0xf669('0x46')](_0x2f4e79['query'],_0x59a63d['filters']));_0x390cef[_0xf669('0x45')][_0xf669('0x47')]=_0x59553b['id'];if(_0x2f4e79[_0xf669('0x29')][_0xf669('0x48')]){_0x390cef['where']=_[_0xf669('0x34')](_0x390cef[_0xf669('0x45')],{'$or':_['map'](_0x390cef['attributes'],function(_0xb118a6){var _0x1e0078={};_0x1e0078[_0xb118a6]={'$like':'%'+_0x2f4e79[_0xf669('0x29')]['filter']+'%'};return _0x1e0078;})});}if(_0x2f4e79[_0xf669('0x29')][_0xf669('0x49')]){var _0x4ca7d6=_0x2f4e79[_0xf669('0x29')][_0xf669('0x49')][_0xf669('0x4a')](',');var _0x525887={};_0x525887[_0x4ca7d6[0x0]]={'$gte':moment(_0x4ca7d6[0x1])[_0xf669('0x4b')](_0xf669('0x4c'))};_0x390cef[_0xf669('0x45')]=_['merge'](_0x390cef[_0xf669('0x45')],_0x525887);}_0x390cef=_[_0xf669('0x34')]({},_0x390cef,_0x2f4e79[_0xf669('0x35')]);return db[_0xf669('0x3b')]['count']({'where':_0x390cef['where']})[_0xf669('0x2b')](function(_0x571518){_0x26cc14['count']=_0x571518;if(_0x2f4e79['query'][_0xf669('0x4d')]){_0x390cef['include']=[{'all':!![]}];}return db[_0xf669('0x3b')]['findAll'](_0x390cef);})[_0xf669('0x2b')](function(_0x3a3349){_0x26cc14['rows']=_0x3a3349;return _0x26cc14;});}})[_0xf669('0x2b')](respondWithFilteredResult(_0x4c035b,_0x390cef))[_0xf669('0x37')](handleError(_0x4c035b,null));};exports[_0xf669('0x4e')]=function(_0x29cca7,_0x5c8093){return db[_0xf669('0x23')][_0xf669('0x36')]({'where':{'id':_0x29cca7[_0xf669('0x2d')]['id']}})[_0xf669('0x2b')](handleEntityNotFound(_0x5c8093,null))[_0xf669('0x2b')](function(_0x138276){if(_0x138276){return _0x138276[_0xf669('0x4f')](_0x29cca7[_0xf669('0x38')]['ids'],_[_0xf669('0x3d')](_0x29cca7[_0xf669('0x38')],['ids','id'])||{})['spread'](function(){return db['Tag']['findAll']({'attributes':['id',_0xf669('0x1f'),'color'],'where':{'id':_0x29cca7['body']['ids']}});})[_0xf669('0x2b')](function(_0x403222){socket[_0xf669('0x50')](_0xf669('0x51'),{'id':Number(_0x29cca7['params']['id']),'tags':_0x403222||[]});return{'id':Number(_0x29cca7[_0xf669('0x2d')]['id']),'tags':_0x403222||[]};});}})['then'](respondWithResult(_0x5c8093,null))['catch'](handleError(_0x5c8093,null));};exports['removeTags']=function(_0x4fee02,_0x441e21){return db['WhatsappInteraction'][_0xf669('0x36')]({'where':{'id':_0x4fee02[_0xf669('0x2d')]['id']}})[_0xf669('0x2b')](handleEntityNotFound(_0x441e21,null))['then'](function(_0x3e1858){if(_0x3e1858){return _0x3e1858[_0xf669('0x52')](_0x4fee02[_0xf669('0x29')][_0xf669('0x3c')]);}})[_0xf669('0x2b')](respondWithStatusCode(_0x441e21,null))[_0xf669('0x37')](handleError(_0x441e21,null));};exports[_0xf669('0x53')]=function(_0x52709a,_0x2d4375){var _0x119a42=moment()['unix']()[_0xf669('0x54')]();var _0x50bb7f=path[_0xf669('0x55')](config['root'],_0xf669('0x56'),_0xf669('0x57'),'tmp');var _0x375f5e=path[_0xf669('0x55')](config[_0xf669('0x58')],_0xf669('0x56'),_0xf669('0x57'),_0xf669('0x59'));var _0x47c7e0=path[_0xf669('0x55')](_0x50bb7f,_0x119a42);var _0x1b68bb=util[_0xf669('0x4b')](_0xf669('0x5a'),_0x52709a['params']['id'],_0x119a42);var _0x447622=path[_0xf669('0x55')](_0x50bb7f,_0x1b68bb);var _0x4e39dd=[];_0x4e39dd[_0xf669('0x5b')]({'model':db[_0xf669('0x5c')],'as':'User','attributes':['id',_0xf669('0x5d')],'raw':!![]});_0x4e39dd[_0xf669('0x5b')]({'model':db['CmContact'],'as':_0xf669('0x5e'),'attributes':['id',_0xf669('0x5f'),_0xf669('0x60')],'raw':!![]});if(_0x52709a[_0xf669('0x29')][_0xf669('0x59')]){_0x4e39dd['push']({'model':db[_0xf669('0x61')],'as':'Attachment','raw':!![]});}var _0x2f1ca6=[{'model':db[_0xf669('0x3b')],'as':'Messages','attributes':['id',_0xf669('0x38'),_0xf669('0x62'),_0xf669('0x63'),_0xf669('0x64'),'read'],'include':_0x4e39dd}];_0x2f1ca6[_0xf669('0x5b')]({'model':db['WhatsappAccount'],'as':_0xf669('0x65'),'attributes':['id','name']});_0x2f1ca6[_0xf669('0x5b')]({'model':db['User'],'as':_0xf669('0x66'),'attributes':['id','fullname']});return db[_0xf669('0x23')]['find']({'where':{'id':_0x52709a[_0xf669('0x2d')]['id']},'include':_0x2f1ca6})[_0xf669('0x2b')](handleEntityNotFound(_0x2d4375,null))['then'](function(_0x4c0e59){if(_0x4c0e59){var _0x292511=_0x4c0e59[_0xf669('0x67')]({'plain':!![]});fs[_0xf669('0x68')](_0x47c7e0);var _0x33eb91={'channel':_0xf669('0x69'),'account':_0x292511[_0xf669('0x65')][_0xf669('0x1f')],'agent':_0x292511['Owner']?_0x292511['Owner'][_0xf669('0x5d')]:_0xf669('0x6a'),'createdAt':moment(_0x292511['createdAt'])[_0xf669('0x4b')](_0xf669('0x4c'))[_0xf669('0x54')](),'closedAt':_0x292511[_0xf669('0x6b')]?moment(_0x292511['closedAt'])[_0xf669('0x4b')](_0xf669('0x4c'))[_0xf669('0x54')]():'','disposition':_0x292511[_0xf669('0x6c')],'messages':_(_0x292511[_0xf669('0x6d')])[_0xf669('0x48')]({'secret':![]})['map'](function(_0x25703d){if(_0x25703d[_0xf669('0x61')]){var _0x1deeab=path[_0xf669('0x55')](_0x375f5e,_0x25703d[_0xf669('0x61')][_0xf669('0x6e')]);if(fs[_0xf669('0x6f')](_0x1deeab)){fs[_0xf669('0x70')](_0x1deeab)[_0xf669('0x71')](fs['createWriteStream'](path[_0xf669('0x55')](_0x47c7e0,_0x25703d[_0xf669('0x61')][_0xf669('0x6e')])));}}return{'date':moment(_0x25703d[_0xf669('0x62')])[_0xf669('0x4b')](_0xf669('0x4c'))[_0xf669('0x54')](),'sender':_0x25703d[_0xf669('0x63')]===_0xf669('0x72')?_0x25703d['User']?_0x25703d['User'][_0xf669('0x5d')]:_0xf669('0x73'):_0x25703d[_0xf669('0x5e')][_0xf669('0x5f')]+(_0x25703d['Contact'][_0xf669('0x60')]?'\x20'+_0x25703d[_0xf669('0x5e')]['lastName']:''),'body':_0x25703d[_0xf669('0x61')]?_0x25703d['Attachment']['basename']:_0x25703d[_0xf669('0x38')],'direction':_0x25703d['direction']==='out'?'A':'C','secret':_0x25703d[_0xf669('0x64')],'read':_0x25703d[_0xf669('0x74')],'attachment':_0x25703d[_0xf669('0x61')]};})[_0xf669('0x75')]()};return ejs[_0xf669('0x76')](path[_0xf669('0x55')](config[_0xf669('0x58')],'server',_0xf669('0x77'),_0xf669('0x78')),{'interaction':_0x33eb91})['then'](function(_0x5956cc){var _0x11db6b=path[_0xf669('0x55')](_0x47c7e0,_0xf669('0x79')+_0x292511['id']+'-'+_0x119a42+'.pdf');var _0x24f942={'path':_0x11db6b,'channel':'Whatsapp','interactionId':_0x292511['id']};return pdf[_0xf669('0x7a')](_0x5956cc,_0x24f942);})[_0xf669('0x2b')](function(){return new BPromise(function(_0x5afed0,_0x4bf862){zipdir(_0x47c7e0,{'saveTo':_0x447622},function(_0x309bf6,_0x200987){if(_0x309bf6)return _0x4bf862(_0x309bf6);return _0x5afed0(_0x200987);});})[_0xf669('0x2b')](function(){return new BPromise(function(_0x1089d6,_0x74c7b2){rimraf(_0x47c7e0,function(_0x574914){if(_0x574914)_0x74c7b2(_0x574914);return _0x1089d6();});});})[_0xf669('0x2b')](function(){return _0x2d4375[_0xf669('0x53')](_0x447622,_0x1b68bb,function(_0x705d9e){if(_0x705d9e){console[_0xf669('0x7b')](_0xf669('0x7c'),_0x705d9e);}else{fs[_0xf669('0x7d')](_0x447622);}});});});}else{return _0x2d4375[_0xf669('0x13')](0xc8);}})[_0xf669('0x37')](handleError(_0x2d4375,null));};
\ No newline at end of file
+var _0x5835=['filter','merge','$gte','split','format','rows','setTags','Tag','color','emit','whatsappInteractionTags:save','download','unix','join','root','server','files','tmp','attachments','User','fullname','push','CmContact','Contact','firstName','Attachment','Messages','createdAt','direction','secret','WhatsappAccount','Account','Owner','mkdirSync','N.A.','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','toString','disposition','existsSync','createReadStream','pipe','System','lastName','out','read','renderFile','views','downloadInteraction.ejs','.pdf','Whatsapp','createPdfFromHTML','log','unlinkSync','rimraf','bluebird','util','lodash','../../components/interaction/service','../../components/export/pdf','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','sendStatus','status','offset','undefined','count','limit','set','destroy','then','end','error','name','send','index','map','WhatsappInteraction','fieldName','type','key','getOptions','findAll','query','user','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','options','create','body','find','describe','WhatsappMessage','addMessage','ids','getMessages','findOne','rawAttributes','hasOwnProperty','sort','pick','where','WhatsappInteractionId'];(function(_0x61b186,_0x46b756){var _0x2b3365=function(_0x10a041){while(--_0x10a041){_0x61b186['push'](_0x61b186['shift']());}};_0x2b3365(++_0x46b756);}(_0x5835,0x123));var _0x5583=function(_0x292b29,_0x16a985){_0x292b29=_0x292b29-0x0;var _0xd30f65=_0x5835[_0x292b29];return _0xd30f65;};'use strict';var rimraf=require(_0x5583('0x0'));var zipdir=require('zip-dir');var moment=require('moment');var BPromise=require(_0x5583('0x1'));var util=require(_0x5583('0x2'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require(_0x5583('0x3'));var Redis=require('ioredis');var interaction=require(_0x5583('0x4'));var qs=require('../../components/parsers/qs');var pdf=require(_0x5583('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x5583('0x6'));var db=require(_0x5583('0x7'))['db'];config[_0x5583('0x8')]=_[_0x5583('0x9')](config[_0x5583('0x8')],{'host':_0x5583('0xa'),'port':0x18eb});var socket=require(_0x5583('0xb'))(new Redis(config[_0x5583('0x8')]));require(_0x5583('0xc'))['register'](socket);function respondWithStatusCode(_0x55bbba,_0x2e1b2b){_0x2e1b2b=_0x2e1b2b||0xcc;return function(_0xa19167){if(_0xa19167){return _0x55bbba[_0x5583('0xd')](_0x2e1b2b);}return _0x55bbba[_0x5583('0xe')](_0x2e1b2b)['end']();};}function respondWithResult(_0x2b4737,_0x3cec50){_0x3cec50=_0x3cec50||0xc8;return function(_0xcb9ae5){if(_0xcb9ae5){return _0x2b4737['status'](_0x3cec50)['json'](_0xcb9ae5);}};}function respondWithFilteredResult(_0x251606,_0x3e695c){return function(_0x228b1e){if(_0x228b1e){var _0x33b251=typeof _0x3e695c[_0x5583('0xf')]===_0x5583('0x10')&&typeof _0x3e695c['limit']===_0x5583('0x10');var _0xbe0d02=_0x228b1e[_0x5583('0x11')];var _0x1d5330=_0x33b251?0x0:_0x3e695c[_0x5583('0xf')];var _0x49d525=_0x33b251?_0x228b1e[_0x5583('0x11')]:_0x3e695c[_0x5583('0xf')]+_0x3e695c[_0x5583('0x12')];var _0x388de3;if(_0x49d525>=_0xbe0d02){_0x49d525=_0xbe0d02;_0x388de3=0xc8;}else{_0x388de3=0xce;}_0x251606['status'](_0x388de3);return _0x251606[_0x5583('0x13')]('Content-Range',_0x1d5330+'-'+_0x49d525+'/'+_0xbe0d02)['json'](_0x228b1e);}return null;};}function saveUpdates(_0x51b24d){return function(_0x183883){if(_0x183883){return _0x183883['update'](_0x51b24d)['then'](function(_0x57812c){return _0x57812c;});}return null;};}function removeEntity(_0x225127){return function(_0x588178){if(_0x588178){return _0x588178[_0x5583('0x14')]()[_0x5583('0x15')](function(){_0x225127[_0x5583('0xe')](0xcc)[_0x5583('0x16')]();});}};}function handleEntityNotFound(_0x3ce34a){return function(_0x53efa3){if(!_0x53efa3){_0x3ce34a[_0x5583('0xd')](0x194);}return _0x53efa3;};}function handleError(_0x313bc3,_0x5379a8){_0x5379a8=_0x5379a8||0x1f4;return function(_0xb94c73){logger[_0x5583('0x17')](_0xb94c73['stack']);if(_0xb94c73[_0x5583('0x18')]){delete _0xb94c73[_0x5583('0x18')];}_0x313bc3[_0x5583('0xe')](_0x5379a8)[_0x5583('0x19')](_0xb94c73);};}exports[_0x5583('0x1a')]=function(_0x62fbc6,_0x20ac33){var _0x2a1035={};var _0x4870c9=_[_0x5583('0x1b')](db[_0x5583('0x1c')]['rawAttributes'],function(_0xf69b10){return{'name':_0xf69b10[_0x5583('0x1d')],'type':_0xf69b10[_0x5583('0x1e')][_0x5583('0x1f')]};});_0x2a1035=qs[_0x5583('0x20')](_0x4870c9,_0x62fbc6);return interaction[_0x5583('0x21')]('whatsapp',_0x62fbc6[_0x5583('0x22')],_0x62fbc6[_0x5583('0x23')],_0x2a1035,_0x4870c9)[_0x5583('0x15')](respondWithFilteredResult(_0x20ac33,_0x2a1035))[_0x5583('0x24')](handleError(_0x20ac33,null));};exports[_0x5583('0x25')]=function(_0x215a1e,_0x235ad1){var _0x4b2a67={'raw':![],'where':{'id':_0x215a1e[_0x5583('0x26')]['id']}},_0x17ab05={};_0x17ab05[_0x5583('0x27')]=_[_0x5583('0x28')](db[_0x5583('0x1c')]['rawAttributes']);_0x17ab05[_0x5583('0x22')]=_[_0x5583('0x28')](_0x215a1e[_0x5583('0x22')]);_0x17ab05[_0x5583('0x29')]=_[_0x5583('0x2a')](_0x17ab05[_0x5583('0x27')],_0x17ab05[_0x5583('0x22')]);_0x4b2a67[_0x5583('0x2b')]=_['intersection'](_0x17ab05[_0x5583('0x27')],qs['fields'](_0x215a1e[_0x5583('0x22')][_0x5583('0x2c')]));_0x4b2a67[_0x5583('0x2b')]=_0x4b2a67[_0x5583('0x2b')][_0x5583('0x2d')]?_0x4b2a67[_0x5583('0x2b')]:_0x17ab05[_0x5583('0x27')];if(_0x215a1e[_0x5583('0x22')][_0x5583('0x2e')]){_0x4b2a67['include']=[{'all':!![]}];}_0x4b2a67=_['merge']({},_0x4b2a67,_0x215a1e[_0x5583('0x2f')]);return db[_0x5583('0x1c')]['find'](_0x4b2a67)[_0x5583('0x15')](handleEntityNotFound(_0x235ad1,null))[_0x5583('0x15')](respondWithResult(_0x235ad1,null))[_0x5583('0x24')](handleError(_0x235ad1,null));};exports[_0x5583('0x30')]=function(_0x533bde,_0x1ba14f){return db['WhatsappInteraction'][_0x5583('0x30')](_0x533bde[_0x5583('0x31')],{})[_0x5583('0x15')](respondWithResult(_0x1ba14f,0xc9))[_0x5583('0x24')](handleError(_0x1ba14f,null));};exports['update']=function(_0x433f24,_0x38a490){if(_0x433f24['body']['id']){delete _0x433f24[_0x5583('0x31')]['id'];}return db[_0x5583('0x1c')][_0x5583('0x32')]({'where':{'id':_0x433f24[_0x5583('0x26')]['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x38a490,null))[_0x5583('0x15')](saveUpdates(_0x433f24[_0x5583('0x31')],null))['then'](respondWithResult(_0x38a490,null))[_0x5583('0x24')](handleError(_0x38a490,null));};exports[_0x5583('0x14')]=function(_0x5a862f,_0x30d35b){return db[_0x5583('0x1c')][_0x5583('0x32')]({'where':{'id':_0x5a862f['params']['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x30d35b,null))[_0x5583('0x15')](removeEntity(_0x30d35b,null))['catch'](handleError(_0x30d35b,null));};exports[_0x5583('0x33')]=function(_0x1a5dac,_0xbe4692){return db[_0x5583('0x1c')][_0x5583('0x33')]()[_0x5583('0x15')](respondWithResult(_0xbe4692,null))[_0x5583('0x24')](handleError(_0xbe4692,null));};exports['addMessage']=function(_0x4dd138,_0x1335b8){return db[_0x5583('0x34')]['find']({'where':{'id':_0x4dd138['params']['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x1335b8,null))[_0x5583('0x15')](function(_0x8b201d){if(_0x8b201d){return _0x8b201d[_0x5583('0x35')](_0x4dd138[_0x5583('0x31')]['ids'],_['omit'](_0x4dd138[_0x5583('0x31')],[_0x5583('0x36'),'id'])||{});}})[_0x5583('0x15')](respondWithResult(_0x1335b8,null))['catch'](handleError(_0x1335b8,null));};exports[_0x5583('0x37')]=function(_0x5172af,_0x4e8203){var _0x384e21={'raw':![],'where':{}};var _0x1af605={};var _0x4bc89e={'count':0x0,'rows':[]};return db[_0x5583('0x1c')][_0x5583('0x38')]({'where':{'id':_0x5172af[_0x5583('0x26')]['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x4e8203,null))[_0x5583('0x15')](function(_0x42ac3c){if(_0x42ac3c){_0x1af605[_0x5583('0x27')]=_['keys'](db['WhatsappMessage'][_0x5583('0x39')]);_0x1af605[_0x5583('0x22')]=_[_0x5583('0x28')](_0x5172af[_0x5583('0x22')]);_0x1af605[_0x5583('0x29')]=_[_0x5583('0x2a')](_0x1af605[_0x5583('0x27')],_0x1af605['query']);_0x384e21[_0x5583('0x2b')]=_[_0x5583('0x2a')](_0x1af605['model'],qs[_0x5583('0x2c')](_0x5172af[_0x5583('0x22')][_0x5583('0x2c')]));_0x384e21[_0x5583('0x2b')]=_0x384e21[_0x5583('0x2b')][_0x5583('0x2d')]?_0x384e21[_0x5583('0x2b')]:_0x1af605[_0x5583('0x27')];if(!_0x5172af['query'][_0x5583('0x3a')]('nolimit')){_0x384e21[_0x5583('0x12')]=qs[_0x5583('0x12')](_0x5172af[_0x5583('0x22')][_0x5583('0x12')]);_0x384e21['offset']=qs[_0x5583('0xf')](_0x5172af[_0x5583('0x22')]['offset']);}_0x384e21['order']=qs[_0x5583('0x3b')](_0x5172af['query'][_0x5583('0x3b')]);_0x384e21['where']=qs[_0x5583('0x29')](_[_0x5583('0x3c')](_0x5172af['query'],_0x1af605[_0x5583('0x29')]));_0x384e21[_0x5583('0x3d')][_0x5583('0x3e')]=_0x42ac3c['id'];if(_0x5172af[_0x5583('0x22')][_0x5583('0x3f')]){_0x384e21['where']=_[_0x5583('0x40')](_0x384e21[_0x5583('0x3d')],{'$or':_['map'](_0x384e21[_0x5583('0x2b')],function(_0x1b1e28){var _0x350607={};_0x350607[_0x1b1e28]={'$like':'%'+_0x5172af[_0x5583('0x22')]['filter']+'%'};return _0x350607;})});}if(_0x5172af[_0x5583('0x22')][_0x5583('0x41')]){var _0x597880=_0x5172af[_0x5583('0x22')][_0x5583('0x41')][_0x5583('0x42')](',');var _0x163818={};_0x163818[_0x597880[0x0]]={'$gte':moment(_0x597880[0x1])[_0x5583('0x43')]('YYYY-MM-DD\x20HH:mm:ss')};_0x384e21[_0x5583('0x3d')]=_[_0x5583('0x40')](_0x384e21[_0x5583('0x3d')],_0x163818);}_0x384e21=_[_0x5583('0x40')]({},_0x384e21,_0x5172af[_0x5583('0x2f')]);return db['WhatsappMessage'][_0x5583('0x11')]({'where':_0x384e21[_0x5583('0x3d')]})[_0x5583('0x15')](function(_0xfea084){_0x4bc89e[_0x5583('0x11')]=_0xfea084;if(_0x5172af[_0x5583('0x22')]['includeAll']){_0x384e21['include']=[{'all':!![]}];}return db[_0x5583('0x34')][_0x5583('0x21')](_0x384e21);})[_0x5583('0x15')](function(_0x1e9ab2){_0x4bc89e[_0x5583('0x44')]=_0x1e9ab2;return _0x4bc89e;});}})[_0x5583('0x15')](respondWithFilteredResult(_0x4e8203,_0x384e21))[_0x5583('0x24')](handleError(_0x4e8203,null));};exports['addTags']=function(_0x20d3e4,_0x14d2fd){return db[_0x5583('0x1c')][_0x5583('0x32')]({'where':{'id':_0x20d3e4[_0x5583('0x26')]['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x14d2fd,null))[_0x5583('0x15')](function(_0x452a67){if(_0x452a67){return _0x452a67[_0x5583('0x45')](_0x20d3e4[_0x5583('0x31')][_0x5583('0x36')],_['omit'](_0x20d3e4[_0x5583('0x31')],[_0x5583('0x36'),'id'])||{})['spread'](function(){return db[_0x5583('0x46')]['findAll']({'attributes':['id',_0x5583('0x18'),_0x5583('0x47')],'where':{'id':_0x20d3e4[_0x5583('0x31')]['ids']}});})['then'](function(_0x313f2d){socket[_0x5583('0x48')](_0x5583('0x49'),{'id':Number(_0x20d3e4['params']['id']),'tags':_0x313f2d||[]});return{'id':Number(_0x20d3e4[_0x5583('0x26')]['id']),'tags':_0x313f2d||[]};});}})[_0x5583('0x15')](respondWithResult(_0x14d2fd,null))[_0x5583('0x24')](handleError(_0x14d2fd,null));};exports['removeTags']=function(_0x167b90,_0x1513fe){return db[_0x5583('0x1c')][_0x5583('0x32')]({'where':{'id':_0x167b90[_0x5583('0x26')]['id']}})[_0x5583('0x15')](handleEntityNotFound(_0x1513fe,null))[_0x5583('0x15')](function(_0x475834){if(_0x475834){return _0x475834['removeTags'](_0x167b90['query'][_0x5583('0x36')]);}})[_0x5583('0x15')](respondWithStatusCode(_0x1513fe,null))['catch'](handleError(_0x1513fe,null));};exports[_0x5583('0x4a')]=function(_0x530611,_0x244b64){var _0x5764d7=moment()[_0x5583('0x4b')]()['toString']();var _0x2408d1=path[_0x5583('0x4c')](config[_0x5583('0x4d')],_0x5583('0x4e'),_0x5583('0x4f'),_0x5583('0x50'));var _0x36166d=path[_0x5583('0x4c')](config[_0x5583('0x4d')],'server',_0x5583('0x4f'),_0x5583('0x51'));var _0x213be7=path[_0x5583('0x4c')](_0x2408d1,_0x5764d7);var _0x13a9b3=util[_0x5583('0x43')]('transcript-%d-%s.zip',_0x530611[_0x5583('0x26')]['id'],_0x5764d7);var _0x5b337e=path['join'](_0x2408d1,_0x13a9b3);var _0x52b08d=[];_0x52b08d['push']({'model':db['User'],'as':_0x5583('0x52'),'attributes':['id',_0x5583('0x53')],'raw':!![]});_0x52b08d[_0x5583('0x54')]({'model':db[_0x5583('0x55')],'as':_0x5583('0x56'),'attributes':['id',_0x5583('0x57'),'lastName'],'raw':!![]});if(_0x530611[_0x5583('0x22')][_0x5583('0x51')]){_0x52b08d[_0x5583('0x54')]({'model':db[_0x5583('0x58')],'as':_0x5583('0x58'),'raw':!![]});}var _0x580d11=[{'model':db[_0x5583('0x34')],'as':_0x5583('0x59'),'attributes':['id',_0x5583('0x31'),_0x5583('0x5a'),_0x5583('0x5b'),_0x5583('0x5c'),'read'],'include':_0x52b08d}];_0x580d11[_0x5583('0x54')]({'model':db[_0x5583('0x5d')],'as':_0x5583('0x5e'),'attributes':['id',_0x5583('0x18')]});_0x580d11[_0x5583('0x54')]({'model':db[_0x5583('0x52')],'as':_0x5583('0x5f'),'attributes':['id',_0x5583('0x53')]});return db[_0x5583('0x1c')][_0x5583('0x32')]({'where':{'id':_0x530611[_0x5583('0x26')]['id']},'include':_0x580d11})[_0x5583('0x15')](handleEntityNotFound(_0x244b64,null))[_0x5583('0x15')](function(_0x23f5fb){if(_0x23f5fb){var _0x5b81b5=_0x23f5fb['get']({'plain':!![]});fs[_0x5583('0x60')](_0x213be7);var _0x7f30c8={'channel':'Whatsapp','account':_0x5b81b5[_0x5583('0x5e')]['name'],'agent':_0x5b81b5[_0x5583('0x5f')]?_0x5b81b5[_0x5583('0x5f')][_0x5583('0x53')]:_0x5583('0x61'),'createdAt':moment(_0x5b81b5[_0x5583('0x5a')])[_0x5583('0x43')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x5b81b5[_0x5583('0x62')]?moment(_0x5b81b5[_0x5583('0x63')])[_0x5583('0x43')](_0x5583('0x64'))[_0x5583('0x65')]():'','disposition':_0x5b81b5[_0x5583('0x66')],'messages':_(_0x5b81b5['Messages'])[_0x5583('0x3f')]({'secret':![]})[_0x5583('0x1b')](function(_0x3f817a){if(_0x3f817a['Attachment']){var _0x3b5d66=path[_0x5583('0x4c')](_0x36166d,_0x3f817a[_0x5583('0x58')]['basename']);if(fs[_0x5583('0x67')](_0x3b5d66)){fs[_0x5583('0x68')](_0x3b5d66)[_0x5583('0x69')](fs['createWriteStream'](path[_0x5583('0x4c')](_0x213be7,_0x3f817a[_0x5583('0x58')]['basename'])));}}return{'date':moment(_0x3f817a['createdAt'])[_0x5583('0x43')](_0x5583('0x64'))['toString'](),'sender':_0x3f817a[_0x5583('0x5b')]==='out'?_0x3f817a[_0x5583('0x52')]?_0x3f817a[_0x5583('0x52')][_0x5583('0x53')]:_0x5583('0x6a'):_0x3f817a[_0x5583('0x56')]['firstName']+(_0x3f817a[_0x5583('0x56')]['lastName']?'\x20'+_0x3f817a[_0x5583('0x56')][_0x5583('0x6b')]:''),'body':_0x3f817a['Attachment']?_0x3f817a[_0x5583('0x58')]['basename']:_0x3f817a[_0x5583('0x31')],'direction':_0x3f817a[_0x5583('0x5b')]===_0x5583('0x6c')?'A':'C','secret':_0x3f817a[_0x5583('0x5c')],'read':_0x3f817a[_0x5583('0x6d')],'attachment':_0x3f817a[_0x5583('0x58')]};})['value']()};return ejs[_0x5583('0x6e')](path[_0x5583('0x4c')](config[_0x5583('0x4d')],_0x5583('0x4e'),_0x5583('0x6f'),_0x5583('0x70')),{'interaction':_0x7f30c8})[_0x5583('0x15')](function(_0x5dd0a7){var _0xd5d8d0=path['join'](_0x213be7,'transcript-'+_0x5b81b5['id']+'-'+_0x5764d7+_0x5583('0x71'));var _0x42c87a={'path':_0xd5d8d0,'channel':_0x5583('0x72'),'interactionId':_0x5b81b5['id']};return pdf[_0x5583('0x73')](_0x5dd0a7,_0x42c87a);})[_0x5583('0x15')](function(){return new BPromise(function(_0x1b781a,_0x3d28ee){zipdir(_0x213be7,{'saveTo':_0x5b337e},function(_0x432954,_0x442ccb){if(_0x432954)return _0x3d28ee(_0x432954);return _0x1b781a(_0x442ccb);});})[_0x5583('0x15')](function(){return new BPromise(function(_0x30ba14,_0x3ede69){rimraf(_0x213be7,function(_0x5f18dc){if(_0x5f18dc)_0x3ede69(_0x5f18dc);return _0x30ba14();});});})[_0x5583('0x15')](function(){return _0x244b64[_0x5583('0x4a')](_0x5b337e,_0x13a9b3,function(_0x3f8057){if(_0x3f8057){console[_0x5583('0x74')]('err',_0x3f8057);}else{fs[_0x5583('0x75')](_0x5b337e);}});});});}else{return _0x244b64[_0x5583('0xd')](0xc8);}})['catch'](handleError(_0x244b64,null));};
\ No newline at end of file