Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 0654c40..428901c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c60=['offset','undefined','limit','set','Content-Range','apply','update','then','destroy','end','stack','name','send','body','message','agent','account','Users','map','fullname','TagIds','Tags','split','forEach','push','WhatsappInteraction','key','keys','filters','intersection','model','query','attributes','length','hasOwnProperty','order','sort','where','pick','field','color','from','tools_tags','u.id','ui.WhatsappInteractionId','left_join','users','select','whatsapp_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','operator','getFullTextValue','ContactId','buildExpression','type','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','start','some','isEmpty','i.WhatsappAccountId\x20IN\x20?','concat','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','resolve','WhatsappAccountId','user','role','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','sequelize','count','merge','fields','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.*','c.firstName','Contact.firstName','c.email','c.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','rows','show','params','rawAttributes','includeAll','options','create','catch','describe','addMessage','ids','getMessages','WhatsappMessage','filter','YYYY-MM-DD\x20HH:mm:ss','include','findAll','spread','Tag','emit','whatsappInteractionTags:save','download','toString','join','root','server','files','tmp','attachments','firstName','Attachment','Messages','createdAt','WhatsappAccount','Owner','get','mkdirSync','N.A.','format','disposition','basename','existsSync','createReadStream','pipe','createWriteStream','direction','out','System','Contact','lastName','secret','renderFile','views','downloadInteraction.html','transcript-','.pdf','Whatsapp','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','./whatsappInteraction.socket','register','sendStatus','status','json'];(function(_0x2efbc1,_0x32efa9){var _0x2de0f2=function(_0x412576){while(--_0x412576){_0x2efbc1['push'](_0x2efbc1['shift']());}};_0x2de0f2(++_0x32efa9);}(_0x4c60,0xc1));var _0x04c6=function(_0x4b2d70,_0x22de89){_0x4b2d70=_0x4b2d70-0x0;var _0x58f1e3=_0x4c60[_0x4b2d70];return _0x58f1e3;};'use strict';var emlformat=require(_0x04c6('0x0'));var rimraf=require(_0x04c6('0x1'));var zipdir=require(_0x04c6('0x2'));var jsonpatch=require(_0x04c6('0x3'));var rp=require('request-promise');var moment=require(_0x04c6('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x04c6('0x5'));var csv=require(_0x04c6('0x6'));var ejs=require(_0x04c6('0x7'));var fs=require('fs');var fs_extra=require(_0x04c6('0x8'));var _=require(_0x04c6('0x9'));var squel=require(_0x04c6('0xa'));var crypto=require(_0x04c6('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x04c6('0xc'));var toCsv=require(_0x04c6('0x6'));var querystring=require(_0x04c6('0xd'));var Papa=require(_0x04c6('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x04c6('0xf'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x04c6('0x10'));var logger=require(_0x04c6('0x11'))('api');var utils=require(_0x04c6('0x12'));var config=require(_0x04c6('0x13'));var licenseUtil=require(_0x04c6('0x14'));var db=require(_0x04c6('0x15'))['db'];config['redis']=_[_0x04c6('0x16')](config[_0x04c6('0x17')],{'host':_0x04c6('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x04c6('0x17')]));require(_0x04c6('0x19'))[_0x04c6('0x1a')](socket);function respondWithStatusCode(_0x3e80a6,_0x4760f8){_0x4760f8=_0x4760f8||0xcc;return function(_0x19a26f){if(_0x19a26f){return _0x3e80a6[_0x04c6('0x1b')](_0x4760f8);}return _0x3e80a6[_0x04c6('0x1c')](_0x4760f8)['end']();};}function respondWithResult(_0x31edf9,_0xa2bc92){_0xa2bc92=_0xa2bc92||0xc8;return function(_0x382e58){if(_0x382e58){return _0x31edf9[_0x04c6('0x1c')](_0xa2bc92)[_0x04c6('0x1d')](_0x382e58);}};}function respondWithFilteredResult(_0xfb4db5,_0x21674a){return function(_0x423ea9){if(_0x423ea9){var _0x47f400=typeof _0x21674a[_0x04c6('0x1e')]===_0x04c6('0x1f')&&typeof _0x21674a[_0x04c6('0x20')]==='undefined';var _0x4cef4e=_0x423ea9['count'];var _0x41ad4f=_0x47f400?0x0:_0x21674a[_0x04c6('0x1e')];var _0x50dd61=_0x47f400?_0x423ea9['count']:_0x21674a[_0x04c6('0x1e')]+_0x21674a[_0x04c6('0x20')];var _0x3cd448;if(_0x50dd61>=_0x4cef4e){_0x50dd61=_0x4cef4e;_0x3cd448=0xc8;}else{_0x3cd448=0xce;}_0xfb4db5['status'](_0x3cd448);return _0xfb4db5[_0x04c6('0x21')](_0x04c6('0x22'),_0x41ad4f+'-'+_0x50dd61+'/'+_0x4cef4e)[_0x04c6('0x1d')](_0x423ea9);}return null;};}function patchUpdates(_0x49c179){return function(_0x2d3277){try{jsonpatch[_0x04c6('0x23')](_0x2d3277,_0x49c179,!![]);}catch(_0x562491){return BPromise['reject'](_0x562491);}return _0x2d3277['save']();};}function saveUpdates(_0x348ea3,_0x3a2014){return function(_0xd5828d){if(_0xd5828d){return _0xd5828d[_0x04c6('0x24')](_0x348ea3)[_0x04c6('0x25')](function(_0x52e5f5){return _0x52e5f5;});}return null;};}function removeEntity(_0x562952,_0x383435){return function(_0x2ab1d2){if(_0x2ab1d2){return _0x2ab1d2[_0x04c6('0x26')]()[_0x04c6('0x25')](function(){_0x562952[_0x04c6('0x1c')](0xcc)[_0x04c6('0x27')]();});}};}function handleEntityNotFound(_0x47c69a,_0x1d0d3f){return function(_0x165cb5){if(!_0x165cb5){_0x47c69a['sendStatus'](0x194);}return _0x165cb5;};}function handleError(_0x264cde,_0x1cd16a){_0x1cd16a=_0x1cd16a||0x1f4;return function(_0x5f1331){logger['error'](_0x5f1331[_0x04c6('0x28')]);if(_0x5f1331[_0x04c6('0x29')]){delete _0x5f1331[_0x04c6('0x29')];}_0x264cde[_0x04c6('0x1c')](_0x1cd16a)[_0x04c6('0x2a')](_0x5f1331);};}function getMustacheRender(_0x43884e,_0x49c4ed){return Mustache['render'](_0x43884e,_['merge'](_0x49c4ed[_0x04c6('0x2b')],{'contact':_0x49c4ed['contact'],'message':_0x49c4ed[_0x04c6('0x2c')],'agent':_0x49c4ed[_0x04c6('0x2d')],'interaction':_0x49c4ed['interaction'],'account':_0x49c4ed[_0x04c6('0x2e')]}))||'';}function getInteractionUsers(_0x36f2af,_0x6e43fb){return new BPromise(function(_0x14b6f6,_0x5b2056){try{if(_0x6e43fb[_0x36f2af['id']]){_0x36f2af[_0x04c6('0x2f')]=_[_0x04c6('0x30')](_0x6e43fb[_0x36f2af['id']],function(_0x3f7de7){return{'id':_0x3f7de7['id'],'fullname':_0x3f7de7[_0x04c6('0x31')]};});}}catch(_0x3762af){_0x5b2056(_0x3762af);}_0x14b6f6(_0x36f2af);});}function getInteractionTags(_0x902e66,_0x3e59b2){return new BPromise(function(_0x46380e,_0x19a05b){try{if(_0x902e66[_0x04c6('0x32')]){_0x902e66[_0x04c6('0x33')]=[];_0x902e66[_0x04c6('0x32')][_0x04c6('0x34')](',')[_0x04c6('0x35')](function(_0x209f88){_0x902e66['Tags'][_0x04c6('0x36')](_0x3e59b2[_0x209f88]);});}delete _0x902e66[_0x04c6('0x32')];}catch(_0x332811){_0x19a05b(_0x332811);}_0x46380e(_0x902e66);});}function updateWhatsappInteraction(_0x206e32,_0x5a2e6a,_0x181736){return new BPromise(function(_0x31de0f,_0x4e1cfa){return getInteractionUsers(_0x206e32,_0x181736)['then'](function(_0x4aac49){return getInteractionTags(_0x4aac49,_0x5a2e6a);})[_0x04c6('0x25')](function(_0x2382ff){_0x31de0f(_0x2382ff);})['catch'](function(_0x3fbdd0){_0x4e1cfa(_0x3fbdd0);});});}exports['index']=function(_0x15c270,_0x1373ca){var _0x3806ea={},_0x2b28cd={},_0x5144f5={'count':0x0,'rows':[]};var _0x57ce4b=_[_0x04c6('0x30')](db[_0x04c6('0x37')]['rawAttributes'],function(_0x3f4fad){return{'name':_0x3f4fad['fieldName'],'type':_0x3f4fad['type'][_0x04c6('0x38')]};});_0x2b28cd['model']=_[_0x04c6('0x30')](_0x57ce4b,_0x04c6('0x29'));_0x2b28cd['query']=_[_0x04c6('0x39')](_0x15c270['query']);_0x2b28cd[_0x04c6('0x3a')]=_[_0x04c6('0x3b')](_0x2b28cd[_0x04c6('0x3c')],_0x2b28cd[_0x04c6('0x3d')]);_0x3806ea[_0x04c6('0x3e')]=_['intersection'](_0x2b28cd[_0x04c6('0x3c')],qs['fields'](_0x15c270[_0x04c6('0x3d')]['fields']));_0x3806ea[_0x04c6('0x3e')]=_0x3806ea[_0x04c6('0x3e')][_0x04c6('0x3f')]?_0x3806ea[_0x04c6('0x3e')]:_0x2b28cd[_0x04c6('0x3c')];if(!_0x15c270[_0x04c6('0x3d')][_0x04c6('0x40')]('nolimit')){_0x3806ea[_0x04c6('0x20')]=qs['limit'](_0x15c270[_0x04c6('0x3d')]['limit']);_0x3806ea['offset']=qs[_0x04c6('0x1e')](_0x15c270['query'][_0x04c6('0x1e')]);}_0x3806ea[_0x04c6('0x41')]=qs[_0x04c6('0x42')](_0x15c270['query'][_0x04c6('0x42')]);_0x3806ea[_0x04c6('0x43')]=qs[_0x04c6('0x3a')](_[_0x04c6('0x44')](_0x15c270[_0x04c6('0x3d')],_0x2b28cd[_0x04c6('0x3a')]),_0x57ce4b);var _0x240a22=[];var _0x5a2d24=squel['select']()[_0x04c6('0x45')]('id')[_0x04c6('0x45')](_0x04c6('0x29'))['field'](_0x04c6('0x46'))[_0x04c6('0x47')](_0x04c6('0x48'));var _0x549911=squel['select']()['field'](_0x04c6('0x49'))[_0x04c6('0x45')]('u.fullname')[_0x04c6('0x45')](_0x04c6('0x4a'))[_0x04c6('0x47')]('user_has_whatsapp_interactions','ui')[_0x04c6('0x4b')](_0x04c6('0x4c'),'u','u.id\x20=\x20ui.UserId');var _0x25a6fc=squel[_0x04c6('0x4d')]()[_0x04c6('0x47')](_0x04c6('0x4e'),'i')['left_join'](_0x04c6('0x4f'),'c',_0x04c6('0x50'))[_0x04c6('0x4b')](_0x04c6('0x4c'),'o','o.id\x20=\x20i.UserId')[_0x04c6('0x4b')](_0x04c6('0x51'),'a',_0x04c6('0x52'))[_0x04c6('0x4b')]('whatsapp_messages','me',_0x04c6('0x53'))[_0x04c6('0x4b')](_0x04c6('0x54'),'it','it.WhatsappInteractionId\x20=\x20i.id')[_0x04c6('0x4b')](_0x04c6('0x48'),'t',_0x04c6('0x55'));var _0xd31976=squel[_0x04c6('0x56')]();var _0x28e563=[];var _0x1b8fa4=squel[_0x04c6('0x56')]();var _0x623acf;if(_0x15c270[_0x04c6('0x3d')][_0x04c6('0x57')]){_0x623acf=as[_0x04c6('0x58')](_0x15c270[_0x04c6('0x3d')]['search']);var _0x3a80f6=_0x623acf[_0x04c6('0x59')];for(var _0x5ce521=0x0;_0x5ce521<_0x623acf[_0x04c6('0x5a')][_0x04c6('0x3f')];_0x5ce521++){var _0x48124f=_0x623acf[_0x04c6('0x5a')][_0x5ce521];var _0x17778b='i';var _0xc29082=_[_0x04c6('0x5b')](_0x57ce4b,[_0x04c6('0x29'),_0x48124f[_0x04c6('0x45')]]);if(!_0xc29082){switch(_0x48124f[_0x04c6('0x45')]){case _0x04c6('0x5c'):if(_0x48124f[_0x04c6('0x5d')]==0x1){_0x25a6fc[_0x04c6('0x5e')]('`'+_0x48124f['field']+'`\x20=\x200');}else{_0x25a6fc['having']('`'+_0x48124f['field']+_0x04c6('0x5f'));}break;case'Contact':if(_0x48124f[_0x04c6('0x60')]==='$substring'){if(_0x48124f[_0x04c6('0x5d')][_0x04c6('0x34')]('\x20')['length']>0x1){_0xd31976[_0x3a80f6]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x04c6('0x61')](_0x48124f[_0x04c6('0x5d')]),null);}else{var _0x35020f='%'+_0x48124f[_0x04c6('0x5d')]+'%';_0xd31976[_0x3a80f6]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x35020f,_0x35020f,_0x35020f);}}else{_0xc29082=_[_0x04c6('0x5b')](_0x57ce4b,[_0x04c6('0x29'),_0x04c6('0x62')]);_0x48124f[_0x04c6('0x45')]=_0x04c6('0x62');_0x1492d0=as[_0x04c6('0x63')](_0x17778b,_0xc29082[_0x04c6('0x64')],_0x48124f);_0xd31976[_0x3a80f6](_0x1492d0['text'],_0x1492d0[_0x04c6('0x5d')]['start'],_0x1492d0[_0x04c6('0x5d')][_0x04c6('0x27')]);}break;case'Tag':var _0x3477b7=_0x48124f[_0x04c6('0x5d')][_0x04c6('0x34')](',')[_0x04c6('0x30')](function(_0x28299e){return Number(_0x28299e);});_0x3477b7[_0x04c6('0x35')](function(_0xf073a8){_0x1b8fa4['or'](_0x04c6('0x65'),'%,'+_0xf073a8+',%');});_0x28e563=_['union'](_0x28e563,_0x3477b7);break;case _0x04c6('0x66'):if(_0x48124f['operator']===_0x04c6('0x67')){_0xd31976[_0x3a80f6](_0x04c6('0x68'),'%'+_0x48124f['value']+'%',null);}else{_0xc29082=_['find'](_0x57ce4b,[_0x04c6('0x29'),'UserId']);_0x48124f[_0x04c6('0x45')]=_0x04c6('0x69');_0x1492d0=as['buildExpression'](_0x17778b,_0xc29082[_0x04c6('0x64')],_0x48124f);_0xd31976[_0x3a80f6](_0x1492d0[_0x04c6('0x6a')],_0x1492d0[_0x04c6('0x5d')][_0x04c6('0x6b')],_0x1492d0[_0x04c6('0x5d')][_0x04c6('0x27')]);}break;case _0x04c6('0x2b'):_0x1492d0=as[_0x04c6('0x63')]('me',null,_0x48124f);_0xd31976[_0x3a80f6](_0x1492d0[_0x04c6('0x6a')],_0x1492d0[_0x04c6('0x5d')][_0x04c6('0x6b')],_0x1492d0['value'][_0x04c6('0x27')]);break;}}else{var _0x1492d0=as[_0x04c6('0x63')](_0x17778b,_0xc29082[_0x04c6('0x64')],_0x48124f);_0xd31976[_0x3a80f6](_0x1492d0['text'],_0x1492d0[_0x04c6('0x5d')][_0x04c6('0x6b')],_0x1492d0[_0x04c6('0x5d')]['end']);}}}else{var _0x563862=_(_0x15c270[_0x04c6('0x3d')])[_0x04c6('0x39')]()[_0x04c6('0x30')](function(_0x396f79){return _[_0x04c6('0x6c')](_0x57ce4b,[_0x04c6('0x29'),_0x396f79])?_0x396f79:undefined;})['compact']()[_0x04c6('0x5d')]();if(!_[_0x04c6('0x6d')](_0x563862)){_0x563862[_0x04c6('0x35')](function(_0x596ac0){if(_0x596ac0==='WhatsappAccountId'){_0x25a6fc[_0x04c6('0x43')](_0x04c6('0x6e'),[][_0x04c6('0x6f')](_0x15c270[_0x04c6('0x3d')][_0x596ac0]));}else if(_0x596ac0==='createdAt'){var _0x13111c=JSON['parse'](_0x15c270['query'][_0x596ac0])[_0x04c6('0x70')];var _0xe178dd=JSON[_0x04c6('0x71')](_0x15c270[_0x04c6('0x3d')][_0x596ac0])[_0x04c6('0x72')];_0x25a6fc[_0x04c6('0x43')](_0x04c6('0x73'),_0x13111c,_0xe178dd);}else{if(_0x15c270['query'][_0x596ac0]===_0x04c6('0x74')){_0x25a6fc[_0x04c6('0x43')]('i.'+_0x596ac0+_0x04c6('0x75'));}else{_0x25a6fc[_0x04c6('0x43')]('i.'+_0x596ac0+_0x04c6('0x76'),_0x15c270['query'][_0x596ac0]);}}});}if(_0x15c270['query'][_0x04c6('0x77')]){if(_0x15c270[_0x04c6('0x3d')][_0x04c6('0x77')]==0x1){_0x25a6fc['having'](_0x04c6('0x78'));}else{_0x25a6fc[_0x04c6('0x5e')]('`unreadMessages`\x20>\x200');}}if(_0x15c270[_0x04c6('0x3d')][_0x04c6('0x79')]){_0x28e563=_[_0x04c6('0x7a')](_0x15c270[_0x04c6('0x3d')][_0x04c6('0x79')])?_0x15c270[_0x04c6('0x3d')][_0x04c6('0x79')]:new Array(_0x15c270[_0x04c6('0x3d')][_0x04c6('0x79')]);_0x28e563[_0x04c6('0x35')](function(_0x2d7ecc){_0x1b8fa4['or'](_0x04c6('0x65'),'%,'+_0x2d7ecc+',%');});}if(_0x15c270[_0x04c6('0x3d')]['filter']){var _0xd1a5fd=_0x15c270[_0x04c6('0x3d')]['filter'][_0x04c6('0x7b')]('\x5c','\x5c\x5c')[_0x04c6('0x7b')](/'/g,'\x27\x27');if(qs[_0x04c6('0x7c')](_0xd1a5fd)){_0xd31976['or'](_0x04c6('0x7d'),_0xd1a5fd+'%')['or'](_0x04c6('0x7e'),_0xd1a5fd+'%');}else{_0xd31976['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x04c6('0x61')](_0xd1a5fd))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0xd1a5fd+'%');}}}_0x25a6fc[_0x04c6('0x43')](_0xd31976);_0x25a6fc['group'](_0x04c6('0x7f'));var _0x1110f2={'type':db[_0x04c6('0x80')][_0x04c6('0x81')][_0x04c6('0x82')],'raw':!![]};var _0x150639=_0x25a6fc[_0x04c6('0x83')]();_0x150639[_0x04c6('0x45')](_0x04c6('0x7f'));_0x150639['field'](_0x04c6('0x84'),_0x04c6('0x5c'));if(_0x3806ea['order']){_0x3806ea[_0x04c6('0x41')]['forEach'](function(_0x102f17){var _0x111382=_0x102f17[0x0]==='contactName'?_0x102f17[0x0]:'i.'+_0x102f17[0x0];_0x25a6fc[_0x04c6('0x41')](_0x111382,_0x102f17[0x1]===_0x04c6('0x85')?![]:!![]);});}if(!_['isEmpty'](_0x28e563)){_0x25a6fc[_0x04c6('0x5e')](_0x1b8fa4);_0x150639[_0x04c6('0x43')]('t.id\x20IN\x20?',_0x28e563);}BPromise[_0x04c6('0x86')]()[_0x04c6('0x25')](function(){if(!_0x623acf){if(_0x15c270['query'][_0x04c6('0x87')])return;_0x150639[_0x04c6('0x43')]('i.WhatsappAccountId\x20IS\x20NOT\x20NULL');_0x25a6fc['where']('i.WhatsappAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x15c270[_0x04c6('0x88')][_0x04c6('0x89')]!==_0x04c6('0x2d'))return;return _0x15c270[_0x04c6('0x88')][_0x04c6('0x8a')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4667ba){if(_[_0x04c6('0x6d')](_0x4667ba)){_0x150639[_0x04c6('0x43')](_0x04c6('0x8b'));_0x25a6fc[_0x04c6('0x43')](_0x04c6('0x8b'));}else{_0x150639[_0x04c6('0x43')]('i.WhatsappAccountId\x20IN\x20?',_[_0x04c6('0x30')](_0x4667ba,'id'));_0x25a6fc['where'](_0x04c6('0x6e'),_['map'](_0x4667ba,'id'));}});})['then'](function(){if(_0x15c270[_0x04c6('0x88')]['role']===_0x04c6('0x2d')&&!_0x623acf&&!_0x15c270[_0x04c6('0x3d')][_0x04c6('0x87')])return[];return db[_0x04c6('0x8c')][_0x04c6('0x3d')](_0x150639['toString'](),_0x1110f2);})['then'](function(_0x45b648){_0x5144f5[_0x04c6('0x8d')]=_0x45b648[_0x04c6('0x3f')];if(_0x5144f5[_0x04c6('0x8d')]===0x0)return[];return db[_0x04c6('0x8c')][_0x04c6('0x3d')](_0x5a2d24['toString'](),_0x1110f2)[_0x04c6('0x25')](function(_0x4c3f9e){_0x240a22=_['keyBy'](_0x4c3f9e,'id');_0x1110f2=_[_0x04c6('0x8e')](_0x1110f2,{'model':db[_0x04c6('0x37')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x15c270[_0x04c6('0x3d')][_0x04c6('0x8f')]){_0x3806ea[_0x04c6('0x3e')][_0x04c6('0x35')](function(_0x2e65f0){_0x25a6fc[_0x04c6('0x45')]('i.'+_0x2e65f0);});}else{_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x84'),_0x04c6('0x5c'));_0x25a6fc['field'](_0x04c6('0x90'),'Account.key');_0x25a6fc['field'](_0x04c6('0x91'),_0x04c6('0x92'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x93'),_0x04c6('0x94'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x95'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x96'),_0x04c6('0x97'));_0x25a6fc[_0x04c6('0x45')]('c.lastName','Contact.lastName');_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x98'),'Contact.email');_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x99'),'Contact.phone');_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x9a'),_0x04c6('0x9b'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x9c'),_0x04c6('0x9d'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0x9e'),'Owner.fullname');_0x25a6fc[_0x04c6('0x45')]('o.internal',_0x04c6('0x9f'));_0x25a6fc[_0x04c6('0x45')](_0x04c6('0xa0'),_0x04c6('0x32'));}if(_0x3806ea[_0x04c6('0x20')])_0x25a6fc[_0x04c6('0x20')](_0x3806ea['limit']);if(_0x3806ea[_0x04c6('0x1e')])_0x25a6fc[_0x04c6('0x1e')](_0x3806ea[_0x04c6('0x1e')]);return db['sequelize']['query'](_0x25a6fc['toString'](),_0x1110f2);})[_0x04c6('0x25')](function(_0x181268){if(_0x181268['length']>0x0)_0x549911[_0x04c6('0x43')](_0x04c6('0xa1'),_[_0x04c6('0x30')](_0x181268,'id'));return db['sequelize'][_0x04c6('0x3d')](_0x549911['toString'](),_0x1110f2)[_0x04c6('0x25')](function(_0x3a1b76){var _0x13ddf2=_['groupBy'](_0x3a1b76,'WhatsappInteractionId');var _0x2e314f=[];_0x181268[_0x04c6('0x35')](function(_0x2e92d5){_0x2e314f[_0x04c6('0x36')](updateWhatsappInteraction(_0x2e92d5,_0x240a22,_0x13ddf2));});return BPromise['all'](_0x2e314f);});});})['then'](function(_0x3e12a4){_0x5144f5[_0x04c6('0xa2')]=_0x3e12a4;return _0x5144f5;})[_0x04c6('0x25')](respondWithFilteredResult(_0x1373ca,_0x3806ea))['catch'](handleError(_0x1373ca,null));};exports[_0x04c6('0xa3')]=function(_0xe08ff4,_0x2dd699){var _0x3bfef2={'raw':![],'where':{'id':_0xe08ff4[_0x04c6('0xa4')]['id']}},_0x49f1e0={};_0x49f1e0[_0x04c6('0x3c')]=_[_0x04c6('0x39')](db[_0x04c6('0x37')][_0x04c6('0xa5')]);_0x49f1e0['query']=_[_0x04c6('0x39')](_0xe08ff4[_0x04c6('0x3d')]);_0x49f1e0[_0x04c6('0x3a')]=_[_0x04c6('0x3b')](_0x49f1e0[_0x04c6('0x3c')],_0x49f1e0[_0x04c6('0x3d')]);_0x3bfef2[_0x04c6('0x3e')]=_['intersection'](_0x49f1e0[_0x04c6('0x3c')],qs[_0x04c6('0x8f')](_0xe08ff4[_0x04c6('0x3d')][_0x04c6('0x8f')]));_0x3bfef2[_0x04c6('0x3e')]=_0x3bfef2[_0x04c6('0x3e')][_0x04c6('0x3f')]?_0x3bfef2[_0x04c6('0x3e')]:_0x49f1e0['model'];if(_0xe08ff4[_0x04c6('0x3d')][_0x04c6('0xa6')]){_0x3bfef2['include']=[{'all':!![]}];}_0x3bfef2=_[_0x04c6('0x8e')]({},_0x3bfef2,_0xe08ff4[_0x04c6('0xa7')]);return db[_0x04c6('0x37')][_0x04c6('0x5b')](_0x3bfef2)[_0x04c6('0x25')](handleEntityNotFound(_0x2dd699,null))['then'](respondWithResult(_0x2dd699,null))['catch'](handleError(_0x2dd699,null));};exports[_0x04c6('0xa8')]=function(_0x2d0697,_0x849fe6){return db['WhatsappInteraction'][_0x04c6('0xa8')](_0x2d0697[_0x04c6('0x2b')],{})['then'](respondWithResult(_0x849fe6,0xc9))['catch'](handleError(_0x849fe6,null));};exports[_0x04c6('0x24')]=function(_0x7a04df,_0x5cddf9){if(_0x7a04df[_0x04c6('0x2b')]['id']){delete _0x7a04df[_0x04c6('0x2b')]['id'];}return db[_0x04c6('0x37')][_0x04c6('0x5b')]({'where':{'id':_0x7a04df['params']['id']}})[_0x04c6('0x25')](handleEntityNotFound(_0x5cddf9,null))[_0x04c6('0x25')](saveUpdates(_0x7a04df[_0x04c6('0x2b')],null))[_0x04c6('0x25')](respondWithResult(_0x5cddf9,null))[_0x04c6('0xa9')](handleError(_0x5cddf9,null));};exports[_0x04c6('0x26')]=function(_0x57278a,_0x1ede30){return db[_0x04c6('0x37')][_0x04c6('0x5b')]({'where':{'id':_0x57278a[_0x04c6('0xa4')]['id']}})[_0x04c6('0x25')](handleEntityNotFound(_0x1ede30,null))[_0x04c6('0x25')](removeEntity(_0x1ede30,null))[_0x04c6('0xa9')](handleError(_0x1ede30,null));};exports[_0x04c6('0xaa')]=function(_0x4ff35b,_0x4b900a){return db[_0x04c6('0x37')][_0x04c6('0xaa')]()[_0x04c6('0x25')](respondWithResult(_0x4b900a,null))['catch'](handleError(_0x4b900a,null));};exports[_0x04c6('0xab')]=function(_0x38c3b,_0x2980ea,_0x57895c){return db['WhatsappMessage'][_0x04c6('0x5b')]({'where':{'id':_0x38c3b[_0x04c6('0xa4')]['id']}})[_0x04c6('0x25')](handleEntityNotFound(_0x2980ea,null))[_0x04c6('0x25')](function(_0x71bf62){if(_0x71bf62){return _0x71bf62[_0x04c6('0xab')](_0x38c3b['body']['ids'],_['omit'](_0x38c3b[_0x04c6('0x2b')],[_0x04c6('0xac'),'id'])||{});}})['then'](respondWithResult(_0x2980ea,null))[_0x04c6('0xa9')](handleError(_0x2980ea,null));};exports[_0x04c6('0xad')]=function(_0x15a74a,_0x50876e,_0x406dc8){var _0x312efd={'raw':![],'where':{}};var _0x1ee1fa={};var _0x11cc16={'count':0x0,'rows':[]};return db['WhatsappInteraction']['findOne']({'where':{'id':_0x15a74a['params']['id']}})[_0x04c6('0x25')](handleEntityNotFound(_0x50876e,null))[_0x04c6('0x25')](function(_0x4bf39a){if(_0x4bf39a){_0x1ee1fa['model']=_['keys'](db[_0x04c6('0xae')]['rawAttributes']);_0x1ee1fa[_0x04c6('0x3d')]=_[_0x04c6('0x39')](_0x15a74a[_0x04c6('0x3d')]);_0x1ee1fa[_0x04c6('0x3a')]=_[_0x04c6('0x3b')](_0x1ee1fa[_0x04c6('0x3c')],_0x1ee1fa['query']);_0x312efd[_0x04c6('0x3e')]=_[_0x04c6('0x3b')](_0x1ee1fa[_0x04c6('0x3c')],qs[_0x04c6('0x8f')](_0x15a74a[_0x04c6('0x3d')]['fields']));_0x312efd[_0x04c6('0x3e')]=_0x312efd[_0x04c6('0x3e')][_0x04c6('0x3f')]?_0x312efd['attributes']:_0x1ee1fa[_0x04c6('0x3c')];if(!_0x15a74a[_0x04c6('0x3d')][_0x04c6('0x40')]('nolimit')){_0x312efd[_0x04c6('0x20')]=qs[_0x04c6('0x20')](_0x15a74a[_0x04c6('0x3d')][_0x04c6('0x20')]);_0x312efd[_0x04c6('0x1e')]=qs[_0x04c6('0x1e')](_0x15a74a[_0x04c6('0x3d')][_0x04c6('0x1e')]);}_0x312efd['order']=qs[_0x04c6('0x42')](_0x15a74a[_0x04c6('0x3d')][_0x04c6('0x42')]);_0x312efd['where']=qs['filters'](_['pick'](_0x15a74a[_0x04c6('0x3d')],_0x1ee1fa[_0x04c6('0x3a')]));_0x312efd[_0x04c6('0x43')]['WhatsappInteractionId']=_0x4bf39a['id'];if(_0x15a74a[_0x04c6('0x3d')][_0x04c6('0xaf')]){_0x312efd[_0x04c6('0x43')]=_[_0x04c6('0x8e')](_0x312efd['where'],{'$or':_[_0x04c6('0x30')](_0x312efd[_0x04c6('0x3e')],function(_0x31e6bf){var _0x2902f4={};_0x2902f4[_0x31e6bf]={'$like':'%'+_0x15a74a['query'][_0x04c6('0xaf')]+'%'};return _0x2902f4;})});}if(_0x15a74a['query'][_0x04c6('0x70')]){var _0xbfbdd6=_0x15a74a['query'][_0x04c6('0x70')][_0x04c6('0x34')](',');var _0x46a009={};_0x46a009[_0xbfbdd6[0x0]]={'$gte':moment(_0xbfbdd6[0x1])['format'](_0x04c6('0xb0'))};_0x312efd[_0x04c6('0x43')]=_[_0x04c6('0x8e')](_0x312efd['where'],_0x46a009);}_0x312efd=_[_0x04c6('0x8e')]({},_0x312efd,_0x15a74a[_0x04c6('0xa7')]);return db['WhatsappMessage']['count']({'where':_0x312efd['where']})['then'](function(_0x259aac){_0x11cc16[_0x04c6('0x8d')]=_0x259aac;if(_0x15a74a['query'][_0x04c6('0xa6')]){_0x312efd[_0x04c6('0xb1')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x04c6('0xb2')](_0x312efd);})[_0x04c6('0x25')](function(_0x4cb4c6){_0x11cc16[_0x04c6('0xa2')]=_0x4cb4c6;return _0x11cc16;});}})[_0x04c6('0x25')](respondWithFilteredResult(_0x50876e,_0x312efd))[_0x04c6('0xa9')](handleError(_0x50876e,null));};exports['addTags']=function(_0x4c616d,_0x4d5dd2,_0x30c1a9){return db[_0x04c6('0x37')][_0x04c6('0x5b')]({'where':{'id':_0x4c616d['params']['id']}})['then'](handleEntityNotFound(_0x4d5dd2,null))['then'](function(_0x29e5b4){if(_0x29e5b4){return _0x29e5b4['setTags'](_0x4c616d['body'][_0x04c6('0xac')],_['omit'](_0x4c616d[_0x04c6('0x2b')],[_0x04c6('0xac'),'id'])||{})[_0x04c6('0xb3')](function(){return db[_0x04c6('0xb4')][_0x04c6('0xb2')]({'attributes':['id','name','color'],'where':{'id':_0x4c616d[_0x04c6('0x2b')][_0x04c6('0xac')]}});})[_0x04c6('0x25')](function(_0x300b7e){socket[_0x04c6('0xb5')](_0x04c6('0xb6'),{'id':Number(_0x4c616d['params']['id']),'tags':_0x300b7e||[]});return{'id':Number(_0x4c616d['params']['id']),'tags':_0x300b7e||[]};});}})[_0x04c6('0x25')](respondWithResult(_0x4d5dd2,null))[_0x04c6('0xa9')](handleError(_0x4d5dd2,null));};exports['removeTags']=function(_0x2c0c74,_0x4d16fe,_0x49d50e){return db[_0x04c6('0x37')][_0x04c6('0x5b')]({'where':{'id':_0x2c0c74['params']['id']}})[_0x04c6('0x25')](handleEntityNotFound(_0x4d16fe,null))[_0x04c6('0x25')](function(_0x389dd3){if(_0x389dd3){return _0x389dd3['removeTags'](_0x2c0c74[_0x04c6('0x3d')][_0x04c6('0xac')]);}})[_0x04c6('0x25')](respondWithStatusCode(_0x4d16fe,null))[_0x04c6('0xa9')](handleError(_0x4d16fe,null));};exports[_0x04c6('0xb7')]=function(_0x2b107f,_0x4321f2){var _0x402b1a=moment()['unix']()[_0x04c6('0xb8')]();var _0x514e47=path[_0x04c6('0xb9')](config[_0x04c6('0xba')],_0x04c6('0xbb'),_0x04c6('0xbc'),_0x04c6('0xbd'));var _0x47e8c3=path[_0x04c6('0xb9')](config[_0x04c6('0xba')],'server',_0x04c6('0xbc'),_0x04c6('0xbe'));var _0x3aafbe=path['join'](_0x514e47,_0x402b1a);var _0x62e8c6=util['format']('transcript-%d-%s.zip',_0x2b107f[_0x04c6('0xa4')]['id'],_0x402b1a);var _0x4f529a=path[_0x04c6('0xb9')](_0x514e47,_0x62e8c6);var _0x14f915=[];_0x14f915[_0x04c6('0x36')]({'model':db['User'],'as':_0x04c6('0x66'),'attributes':['id','fullname'],'raw':!![]});_0x14f915[_0x04c6('0x36')]({'model':db['CmContact'],'as':'Contact','attributes':['id',_0x04c6('0xbf'),'lastName'],'raw':!![]});if(_0x2b107f[_0x04c6('0x3d')][_0x04c6('0xbe')]){_0x14f915[_0x04c6('0x36')]({'model':db[_0x04c6('0xc0')],'as':_0x04c6('0xc0'),'raw':!![]});}var _0x1fffaa=[{'model':db[_0x04c6('0xae')],'as':_0x04c6('0xc1'),'attributes':['id',_0x04c6('0x2b'),_0x04c6('0xc2'),'direction','secret',_0x04c6('0x77')],'include':_0x14f915}];_0x1fffaa[_0x04c6('0x36')]({'model':db[_0x04c6('0xc3')],'as':'Account','attributes':['id',_0x04c6('0x29')]});_0x1fffaa['push']({'model':db['User'],'as':_0x04c6('0xc4'),'attributes':['id',_0x04c6('0x31')]});return db[_0x04c6('0x37')][_0x04c6('0x5b')]({'where':{'id':_0x2b107f['params']['id']},'include':_0x1fffaa})['then'](handleEntityNotFound(_0x4321f2,null))[_0x04c6('0x25')](function(_0x2cda03){if(_0x2cda03){var _0x5a88f4=_0x2cda03[_0x04c6('0xc5')]({'plain':!![]});fs[_0x04c6('0xc6')](_0x3aafbe);var _0x29bf00={'channel':'Whatsapp','account':_0x5a88f4['Account'][_0x04c6('0x29')],'agent':_0x5a88f4[_0x04c6('0xc4')]?_0x5a88f4[_0x04c6('0xc4')][_0x04c6('0x31')]:_0x04c6('0xc7'),'createdAt':moment(_0x5a88f4[_0x04c6('0xc2')])[_0x04c6('0xc8')](_0x04c6('0xb0'))['toString'](),'closedAt':_0x5a88f4['closed']?moment(_0x5a88f4['closedAt'])[_0x04c6('0xc8')](_0x04c6('0xb0'))[_0x04c6('0xb8')]():'','disposition':_0x5a88f4[_0x04c6('0xc9')],'messages':_(_0x5a88f4[_0x04c6('0xc1')])[_0x04c6('0xaf')]({'secret':![]})[_0x04c6('0x30')](function(_0x53982d){if(_0x53982d[_0x04c6('0xc0')]){var _0x4d52e6=path['join'](_0x47e8c3,_0x53982d[_0x04c6('0xc0')][_0x04c6('0xca')]);if(fs[_0x04c6('0xcb')](_0x4d52e6)){fs[_0x04c6('0xcc')](_0x4d52e6)[_0x04c6('0xcd')](fs[_0x04c6('0xce')](path[_0x04c6('0xb9')](_0x3aafbe,_0x53982d['Attachment']['basename'])));}}return{'date':moment(_0x53982d[_0x04c6('0xc2')])[_0x04c6('0xc8')](_0x04c6('0xb0'))['toString'](),'sender':_0x53982d[_0x04c6('0xcf')]===_0x04c6('0xd0')?_0x53982d[_0x04c6('0x66')]?_0x53982d[_0x04c6('0x66')]['fullname']:_0x04c6('0xd1'):_0x53982d[_0x04c6('0xd2')][_0x04c6('0xbf')]+(_0x53982d['Contact'][_0x04c6('0xd3')]?'\x20'+_0x53982d[_0x04c6('0xd2')][_0x04c6('0xd3')]:''),'body':_0x53982d[_0x04c6('0xc0')]?_0x53982d[_0x04c6('0xc0')][_0x04c6('0xca')]:_0x53982d[_0x04c6('0x2b')],'direction':_0x53982d[_0x04c6('0xcf')]===_0x04c6('0xd0')?'A':'C','secret':_0x53982d[_0x04c6('0xd4')],'read':_0x53982d['read'],'attachment':_0x53982d[_0x04c6('0xc0')]};})['value']()};return ejs[_0x04c6('0xd5')](path[_0x04c6('0xb9')](config[_0x04c6('0xba')],_0x04c6('0xbb'),_0x04c6('0xd6'),_0x04c6('0xd7')),{'interaction':_0x29bf00})['then'](function(_0x8b5e65){var _0x186921=path[_0x04c6('0xb9')](_0x3aafbe,_0x04c6('0xd8')+_0x5a88f4['id']+'-'+_0x402b1a+_0x04c6('0xd9'));var _0x111c54={'path':_0x186921,'channel':_0x04c6('0xda'),'interactionId':_0x5a88f4['id']};return pdf[_0x04c6('0xdb')](_0x8b5e65,_0x111c54);})[_0x04c6('0x25')](function(){return new BPromise(function(_0x1b3f20,_0x124d22){zipdir(_0x3aafbe,{'saveTo':_0x4f529a},function(_0x6952e2,_0x313253){if(_0x6952e2)return _0x124d22(_0x6952e2);return _0x1b3f20(_0x313253);});})[_0x04c6('0x25')](function(){return new BPromise(function(_0x1cf567,_0x382ed3){rimraf(_0x3aafbe,function(_0x1cd784){if(_0x1cd784)_0x382ed3(_0x1cd784);return _0x1cf567();});});})['then'](function(){return _0x4321f2[_0x04c6('0xb7')](_0x4f529a,_0x62e8c6,function(_0x44b284){if(_0x44b284){console[_0x04c6('0xdc')](_0x04c6('0xdd'),_0x44b284);}else{fs[_0x04c6('0xde')](_0x4f529a);}});});});}else{return _0x4321f2[_0x04c6('0x1b')](0xc8);}})[_0x04c6('0xa9')](handleError(_0x4321f2,null));};
\ No newline at end of file
+var _0x6fc2=['removeTags','download','unix','join','root','server','files','tmp','attachments','CmContact','firstName','Attachment','Messages','createdAt','secret','WhatsappAccount','Account','User','Owner','mkdirSync','Whatsapp','N.A.','closed','closedAt','disposition','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','lastName','direction','renderFile','views','downloadInteraction.html','.pdf','log','err','eml-format','rimraf','zip-dir','request-promise','moment','path','sox','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','body','contact','message','agent','interaction','account','map','fullname','TagIds','split','forEach','Tags','index','WhatsappInteraction','rawAttributes','fieldName','type','key','keys','filters','intersection','model','query','attributes','fields','hasOwnProperty','nolimit','offset','order','sort','where','pick','select','field','color','tools_tags','u.id','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','left_join','u.id\x20=\x20ui.UserId','whatsapp_interactions','cm_contacts','users','o.id\x20=\x20i.UserId','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','me.WhatsappInteractionId\x20=\x20i.id','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','value','having','`\x20>\x200','Contact','operator','$substring','length','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','Tag','union','buildExpression','some','isEmpty','WhatsappAccountId','concat','parse','$gte','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','i.WhatsappAccountId\x20IN\x20?','toString','sequelize','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','c.firstName','c.lastName','Contact.lastName','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','groupBy','WhatsappInteractionId','push','all','rows','show','params','include','options','create','catch','describe','addMessage','WhatsappMessage','omit','getMessages','findOne','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','ids','emit'];(function(_0x2dadb9,_0x42cfe6){var _0x2f0097=function(_0x21163f){while(--_0x21163f){_0x2dadb9['push'](_0x2dadb9['shift']());}};_0x2f0097(++_0x42cfe6);}(_0x6fc2,0x117));var _0x26fc=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x6fc2[_0x413feb];return _0x40ee88;};'use strict';var emlformat=require(_0x26fc('0x0'));var rimraf=require(_0x26fc('0x1'));var zipdir=require(_0x26fc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x26fc('0x3'));var moment=require(_0x26fc('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x26fc('0x5'));var sox=require(_0x26fc('0x6'));var csv=require('to-csv');var ejs=require(_0x26fc('0x7'));var fs=require('fs');var fs_extra=require(_0x26fc('0x8'));var _=require(_0x26fc('0x9'));var squel=require(_0x26fc('0xa'));var crypto=require('crypto');var jsforce=require(_0x26fc('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x26fc('0xc'));var Papa=require(_0x26fc('0xd'));var Redis=require(_0x26fc('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x26fc('0xf'));var as=require(_0x26fc('0x10'));var pdf=require(_0x26fc('0x11'));var hardwareService=require(_0x26fc('0x12'));var logger=require(_0x26fc('0x13'))(_0x26fc('0x14'));var utils=require(_0x26fc('0x15'));var config=require(_0x26fc('0x16'));var licenseUtil=require(_0x26fc('0x17'));var db=require(_0x26fc('0x18'))['db'];config[_0x26fc('0x19')]=_[_0x26fc('0x1a')](config[_0x26fc('0x19')],{'host':_0x26fc('0x1b'),'port':0x18eb});var socket=require(_0x26fc('0x1c'))(new Redis(config[_0x26fc('0x19')]));require('./whatsappInteraction.socket')[_0x26fc('0x1d')](socket);function respondWithStatusCode(_0x2a2d09,_0x1f1903){_0x1f1903=_0x1f1903||0xcc;return function(_0x405139){if(_0x405139){return _0x2a2d09[_0x26fc('0x1e')](_0x1f1903);}return _0x2a2d09[_0x26fc('0x1f')](_0x1f1903)[_0x26fc('0x20')]();};}function respondWithResult(_0x383f2f,_0x351926){_0x351926=_0x351926||0xc8;return function(_0x54f0e5){if(_0x54f0e5){return _0x383f2f[_0x26fc('0x1f')](_0x351926)['json'](_0x54f0e5);}};}function respondWithFilteredResult(_0x2da252,_0x3507b1){return function(_0x2732a4){if(_0x2732a4){var _0x3b3a92=typeof _0x3507b1['offset']===_0x26fc('0x21')&&typeof _0x3507b1[_0x26fc('0x22')]===_0x26fc('0x21');var _0x9a9c2=_0x2732a4[_0x26fc('0x23')];var _0x5f454f=_0x3b3a92?0x0:_0x3507b1['offset'];var _0x5c10c6=_0x3b3a92?_0x2732a4['count']:_0x3507b1['offset']+_0x3507b1['limit'];var _0x2339ad;if(_0x5c10c6>=_0x9a9c2){_0x5c10c6=_0x9a9c2;_0x2339ad=0xc8;}else{_0x2339ad=0xce;}_0x2da252['status'](_0x2339ad);return _0x2da252[_0x26fc('0x24')](_0x26fc('0x25'),_0x5f454f+'-'+_0x5c10c6+'/'+_0x9a9c2)['json'](_0x2732a4);}return null;};}function patchUpdates(_0x4e62d8){return function(_0x288c8d){try{jsonpatch[_0x26fc('0x26')](_0x288c8d,_0x4e62d8,!![]);}catch(_0x1641f2){return BPromise[_0x26fc('0x27')](_0x1641f2);}return _0x288c8d[_0x26fc('0x28')]();};}function saveUpdates(_0x4b320b,_0x346fe0){return function(_0x435d72){if(_0x435d72){return _0x435d72[_0x26fc('0x29')](_0x4b320b)[_0x26fc('0x2a')](function(_0x281511){return _0x281511;});}return null;};}function removeEntity(_0x3be613,_0x430a98){return function(_0x5b9dba){if(_0x5b9dba){return _0x5b9dba[_0x26fc('0x2b')]()[_0x26fc('0x2a')](function(){_0x3be613[_0x26fc('0x1f')](0xcc)[_0x26fc('0x20')]();});}};}function handleEntityNotFound(_0x57851e,_0x12ecb7){return function(_0x4f968a){if(!_0x4f968a){_0x57851e[_0x26fc('0x1e')](0x194);}return _0x4f968a;};}function handleError(_0x4218a0,_0x3bff70){_0x3bff70=_0x3bff70||0x1f4;return function(_0x32088c){logger[_0x26fc('0x2c')](_0x32088c[_0x26fc('0x2d')]);if(_0x32088c[_0x26fc('0x2e')]){delete _0x32088c[_0x26fc('0x2e')];}_0x4218a0['status'](_0x3bff70)['send'](_0x32088c);};}function getMustacheRender(_0x47b642,_0x297e53){return Mustache['render'](_0x47b642,_['merge'](_0x297e53[_0x26fc('0x2f')],{'contact':_0x297e53[_0x26fc('0x30')],'message':_0x297e53[_0x26fc('0x31')],'agent':_0x297e53[_0x26fc('0x32')],'interaction':_0x297e53[_0x26fc('0x33')],'account':_0x297e53[_0x26fc('0x34')]}))||'';}function getInteractionUsers(_0x2b1385,_0x1661cd){return new BPromise(function(_0x260339,_0x2466ab){try{if(_0x1661cd[_0x2b1385['id']]){_0x2b1385['Users']=_[_0x26fc('0x35')](_0x1661cd[_0x2b1385['id']],function(_0x3e51b0){return{'id':_0x3e51b0['id'],'fullname':_0x3e51b0[_0x26fc('0x36')]};});}}catch(_0x115985){_0x2466ab(_0x115985);}_0x260339(_0x2b1385);});}function getInteractionTags(_0x2fde81,_0x190092){return new BPromise(function(_0x143a56,_0x5201fa){try{if(_0x2fde81[_0x26fc('0x37')]){_0x2fde81['Tags']=[];_0x2fde81[_0x26fc('0x37')][_0x26fc('0x38')](',')[_0x26fc('0x39')](function(_0x324e43){_0x2fde81[_0x26fc('0x3a')]['push'](_0x190092[_0x324e43]);});}delete _0x2fde81[_0x26fc('0x37')];}catch(_0x4664ec){_0x5201fa(_0x4664ec);}_0x143a56(_0x2fde81);});}function updateWhatsappInteraction(_0x47c4df,_0x1cf6f0,_0x56be15){return new BPromise(function(_0x440451,_0x4264a0){return getInteractionUsers(_0x47c4df,_0x56be15)[_0x26fc('0x2a')](function(_0x1973bd){return getInteractionTags(_0x1973bd,_0x1cf6f0);})[_0x26fc('0x2a')](function(_0x31bb59){_0x440451(_0x31bb59);})['catch'](function(_0x5b34c9){_0x4264a0(_0x5b34c9);});});}exports[_0x26fc('0x3b')]=function(_0xdc8ef3,_0x31a2fe){var _0x1205e8={},_0x4c69e4={},_0x235861={'count':0x0,'rows':[]};var _0x3909fc=_['map'](db[_0x26fc('0x3c')][_0x26fc('0x3d')],function(_0x5e4c3d){return{'name':_0x5e4c3d[_0x26fc('0x3e')],'type':_0x5e4c3d[_0x26fc('0x3f')][_0x26fc('0x40')]};});_0x4c69e4['model']=_[_0x26fc('0x35')](_0x3909fc,_0x26fc('0x2e'));_0x4c69e4['query']=_[_0x26fc('0x41')](_0xdc8ef3['query']);_0x4c69e4[_0x26fc('0x42')]=_[_0x26fc('0x43')](_0x4c69e4[_0x26fc('0x44')],_0x4c69e4[_0x26fc('0x45')]);_0x1205e8[_0x26fc('0x46')]=_[_0x26fc('0x43')](_0x4c69e4[_0x26fc('0x44')],qs[_0x26fc('0x47')](_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x47')]));_0x1205e8[_0x26fc('0x46')]=_0x1205e8[_0x26fc('0x46')]['length']?_0x1205e8[_0x26fc('0x46')]:_0x4c69e4[_0x26fc('0x44')];if(!_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x48')](_0x26fc('0x49'))){_0x1205e8[_0x26fc('0x22')]=qs[_0x26fc('0x22')](_0xdc8ef3['query']['limit']);_0x1205e8[_0x26fc('0x4a')]=qs[_0x26fc('0x4a')](_0xdc8ef3['query'][_0x26fc('0x4a')]);}_0x1205e8[_0x26fc('0x4b')]=qs[_0x26fc('0x4c')](_0xdc8ef3['query'][_0x26fc('0x4c')]);_0x1205e8[_0x26fc('0x4d')]=qs[_0x26fc('0x42')](_[_0x26fc('0x4e')](_0xdc8ef3[_0x26fc('0x45')],_0x4c69e4[_0x26fc('0x42')]),_0x3909fc);var _0x1395a8=[];var _0x44b16e=squel[_0x26fc('0x4f')]()[_0x26fc('0x50')]('id')[_0x26fc('0x50')]('name')[_0x26fc('0x50')](_0x26fc('0x51'))['from'](_0x26fc('0x52'));var _0x354ec0=squel[_0x26fc('0x4f')]()['field'](_0x26fc('0x53'))[_0x26fc('0x50')](_0x26fc('0x54'))[_0x26fc('0x50')](_0x26fc('0x55'))['from'](_0x26fc('0x56'),'ui')[_0x26fc('0x57')]('users','u',_0x26fc('0x58'));var _0x399cb8=squel[_0x26fc('0x4f')]()['from'](_0x26fc('0x59'),'i')[_0x26fc('0x57')](_0x26fc('0x5a'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0x26fc('0x5b'),'o',_0x26fc('0x5c'))[_0x26fc('0x57')](_0x26fc('0x5d'),'a',_0x26fc('0x5e'))['left_join']('whatsapp_messages','me',_0x26fc('0x5f'))['left_join']('whatsapp_interaction_has_tags','it',_0x26fc('0x60'))[_0x26fc('0x57')](_0x26fc('0x52'),'t',_0x26fc('0x61'));var _0x4671db=squel[_0x26fc('0x62')]();var _0x6c753=[];var _0x21915b=squel[_0x26fc('0x62')]();var _0x1a8ede;if(_0xdc8ef3['query'][_0x26fc('0x63')]){_0x1a8ede=as[_0x26fc('0x64')](_0xdc8ef3[_0x26fc('0x45')]['search']);var _0x79fed0=_0x1a8ede['sqlOperator'];for(var _0x5ddde5=0x0;_0x5ddde5<_0x1a8ede[_0x26fc('0x65')]['length'];_0x5ddde5++){var _0x52194c=_0x1a8ede[_0x26fc('0x65')][_0x5ddde5];var _0x4fc2e6='i';var _0xdcdd06=_[_0x26fc('0x66')](_0x3909fc,['name',_0x52194c[_0x26fc('0x50')]]);if(!_0xdcdd06){switch(_0x52194c[_0x26fc('0x50')]){case _0x26fc('0x67'):if(_0x52194c[_0x26fc('0x68')]==0x1){_0x399cb8[_0x26fc('0x69')]('`'+_0x52194c[_0x26fc('0x50')]+'`\x20=\x200');}else{_0x399cb8[_0x26fc('0x69')]('`'+_0x52194c['field']+_0x26fc('0x6a'));}break;case _0x26fc('0x6b'):if(_0x52194c[_0x26fc('0x6c')]===_0x26fc('0x6d')){if(_0x52194c[_0x26fc('0x68')][_0x26fc('0x38')]('\x20')[_0x26fc('0x6e')]>0x1){_0x4671db[_0x79fed0]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x26fc('0x6f')](_0x52194c[_0x26fc('0x68')]),null);}else{var _0x3626f2='%'+_0x52194c[_0x26fc('0x68')]+'%';_0x4671db[_0x79fed0](_0x26fc('0x70'),_0x3626f2,_0x3626f2,_0x3626f2);}}else{_0xdcdd06=_[_0x26fc('0x66')](_0x3909fc,['name',_0x26fc('0x71')]);_0x52194c[_0x26fc('0x50')]=_0x26fc('0x71');_0x2539ec=as['buildExpression'](_0x4fc2e6,_0xdcdd06[_0x26fc('0x3f')],_0x52194c);_0x4671db[_0x79fed0](_0x2539ec[_0x26fc('0x72')],_0x2539ec['value'][_0x26fc('0x73')],_0x2539ec[_0x26fc('0x68')][_0x26fc('0x20')]);}break;case _0x26fc('0x74'):var _0x1773f0=_0x52194c[_0x26fc('0x68')][_0x26fc('0x38')](',')['map'](function(_0x36cee3){return Number(_0x36cee3);});_0x1773f0['forEach'](function(_0x13e2ac){_0x21915b['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x13e2ac+',%');});_0x6c753=_[_0x26fc('0x75')](_0x6c753,_0x1773f0);break;case'User':if(_0x52194c[_0x26fc('0x6c')]===_0x26fc('0x6d')){_0x4671db[_0x79fed0]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x52194c[_0x26fc('0x68')]+'%',null);}else{_0xdcdd06=_[_0x26fc('0x66')](_0x3909fc,[_0x26fc('0x2e'),'UserId']);_0x52194c['field']='UserId';_0x2539ec=as[_0x26fc('0x76')](_0x4fc2e6,_0xdcdd06['type'],_0x52194c);_0x4671db[_0x79fed0](_0x2539ec['text'],_0x2539ec[_0x26fc('0x68')][_0x26fc('0x73')],_0x2539ec['value']['end']);}break;case _0x26fc('0x2f'):_0x2539ec=as[_0x26fc('0x76')]('me',null,_0x52194c);_0x4671db[_0x79fed0](_0x2539ec[_0x26fc('0x72')],_0x2539ec[_0x26fc('0x68')]['start'],_0x2539ec[_0x26fc('0x68')]['end']);break;}}else{var _0x2539ec=as['buildExpression'](_0x4fc2e6,_0xdcdd06['type'],_0x52194c);_0x4671db[_0x79fed0](_0x2539ec[_0x26fc('0x72')],_0x2539ec[_0x26fc('0x68')][_0x26fc('0x73')],_0x2539ec[_0x26fc('0x68')]['end']);}}}else{var _0x3e9c3e=_(_0xdc8ef3[_0x26fc('0x45')])[_0x26fc('0x41')]()[_0x26fc('0x35')](function(_0x298310){return _[_0x26fc('0x77')](_0x3909fc,[_0x26fc('0x2e'),_0x298310])?_0x298310:undefined;})['compact']()[_0x26fc('0x68')]();if(!_[_0x26fc('0x78')](_0x3e9c3e)){_0x3e9c3e[_0x26fc('0x39')](function(_0x3cecf3){if(_0x3cecf3===_0x26fc('0x79')){_0x399cb8[_0x26fc('0x4d')]('i.WhatsappAccountId\x20IN\x20?',[][_0x26fc('0x7a')](_0xdc8ef3[_0x26fc('0x45')][_0x3cecf3]));}else if(_0x3cecf3==='createdAt'){var _0x156d84=JSON[_0x26fc('0x7b')](_0xdc8ef3[_0x26fc('0x45')][_0x3cecf3])[_0x26fc('0x7c')];var _0x8aa523=JSON[_0x26fc('0x7b')](_0xdc8ef3[_0x26fc('0x45')][_0x3cecf3])['$lte'];_0x399cb8[_0x26fc('0x4d')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x156d84,_0x8aa523);}else{if(_0xdc8ef3[_0x26fc('0x45')][_0x3cecf3]==='null'){_0x399cb8[_0x26fc('0x4d')]('i.'+_0x3cecf3+_0x26fc('0x7d'));}else{_0x399cb8[_0x26fc('0x4d')]('i.'+_0x3cecf3+'\x20=\x20?',_0xdc8ef3[_0x26fc('0x45')][_0x3cecf3]);}}});}if(_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x7e')]){if(_0xdc8ef3[_0x26fc('0x45')]['read']==0x1){_0x399cb8[_0x26fc('0x69')](_0x26fc('0x7f'));}else{_0x399cb8[_0x26fc('0x69')](_0x26fc('0x80'));}}if(_0xdc8ef3['query'][_0x26fc('0x81')]){_0x6c753=_[_0x26fc('0x82')](_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x81')])?_0xdc8ef3[_0x26fc('0x45')]['tag']:new Array(_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x81')]);_0x6c753[_0x26fc('0x39')](function(_0x5e7754){_0x21915b['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5e7754+',%');});}if(_0xdc8ef3[_0x26fc('0x45')][_0x26fc('0x83')]){var _0x285f0d=_0xdc8ef3[_0x26fc('0x45')]['filter']['replace']('\x5c','\x5c\x5c')[_0x26fc('0x84')](/'/g,'\x27\x27');if(qs[_0x26fc('0x85')](_0x285f0d)){_0x4671db['or'](_0x26fc('0x86'),_0x285f0d+'%')['or'](_0x26fc('0x87'),_0x285f0d+'%');}else{_0x4671db['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x26fc('0x6f')](_0x285f0d))['or'](_0x26fc('0x88'),_0x285f0d+'%');}}}_0x399cb8[_0x26fc('0x4d')](_0x4671db);_0x399cb8[_0x26fc('0x89')](_0x26fc('0x8a'));var _0x377f88={'type':db[_0x26fc('0x8b')][_0x26fc('0x8c')]['SELECT'],'raw':!![]};var _0xeb7d53=_0x399cb8[_0x26fc('0x8d')]();_0xeb7d53[_0x26fc('0x50')](_0x26fc('0x8a'));_0xeb7d53[_0x26fc('0x50')](_0x26fc('0x8e'),'unreadMessages');if(_0x1205e8[_0x26fc('0x4b')]){_0x1205e8['order'][_0x26fc('0x39')](function(_0x6ab76){var _0x37ca33=_0x6ab76[0x0]===_0x26fc('0x8f')?_0x6ab76[0x0]:'i.'+_0x6ab76[0x0];_0x399cb8[_0x26fc('0x4b')](_0x37ca33,_0x6ab76[0x1]==='DESC'?![]:!![]);});}if(!_[_0x26fc('0x78')](_0x6c753)){_0x399cb8[_0x26fc('0x69')](_0x21915b);_0xeb7d53[_0x26fc('0x4d')](_0x26fc('0x90'),_0x6c753);}BPromise[_0x26fc('0x91')]()[_0x26fc('0x2a')](function(){if(!_0x1a8ede){if(_0xdc8ef3[_0x26fc('0x45')]['WhatsappAccountId'])return;_0xeb7d53[_0x26fc('0x4d')]('i.WhatsappAccountId\x20IS\x20NOT\x20NULL');_0x399cb8['where'](_0x26fc('0x92'));return;}if(_0xdc8ef3[_0x26fc('0x93')][_0x26fc('0x94')]!=='agent')return;return _0xdc8ef3['user'][_0x26fc('0x95')]({'attributes':['id'],'raw':!![]})['then'](function(_0x5162c7){if(_[_0x26fc('0x78')](_0x5162c7)){_0xeb7d53[_0x26fc('0x4d')]('i.WhatsappAccountId\x20IS\x20NULL');_0x399cb8[_0x26fc('0x4d')](_0x26fc('0x96'));}else{_0xeb7d53[_0x26fc('0x4d')](_0x26fc('0x97'),_['map'](_0x5162c7,'id'));_0x399cb8[_0x26fc('0x4d')](_0x26fc('0x97'),_['map'](_0x5162c7,'id'));}});})['then'](function(){if(_0xdc8ef3[_0x26fc('0x93')][_0x26fc('0x94')]===_0x26fc('0x32')&&!_0x1a8ede&&!_0xdc8ef3['query'][_0x26fc('0x79')])return[];return db['sequelize'][_0x26fc('0x45')](_0xeb7d53[_0x26fc('0x98')](),_0x377f88);})['then'](function(_0x2e5bf6){_0x235861[_0x26fc('0x23')]=_0x2e5bf6[_0x26fc('0x6e')];if(_0x235861['count']===0x0)return[];return db[_0x26fc('0x99')][_0x26fc('0x45')](_0x44b16e['toString'](),_0x377f88)[_0x26fc('0x2a')](function(_0x160871){_0x1395a8=_[_0x26fc('0x9a')](_0x160871,'id');_0x377f88=_[_0x26fc('0x9b')](_0x377f88,{'model':db[_0x26fc('0x3c')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xdc8ef3[_0x26fc('0x45')]['fields']){_0x1205e8[_0x26fc('0x46')]['forEach'](function(_0x42a8eb){_0x399cb8[_0x26fc('0x50')]('i.'+_0x42a8eb);});}else{_0x399cb8[_0x26fc('0x50')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x26fc('0x67'));_0x399cb8[_0x26fc('0x50')](_0x26fc('0x9c'),_0x26fc('0x9d'));_0x399cb8[_0x26fc('0x50')](_0x26fc('0x9e'),_0x26fc('0x9f'));_0x399cb8[_0x26fc('0x50')](_0x26fc('0xa0'),_0x26fc('0x8f'));_0x399cb8['field']('i.*');_0x399cb8[_0x26fc('0x50')](_0x26fc('0xa1'),'Contact.firstName');_0x399cb8[_0x26fc('0x50')](_0x26fc('0xa2'),_0x26fc('0xa3'));_0x399cb8[_0x26fc('0x50')]('c.email',_0x26fc('0xa4'));_0x399cb8[_0x26fc('0x50')]('c.phone',_0x26fc('0xa5'));_0x399cb8[_0x26fc('0x50')](_0x26fc('0xa6'),'Contact.mobile');_0x399cb8['field'](_0x26fc('0xa7'),_0x26fc('0xa8'));_0x399cb8['field'](_0x26fc('0xa9'),_0x26fc('0xaa'));_0x399cb8[_0x26fc('0x50')]('o.internal',_0x26fc('0xab'));_0x399cb8[_0x26fc('0x50')](_0x26fc('0xac'),_0x26fc('0x37'));}if(_0x1205e8['limit'])_0x399cb8['limit'](_0x1205e8[_0x26fc('0x22')]);if(_0x1205e8[_0x26fc('0x4a')])_0x399cb8[_0x26fc('0x4a')](_0x1205e8[_0x26fc('0x4a')]);return db['sequelize'][_0x26fc('0x45')](_0x399cb8['toString'](),_0x377f88);})[_0x26fc('0x2a')](function(_0x210827){if(_0x210827['length']>0x0)_0x354ec0[_0x26fc('0x4d')](_0x26fc('0xad'),_[_0x26fc('0x35')](_0x210827,'id'));return db['sequelize'][_0x26fc('0x45')](_0x354ec0[_0x26fc('0x98')](),_0x377f88)[_0x26fc('0x2a')](function(_0x1e3ddb){var _0x327518=_[_0x26fc('0xae')](_0x1e3ddb,_0x26fc('0xaf'));var _0x324481=[];_0x210827[_0x26fc('0x39')](function(_0x483711){_0x324481[_0x26fc('0xb0')](updateWhatsappInteraction(_0x483711,_0x1395a8,_0x327518));});return BPromise[_0x26fc('0xb1')](_0x324481);});});})['then'](function(_0x2860df){_0x235861[_0x26fc('0xb2')]=_0x2860df;return _0x235861;})[_0x26fc('0x2a')](respondWithFilteredResult(_0x31a2fe,_0x1205e8))['catch'](handleError(_0x31a2fe,null));};exports[_0x26fc('0xb3')]=function(_0x3c2db5,_0x50a3e6){var _0x5ad139={'raw':![],'where':{'id':_0x3c2db5[_0x26fc('0xb4')]['id']}},_0x48c954={};_0x48c954[_0x26fc('0x44')]=_['keys'](db[_0x26fc('0x3c')]['rawAttributes']);_0x48c954[_0x26fc('0x45')]=_[_0x26fc('0x41')](_0x3c2db5[_0x26fc('0x45')]);_0x48c954[_0x26fc('0x42')]=_[_0x26fc('0x43')](_0x48c954[_0x26fc('0x44')],_0x48c954[_0x26fc('0x45')]);_0x5ad139[_0x26fc('0x46')]=_['intersection'](_0x48c954[_0x26fc('0x44')],qs[_0x26fc('0x47')](_0x3c2db5[_0x26fc('0x45')][_0x26fc('0x47')]));_0x5ad139['attributes']=_0x5ad139['attributes'][_0x26fc('0x6e')]?_0x5ad139[_0x26fc('0x46')]:_0x48c954[_0x26fc('0x44')];if(_0x3c2db5[_0x26fc('0x45')]['includeAll']){_0x5ad139[_0x26fc('0xb5')]=[{'all':!![]}];}_0x5ad139=_[_0x26fc('0x9b')]({},_0x5ad139,_0x3c2db5[_0x26fc('0xb6')]);return db['WhatsappInteraction'][_0x26fc('0x66')](_0x5ad139)[_0x26fc('0x2a')](handleEntityNotFound(_0x50a3e6,null))[_0x26fc('0x2a')](respondWithResult(_0x50a3e6,null))['catch'](handleError(_0x50a3e6,null));};exports[_0x26fc('0xb7')]=function(_0x5e3176,_0x4909e5){return db[_0x26fc('0x3c')][_0x26fc('0xb7')](_0x5e3176[_0x26fc('0x2f')],{})['then'](respondWithResult(_0x4909e5,0xc9))[_0x26fc('0xb8')](handleError(_0x4909e5,null));};exports[_0x26fc('0x29')]=function(_0x36f407,_0x524535){if(_0x36f407[_0x26fc('0x2f')]['id']){delete _0x36f407[_0x26fc('0x2f')]['id'];}return db['WhatsappInteraction']['find']({'where':{'id':_0x36f407[_0x26fc('0xb4')]['id']}})['then'](handleEntityNotFound(_0x524535,null))['then'](saveUpdates(_0x36f407['body'],null))[_0x26fc('0x2a')](respondWithResult(_0x524535,null))[_0x26fc('0xb8')](handleError(_0x524535,null));};exports[_0x26fc('0x2b')]=function(_0x2190dc,_0x29d842){return db['WhatsappInteraction'][_0x26fc('0x66')]({'where':{'id':_0x2190dc[_0x26fc('0xb4')]['id']}})[_0x26fc('0x2a')](handleEntityNotFound(_0x29d842,null))[_0x26fc('0x2a')](removeEntity(_0x29d842,null))[_0x26fc('0xb8')](handleError(_0x29d842,null));};exports[_0x26fc('0xb9')]=function(_0x527cda,_0x4a55b5){return db['WhatsappInteraction'][_0x26fc('0xb9')]()[_0x26fc('0x2a')](respondWithResult(_0x4a55b5,null))[_0x26fc('0xb8')](handleError(_0x4a55b5,null));};exports[_0x26fc('0xba')]=function(_0x2e7f83,_0x1bd7b4,_0x272bd8){return db[_0x26fc('0xbb')][_0x26fc('0x66')]({'where':{'id':_0x2e7f83[_0x26fc('0xb4')]['id']}})[_0x26fc('0x2a')](handleEntityNotFound(_0x1bd7b4,null))[_0x26fc('0x2a')](function(_0x338087){if(_0x338087){return _0x338087['addMessage'](_0x2e7f83[_0x26fc('0x2f')]['ids'],_[_0x26fc('0xbc')](_0x2e7f83[_0x26fc('0x2f')],['ids','id'])||{});}})[_0x26fc('0x2a')](respondWithResult(_0x1bd7b4,null))[_0x26fc('0xb8')](handleError(_0x1bd7b4,null));};exports[_0x26fc('0xbd')]=function(_0x3af93c,_0x5762cb,_0x108eab){var _0x33dfb8={'raw':![],'where':{}};var _0x220afa={};var _0xab3347={'count':0x0,'rows':[]};return db[_0x26fc('0x3c')][_0x26fc('0xbe')]({'where':{'id':_0x3af93c[_0x26fc('0xb4')]['id']}})[_0x26fc('0x2a')](handleEntityNotFound(_0x5762cb,null))[_0x26fc('0x2a')](function(_0x5e42bd){if(_0x5e42bd){_0x220afa[_0x26fc('0x44')]=_[_0x26fc('0x41')](db[_0x26fc('0xbb')][_0x26fc('0x3d')]);_0x220afa[_0x26fc('0x45')]=_[_0x26fc('0x41')](_0x3af93c[_0x26fc('0x45')]);_0x220afa[_0x26fc('0x42')]=_['intersection'](_0x220afa['model'],_0x220afa[_0x26fc('0x45')]);_0x33dfb8['attributes']=_[_0x26fc('0x43')](_0x220afa[_0x26fc('0x44')],qs[_0x26fc('0x47')](_0x3af93c[_0x26fc('0x45')][_0x26fc('0x47')]));_0x33dfb8[_0x26fc('0x46')]=_0x33dfb8['attributes'][_0x26fc('0x6e')]?_0x33dfb8[_0x26fc('0x46')]:_0x220afa[_0x26fc('0x44')];if(!_0x3af93c[_0x26fc('0x45')]['hasOwnProperty'](_0x26fc('0x49'))){_0x33dfb8[_0x26fc('0x22')]=qs[_0x26fc('0x22')](_0x3af93c[_0x26fc('0x45')]['limit']);_0x33dfb8[_0x26fc('0x4a')]=qs[_0x26fc('0x4a')](_0x3af93c[_0x26fc('0x45')][_0x26fc('0x4a')]);}_0x33dfb8['order']=qs[_0x26fc('0x4c')](_0x3af93c[_0x26fc('0x45')][_0x26fc('0x4c')]);_0x33dfb8[_0x26fc('0x4d')]=qs[_0x26fc('0x42')](_[_0x26fc('0x4e')](_0x3af93c['query'],_0x220afa[_0x26fc('0x42')]));_0x33dfb8[_0x26fc('0x4d')][_0x26fc('0xaf')]=_0x5e42bd['id'];if(_0x3af93c[_0x26fc('0x45')]['filter']){_0x33dfb8['where']=_[_0x26fc('0x9b')](_0x33dfb8[_0x26fc('0x4d')],{'$or':_[_0x26fc('0x35')](_0x33dfb8[_0x26fc('0x46')],function(_0x13054d){var _0x10a1cf={};_0x10a1cf[_0x13054d]={'$like':'%'+_0x3af93c['query'][_0x26fc('0x83')]+'%'};return _0x10a1cf;})});}if(_0x3af93c[_0x26fc('0x45')][_0x26fc('0x7c')]){var _0x278205=_0x3af93c[_0x26fc('0x45')][_0x26fc('0x7c')][_0x26fc('0x38')](',');var _0x49cbc5={};_0x49cbc5[_0x278205[0x0]]={'$gte':moment(_0x278205[0x1])[_0x26fc('0xbf')](_0x26fc('0xc0'))};_0x33dfb8[_0x26fc('0x4d')]=_[_0x26fc('0x9b')](_0x33dfb8[_0x26fc('0x4d')],_0x49cbc5);}_0x33dfb8=_['merge']({},_0x33dfb8,_0x3af93c[_0x26fc('0xb6')]);return db[_0x26fc('0xbb')][_0x26fc('0x23')]({'where':_0x33dfb8[_0x26fc('0x4d')]})[_0x26fc('0x2a')](function(_0x31d056){_0xab3347[_0x26fc('0x23')]=_0x31d056;if(_0x3af93c[_0x26fc('0x45')][_0x26fc('0xc1')]){_0x33dfb8[_0x26fc('0xb5')]=[{'all':!![]}];}return db[_0x26fc('0xbb')][_0x26fc('0xc2')](_0x33dfb8);})[_0x26fc('0x2a')](function(_0x24dd10){_0xab3347[_0x26fc('0xb2')]=_0x24dd10;return _0xab3347;});}})[_0x26fc('0x2a')](respondWithFilteredResult(_0x5762cb,_0x33dfb8))[_0x26fc('0xb8')](handleError(_0x5762cb,null));};exports[_0x26fc('0xc3')]=function(_0x47c555,_0x18e6a6,_0x4a7a2e){return db[_0x26fc('0x3c')][_0x26fc('0x66')]({'where':{'id':_0x47c555[_0x26fc('0xb4')]['id']}})[_0x26fc('0x2a')](handleEntityNotFound(_0x18e6a6,null))[_0x26fc('0x2a')](function(_0x8a2476){if(_0x8a2476){return _0x8a2476[_0x26fc('0xc4')](_0x47c555[_0x26fc('0x2f')][_0x26fc('0xc5')],_['omit'](_0x47c555[_0x26fc('0x2f')],[_0x26fc('0xc5'),'id'])||{})['spread'](function(){return db['Tag'][_0x26fc('0xc2')]({'attributes':['id','name',_0x26fc('0x51')],'where':{'id':_0x47c555[_0x26fc('0x2f')]['ids']}});})[_0x26fc('0x2a')](function(_0x20bf92){socket[_0x26fc('0xc6')]('whatsappInteractionTags:save',{'id':Number(_0x47c555[_0x26fc('0xb4')]['id']),'tags':_0x20bf92||[]});return{'id':Number(_0x47c555[_0x26fc('0xb4')]['id']),'tags':_0x20bf92||[]};});}})['then'](respondWithResult(_0x18e6a6,null))[_0x26fc('0xb8')](handleError(_0x18e6a6,null));};exports[_0x26fc('0xc7')]=function(_0x3f662d,_0x7c4f25,_0x51e881){return db[_0x26fc('0x3c')][_0x26fc('0x66')]({'where':{'id':_0x3f662d[_0x26fc('0xb4')]['id']}})['then'](handleEntityNotFound(_0x7c4f25,null))['then'](function(_0x4910de){if(_0x4910de){return _0x4910de[_0x26fc('0xc7')](_0x3f662d[_0x26fc('0x45')][_0x26fc('0xc5')]);}})[_0x26fc('0x2a')](respondWithStatusCode(_0x7c4f25,null))['catch'](handleError(_0x7c4f25,null));};exports[_0x26fc('0xc8')]=function(_0x37c58a,_0x5a0b08){var _0x5ae8b0=moment()[_0x26fc('0xc9')]()[_0x26fc('0x98')]();var _0x214472=path[_0x26fc('0xca')](config[_0x26fc('0xcb')],_0x26fc('0xcc'),_0x26fc('0xcd'),_0x26fc('0xce'));var _0x20bb90=path[_0x26fc('0xca')](config[_0x26fc('0xcb')],_0x26fc('0xcc'),_0x26fc('0xcd'),_0x26fc('0xcf'));var _0x17241d=path[_0x26fc('0xca')](_0x214472,_0x5ae8b0);var _0x27647c=util[_0x26fc('0xbf')]('transcript-%d-%s.zip',_0x37c58a['params']['id'],_0x5ae8b0);var _0x5a16b7=path[_0x26fc('0xca')](_0x214472,_0x27647c);var _0x1c7a95=[];_0x1c7a95[_0x26fc('0xb0')]({'model':db['User'],'as':'User','attributes':['id',_0x26fc('0x36')],'raw':!![]});_0x1c7a95[_0x26fc('0xb0')]({'model':db[_0x26fc('0xd0')],'as':'Contact','attributes':['id',_0x26fc('0xd1'),'lastName'],'raw':!![]});if(_0x37c58a[_0x26fc('0x45')][_0x26fc('0xcf')]){_0x1c7a95[_0x26fc('0xb0')]({'model':db[_0x26fc('0xd2')],'as':_0x26fc('0xd2'),'raw':!![]});}var _0x5725f1=[{'model':db['WhatsappMessage'],'as':_0x26fc('0xd3'),'attributes':['id','body',_0x26fc('0xd4'),'direction',_0x26fc('0xd5'),_0x26fc('0x7e')],'include':_0x1c7a95}];_0x5725f1[_0x26fc('0xb0')]({'model':db[_0x26fc('0xd6')],'as':_0x26fc('0xd7'),'attributes':['id',_0x26fc('0x2e')]});_0x5725f1[_0x26fc('0xb0')]({'model':db[_0x26fc('0xd8')],'as':_0x26fc('0xd9'),'attributes':['id',_0x26fc('0x36')]});return db[_0x26fc('0x3c')][_0x26fc('0x66')]({'where':{'id':_0x37c58a[_0x26fc('0xb4')]['id']},'include':_0x5725f1})[_0x26fc('0x2a')](handleEntityNotFound(_0x5a0b08,null))[_0x26fc('0x2a')](function(_0x38290b){if(_0x38290b){var _0x127db8=_0x38290b['get']({'plain':!![]});fs[_0x26fc('0xda')](_0x17241d);var _0x242934={'channel':_0x26fc('0xdb'),'account':_0x127db8[_0x26fc('0xd7')][_0x26fc('0x2e')],'agent':_0x127db8[_0x26fc('0xd9')]?_0x127db8[_0x26fc('0xd9')][_0x26fc('0x36')]:_0x26fc('0xdc'),'createdAt':moment(_0x127db8[_0x26fc('0xd4')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x26fc('0x98')](),'closedAt':_0x127db8[_0x26fc('0xdd')]?moment(_0x127db8[_0x26fc('0xde')])[_0x26fc('0xbf')]('YYYY-MM-DD\x20HH:mm:ss')[_0x26fc('0x98')]():'','disposition':_0x127db8[_0x26fc('0xdf')],'messages':_(_0x127db8[_0x26fc('0xd3')])[_0x26fc('0x83')]({'secret':![]})[_0x26fc('0x35')](function(_0x1d11f0){if(_0x1d11f0[_0x26fc('0xd2')]){var _0x17291f=path[_0x26fc('0xca')](_0x20bb90,_0x1d11f0['Attachment'][_0x26fc('0xe0')]);if(fs[_0x26fc('0xe1')](_0x17291f)){fs[_0x26fc('0xe2')](_0x17291f)[_0x26fc('0xe3')](fs[_0x26fc('0xe4')](path['join'](_0x17241d,_0x1d11f0[_0x26fc('0xd2')][_0x26fc('0xe0')])));}}return{'date':moment(_0x1d11f0['createdAt'])[_0x26fc('0xbf')](_0x26fc('0xc0'))['toString'](),'sender':_0x1d11f0['direction']===_0x26fc('0xe5')?_0x1d11f0[_0x26fc('0xd8')]?_0x1d11f0[_0x26fc('0xd8')][_0x26fc('0x36')]:_0x26fc('0xe6'):_0x1d11f0[_0x26fc('0x6b')][_0x26fc('0xd1')]+(_0x1d11f0[_0x26fc('0x6b')]['lastName']?'\x20'+_0x1d11f0[_0x26fc('0x6b')][_0x26fc('0xe7')]:''),'body':_0x1d11f0[_0x26fc('0xd2')]?_0x1d11f0[_0x26fc('0xd2')][_0x26fc('0xe0')]:_0x1d11f0['body'],'direction':_0x1d11f0[_0x26fc('0xe8')]===_0x26fc('0xe5')?'A':'C','secret':_0x1d11f0[_0x26fc('0xd5')],'read':_0x1d11f0[_0x26fc('0x7e')],'attachment':_0x1d11f0[_0x26fc('0xd2')]};})['value']()};return ejs[_0x26fc('0xe9')](path[_0x26fc('0xca')](config[_0x26fc('0xcb')],'server',_0x26fc('0xea'),_0x26fc('0xeb')),{'interaction':_0x242934})[_0x26fc('0x2a')](function(_0x159108){var _0x4caa20=path[_0x26fc('0xca')](_0x17241d,'transcript-'+_0x127db8['id']+'-'+_0x5ae8b0+_0x26fc('0xec'));var _0x2fdc3c={'path':_0x4caa20,'channel':_0x26fc('0xdb'),'interactionId':_0x127db8['id']};return pdf['createPdfFromHTML'](_0x159108,_0x2fdc3c);})[_0x26fc('0x2a')](function(){return new BPromise(function(_0x267628,_0x521f39){zipdir(_0x17241d,{'saveTo':_0x5a16b7},function(_0xde348e,_0x52b79f){if(_0xde348e)return _0x521f39(_0xde348e);return _0x267628(_0x52b79f);});})[_0x26fc('0x2a')](function(){return new BPromise(function(_0x1eab0e,_0xe44e85){rimraf(_0x17241d,function(_0x361c69){if(_0x361c69)_0xe44e85(_0x361c69);return _0x1eab0e();});});})[_0x26fc('0x2a')](function(){return _0x5a0b08['download'](_0x5a16b7,_0x27647c,function(_0x738c3e){if(_0x738c3e){console[_0x26fc('0xed')](_0x26fc('0xee'),_0x738c3e);}else{fs['unlinkSync'](_0x5a16b7);}});});});}else{return _0x5a0b08['sendStatus'](0xc8);}})[_0x26fc('0xb8')](handleError(_0x5a0b08,null));};
\ No newline at end of file