Built motion from commit f3da74b7.|2.5.36
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 602359d..a2f92db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6953=['`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','buildExpression','text','start','Tag','forEach','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','some','isEmpty','WhatsappAccountId','where','i.WhatsappAccountId\x20IN\x20?','createdAt','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','group','Sequelize','QueryTypes','SELECT','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','agent','user','getWhatsappAccounts','role','sequelize','keyBy','merge','WhatsappInteraction','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','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','toString','groupBy','WhatsappInteractionId','all','rows','catch','show','params','include','options','create','describe','addMessage','WhatsappMessage','ids','omit','getMessages','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','spread','color','emit','whatsappInteractionTags:save','unix','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','CmContact','firstName','Attachment','Messages','direction','secret','WhatsappAccount','Account','Owner','get','mkdirSync','Whatsapp','N.A.','closed','disposition','basename','createReadStream','createWriteStream','out','System','lastName','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','eml-format','rimraf','moment','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/parsers/qs','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','update','destroy','stack','name','send','Users','fullname','TagIds','Tags','split','push','then','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','select','field','from','tools_tags','u.id','u.fullname','user_has_whatsapp_interactions','left_join','users','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','me.WhatsappInteractionId\x20=\x20i.id','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','unreadMessages','value','having'];(function(_0x5e343c,_0x5d5c6a){var _0x497243=function(_0x49bcda){while(--_0x49bcda){_0x5e343c['push'](_0x5e343c['shift']());}};_0x497243(++_0x5d5c6a);}(_0x6953,0x91));var _0x3695=function(_0x375c32,_0x40aa91){_0x375c32=_0x375c32-0x0;var _0x1fd9b6=_0x6953[_0x375c32];return _0x1fd9b6;};'use strict';var emlformat=require(_0x3695('0x0'));var rimraf=require(_0x3695('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x3695('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x3695('0x3'));var util=require(_0x3695('0x4'));var path=require(_0x3695('0x5'));var sox=require('sox');var csv=require(_0x3695('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3695('0x7'));var _=require(_0x3695('0x8'));var squel=require(_0x3695('0x9'));var crypto=require(_0x3695('0xa'));var jsforce=require(_0x3695('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x3695('0x6'));var querystring=require('querystring');var Papa=require(_0x3695('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3695('0xd'));var as=require('../../components/parsers/advancedSearch');var pdf=require(_0x3695('0xe'));var hardwareService=require(_0x3695('0xf'));var logger=require(_0x3695('0x10'))(_0x3695('0x11'));var utils=require(_0x3695('0x12'));var config=require(_0x3695('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x3695('0x14'))['db'];config[_0x3695('0x15')]=_[_0x3695('0x16')](config[_0x3695('0x15')],{'host':_0x3695('0x17'),'port':0x18eb});var socket=require(_0x3695('0x18'))(new Redis(config[_0x3695('0x15')]));require(_0x3695('0x19'))[_0x3695('0x1a')](socket);function respondWithStatusCode(_0xc5dc5,_0x1ffebd){_0x1ffebd=_0x1ffebd||0xcc;return function(_0x4ca317){if(_0x4ca317){return _0xc5dc5[_0x3695('0x1b')](_0x1ffebd);}return _0xc5dc5[_0x3695('0x1c')](_0x1ffebd)[_0x3695('0x1d')]();};}function respondWithResult(_0x3cb320,_0x367191){_0x367191=_0x367191||0xc8;return function(_0x1973ee){if(_0x1973ee){return _0x3cb320[_0x3695('0x1c')](_0x367191)['json'](_0x1973ee);}};}function respondWithFilteredResult(_0x717ee4,_0x5edf8d){return function(_0x1082db){if(_0x1082db){var _0xcc93bb=typeof _0x5edf8d[_0x3695('0x1e')]===_0x3695('0x1f')&&typeof _0x5edf8d[_0x3695('0x20')]==='undefined';var _0x1bb921=_0x1082db[_0x3695('0x21')];var _0x33901c=_0xcc93bb?0x0:_0x5edf8d[_0x3695('0x1e')];var _0xc076a9=_0xcc93bb?_0x1082db[_0x3695('0x21')]:_0x5edf8d[_0x3695('0x1e')]+_0x5edf8d[_0x3695('0x20')];var _0x1f267a;if(_0xc076a9>=_0x1bb921){_0xc076a9=_0x1bb921;_0x1f267a=0xc8;}else{_0x1f267a=0xce;}_0x717ee4[_0x3695('0x1c')](_0x1f267a);return _0x717ee4[_0x3695('0x22')](_0x3695('0x23'),_0x33901c+'-'+_0xc076a9+'/'+_0x1bb921)[_0x3695('0x24')](_0x1082db);}return null;};}function patchUpdates(_0x30d713){return function(_0x5340f2){try{jsonpatch[_0x3695('0x25')](_0x5340f2,_0x30d713,!![]);}catch(_0xdb0934){return BPromise['reject'](_0xdb0934);}return _0x5340f2['save']();};}function saveUpdates(_0x3ac6aa,_0x26d9fc){return function(_0x951370){if(_0x951370){return _0x951370[_0x3695('0x26')](_0x3ac6aa)['then'](function(_0x180f77){return _0x180f77;});}return null;};}function removeEntity(_0x48c2fd,_0xeddb06){return function(_0x5319f4){if(_0x5319f4){return _0x5319f4[_0x3695('0x27')]()['then'](function(){_0x48c2fd[_0x3695('0x1c')](0xcc)[_0x3695('0x1d')]();});}};}function handleEntityNotFound(_0x462ff0,_0x18a474){return function(_0x3d4442){if(!_0x3d4442){_0x462ff0[_0x3695('0x1b')](0x194);}return _0x3d4442;};}function handleError(_0x54b12e,_0x2be6ee){_0x2be6ee=_0x2be6ee||0x1f4;return function(_0x354ae0){logger['error'](_0x354ae0[_0x3695('0x28')]);if(_0x354ae0['name']){delete _0x354ae0[_0x3695('0x29')];}_0x54b12e[_0x3695('0x1c')](_0x2be6ee)[_0x3695('0x2a')](_0x354ae0);};}function getInteractionUsers(_0x23ac01,_0x30a5ba){return new BPromise(function(_0x21f379,_0x3a6e8e){try{if(_0x30a5ba[_0x23ac01['id']]){_0x23ac01[_0x3695('0x2b')]=_['map'](_0x30a5ba[_0x23ac01['id']],function(_0x35c67a){return{'id':_0x35c67a['id'],'fullname':_0x35c67a[_0x3695('0x2c')]};});}}catch(_0xe6455e){_0x3a6e8e(_0xe6455e);}_0x21f379(_0x23ac01);});}function getInteractionTags(_0x4c604f,_0x5d54ef){return new BPromise(function(_0xb3a62d,_0x49b42d){try{if(_0x4c604f[_0x3695('0x2d')]){_0x4c604f[_0x3695('0x2e')]=[];_0x4c604f['TagIds'][_0x3695('0x2f')](',')['forEach'](function(_0x2ad432){_0x4c604f[_0x3695('0x2e')][_0x3695('0x30')](_0x5d54ef[_0x2ad432]);});}delete _0x4c604f[_0x3695('0x2d')];}catch(_0x30eab2){_0x49b42d(_0x30eab2);}_0xb3a62d(_0x4c604f);});}function updateWhatsappInteraction(_0x3f6433,_0x47a18f,_0x3ab2a0){return new BPromise(function(_0x33043e,_0x4cd1ac){return getInteractionUsers(_0x3f6433,_0x3ab2a0)[_0x3695('0x31')](function(_0x40e356){return getInteractionTags(_0x40e356,_0x47a18f);})['then'](function(_0x507c57){_0x33043e(_0x507c57);})['catch'](function(_0x4d3b2c){_0x4cd1ac(_0x4d3b2c);});});}exports[_0x3695('0x32')]=function(_0x6e2804,_0x556ca4){var _0x415604={},_0x323e21={},_0x19d2b4={'count':0x0,'rows':[]};var _0x33d5c6=_['map'](db['WhatsappInteraction'][_0x3695('0x33')],function(_0x470907){return{'name':_0x470907['fieldName'],'type':_0x470907[_0x3695('0x34')][_0x3695('0x35')]};});_0x323e21[_0x3695('0x36')]=_[_0x3695('0x37')](_0x33d5c6,_0x3695('0x29'));_0x323e21[_0x3695('0x38')]=_[_0x3695('0x39')](_0x6e2804[_0x3695('0x38')]);_0x323e21[_0x3695('0x3a')]=_[_0x3695('0x3b')](_0x323e21[_0x3695('0x36')],_0x323e21[_0x3695('0x38')]);_0x415604[_0x3695('0x3c')]=_[_0x3695('0x3b')](_0x323e21[_0x3695('0x36')],qs[_0x3695('0x3d')](_0x6e2804['query'][_0x3695('0x3d')]));_0x415604[_0x3695('0x3c')]=_0x415604[_0x3695('0x3c')][_0x3695('0x3e')]?_0x415604[_0x3695('0x3c')]:_0x323e21[_0x3695('0x36')];if(!_0x6e2804[_0x3695('0x38')]['hasOwnProperty'](_0x3695('0x3f'))){_0x415604[_0x3695('0x20')]=qs[_0x3695('0x20')](_0x6e2804['query'][_0x3695('0x20')]);_0x415604[_0x3695('0x1e')]=qs[_0x3695('0x1e')](_0x6e2804[_0x3695('0x38')][_0x3695('0x1e')]);}_0x415604[_0x3695('0x40')]=qs[_0x3695('0x41')](_0x6e2804['query'][_0x3695('0x41')]);_0x415604['where']=qs['filters'](_[_0x3695('0x42')](_0x6e2804['query'],_0x323e21[_0x3695('0x3a')]),_0x33d5c6);var _0x30bff0=[];var _0x65f4b3=squel[_0x3695('0x43')]()['field']('id')[_0x3695('0x44')](_0x3695('0x29'))[_0x3695('0x44')]('color')[_0x3695('0x45')](_0x3695('0x46'));var _0x172855=squel[_0x3695('0x43')]()[_0x3695('0x44')](_0x3695('0x47'))[_0x3695('0x44')](_0x3695('0x48'))[_0x3695('0x44')]('ui.WhatsappInteractionId')['from'](_0x3695('0x49'),'ui')[_0x3695('0x4a')](_0x3695('0x4b'),'u','u.id\x20=\x20ui.UserId');var _0x1c8fc3=squel[_0x3695('0x43')]()[_0x3695('0x45')]('whatsapp_interactions','i')[_0x3695('0x4a')](_0x3695('0x4c'),'c',_0x3695('0x4d'))[_0x3695('0x4a')](_0x3695('0x4b'),'o','o.id\x20=\x20i.UserId')[_0x3695('0x4a')](_0x3695('0x4e'),'a',_0x3695('0x4f'))[_0x3695('0x4a')]('whatsapp_messages','me',_0x3695('0x50'))['left_join']('whatsapp_interaction_has_tags','it',_0x3695('0x51'))[_0x3695('0x4a')](_0x3695('0x46'),'t',_0x3695('0x52'));var _0xf34cc3=squel['expr']();var _0x57c0e4=[];var _0x527d89=squel[_0x3695('0x53')]();var _0x5eeaca;if(_0x6e2804['query']['search']){_0x5eeaca=as['parseSearch'](_0x6e2804[_0x3695('0x38')][_0x3695('0x54')]);var _0x5561a5=_0x5eeaca[_0x3695('0x55')];for(var _0x89c360=0x0;_0x89c360<_0x5eeaca['conditions']['length'];_0x89c360++){var _0x419ed6=_0x5eeaca[_0x3695('0x56')][_0x89c360];var _0x1a61d6='i';var _0x56f7df=_[_0x3695('0x57')](_0x33d5c6,[_0x3695('0x29'),_0x419ed6[_0x3695('0x44')]]);if(!_0x56f7df){switch(_0x419ed6[_0x3695('0x44')]){case _0x3695('0x58'):if(_0x419ed6[_0x3695('0x59')]==0x1){_0x1c8fc3[_0x3695('0x5a')]('`'+_0x419ed6[_0x3695('0x44')]+_0x3695('0x5b'));}else{_0x1c8fc3[_0x3695('0x5a')]('`'+_0x419ed6[_0x3695('0x44')]+_0x3695('0x5c'));}break;case _0x3695('0x5d'):if(_0x419ed6[_0x3695('0x5e')]===_0x3695('0x5f')){if(_0x419ed6[_0x3695('0x59')][_0x3695('0x2f')]('\x20')[_0x3695('0x3e')]>0x1){_0xf34cc3[_0x5561a5](_0x3695('0x60'),qs[_0x3695('0x61')](_0x419ed6[_0x3695('0x59')]),null);}else{var _0x4148ec='%'+_0x419ed6[_0x3695('0x59')]+'%';_0xf34cc3[_0x5561a5]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x4148ec,_0x4148ec,_0x4148ec);}}else{_0x56f7df=_['find'](_0x33d5c6,[_0x3695('0x29'),_0x3695('0x62')]);_0x419ed6['field']=_0x3695('0x62');_0x3f2985=as[_0x3695('0x63')](_0x1a61d6,_0x56f7df[_0x3695('0x34')],_0x419ed6);_0xf34cc3[_0x5561a5](_0x3f2985[_0x3695('0x64')],_0x3f2985[_0x3695('0x59')][_0x3695('0x65')],_0x3f2985[_0x3695('0x59')][_0x3695('0x1d')]);}break;case _0x3695('0x66'):var _0x29c8a3=_0x419ed6['value'][_0x3695('0x2f')](',')[_0x3695('0x37')](function(_0x1e101f){return Number(_0x1e101f);});_0x29c8a3[_0x3695('0x67')](function(_0x380ddc){_0x527d89['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x380ddc+',%');});_0x57c0e4=_[_0x3695('0x68')](_0x57c0e4,_0x29c8a3);break;case _0x3695('0x69'):if(_0x419ed6[_0x3695('0x5e')]==='$substring'){_0xf34cc3[_0x5561a5](_0x3695('0x6a'),'%'+_0x419ed6[_0x3695('0x59')]+'%',null);}else{_0x56f7df=_['find'](_0x33d5c6,['name',_0x3695('0x6b')]);_0x419ed6['field']='UserId';_0x3f2985=as[_0x3695('0x63')](_0x1a61d6,_0x56f7df[_0x3695('0x34')],_0x419ed6);_0xf34cc3[_0x5561a5](_0x3f2985[_0x3695('0x64')],_0x3f2985[_0x3695('0x59')][_0x3695('0x65')],_0x3f2985['value'][_0x3695('0x1d')]);}break;case _0x3695('0x6c'):_0x3f2985=as[_0x3695('0x63')]('me',null,_0x419ed6);_0xf34cc3[_0x5561a5](_0x3f2985['text'],_0x3f2985[_0x3695('0x59')][_0x3695('0x65')],_0x3f2985[_0x3695('0x59')][_0x3695('0x1d')]);break;}}else{var _0x3f2985=as[_0x3695('0x63')](_0x1a61d6,_0x56f7df['type'],_0x419ed6);_0xf34cc3[_0x5561a5](_0x3f2985[_0x3695('0x64')],_0x3f2985[_0x3695('0x59')][_0x3695('0x65')],_0x3f2985[_0x3695('0x59')][_0x3695('0x1d')]);}}}else{var _0x5147df=_(_0x6e2804[_0x3695('0x38')])[_0x3695('0x39')]()[_0x3695('0x37')](function(_0x188bdc){return _[_0x3695('0x6d')](_0x33d5c6,[_0x3695('0x29'),_0x188bdc])?_0x188bdc:undefined;})['compact']()[_0x3695('0x59')]();if(!_[_0x3695('0x6e')](_0x5147df)){_0x5147df['forEach'](function(_0x4e7d7a){if(_0x4e7d7a===_0x3695('0x6f')){_0x1c8fc3[_0x3695('0x70')](_0x3695('0x71'),[]['concat'](_0x6e2804[_0x3695('0x38')][_0x4e7d7a]));}else if(_0x4e7d7a===_0x3695('0x72')){var _0x1bd95d=JSON[_0x3695('0x73')](_0x6e2804[_0x3695('0x38')][_0x4e7d7a])['$gte'];var _0x41f968=JSON['parse'](_0x6e2804['query'][_0x4e7d7a])['$lte'];_0x1c8fc3[_0x3695('0x70')](_0x3695('0x74'),_0x1bd95d,_0x41f968);}else{if(_0x6e2804[_0x3695('0x38')][_0x4e7d7a]===_0x3695('0x75')){_0x1c8fc3[_0x3695('0x70')]('i.'+_0x4e7d7a+_0x3695('0x76'));}else{_0x1c8fc3[_0x3695('0x70')]('i.'+_0x4e7d7a+_0x3695('0x77'),_0x6e2804[_0x3695('0x38')][_0x4e7d7a]);}}});}if(_0x6e2804[_0x3695('0x38')][_0x3695('0x78')]){if(_0x6e2804[_0x3695('0x38')][_0x3695('0x78')]==0x1){_0x1c8fc3[_0x3695('0x5a')](_0x3695('0x79'));}else{_0x1c8fc3[_0x3695('0x5a')]('`unreadMessages`\x20>\x200');}}if(_0x6e2804[_0x3695('0x38')][_0x3695('0x7a')]){_0x57c0e4=_[_0x3695('0x7b')](_0x6e2804[_0x3695('0x38')][_0x3695('0x7a')])?_0x6e2804[_0x3695('0x38')]['tag']:new Array(_0x6e2804[_0x3695('0x38')][_0x3695('0x7a')]);_0x57c0e4['forEach'](function(_0x4ddb70){_0x527d89['or'](_0x3695('0x7c'),'%,'+_0x4ddb70+',%');});}if(_0x6e2804['query'][_0x3695('0x7d')]){var _0x4489c6=_0x6e2804[_0x3695('0x38')][_0x3695('0x7d')][_0x3695('0x7e')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x3695('0x7f')](_0x4489c6)){_0xf34cc3['or'](_0x3695('0x80'),_0x4489c6+'%')['or'](_0x3695('0x81'),_0x4489c6+'%');}else{_0xf34cc3['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x4489c6))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x4489c6+'%');}}}_0x1c8fc3[_0x3695('0x70')](_0xf34cc3);_0x1c8fc3[_0x3695('0x82')]('i.id');var _0x3ae26f={'type':db[_0x3695('0x83')][_0x3695('0x84')][_0x3695('0x85')],'raw':!![]};var _0x167830=_0x1c8fc3[_0x3695('0x86')]();_0x167830[_0x3695('0x44')](_0x3695('0x87'));_0x167830['field'](_0x3695('0x88'),_0x3695('0x58'));if(_0x415604[_0x3695('0x40')]){_0x415604[_0x3695('0x40')][_0x3695('0x67')](function(_0x2895e5){var _0x2fae6e=_0x2895e5[0x0]===_0x3695('0x89')?_0x2895e5[0x0]:'i.'+_0x2895e5[0x0];_0x1c8fc3['order'](_0x2fae6e,_0x2895e5[0x1]===_0x3695('0x8a')?![]:!![]);});}if(!_[_0x3695('0x6e')](_0x57c0e4)){_0x1c8fc3[_0x3695('0x5a')](_0x527d89);_0x167830[_0x3695('0x70')](_0x3695('0x8b'),_0x57c0e4);}BPromise[_0x3695('0x8c')]()[_0x3695('0x31')](function(){if(!_0x5eeaca){if(_0x6e2804[_0x3695('0x38')][_0x3695('0x6f')])return;_0x167830[_0x3695('0x70')](_0x3695('0x8d'));_0x1c8fc3[_0x3695('0x70')](_0x3695('0x8d'));return;}if(_0x6e2804['user']['role']!==_0x3695('0x8e'))return;return _0x6e2804[_0x3695('0x8f')][_0x3695('0x90')]({'attributes':['id'],'raw':!![]})['then'](function(_0x407888){if(_[_0x3695('0x6e')](_0x407888)){_0x167830[_0x3695('0x70')]('i.WhatsappAccountId\x20IS\x20NULL');_0x1c8fc3[_0x3695('0x70')]('i.WhatsappAccountId\x20IS\x20NULL');}else{_0x167830[_0x3695('0x70')](_0x3695('0x71'),_[_0x3695('0x37')](_0x407888,'id'));_0x1c8fc3[_0x3695('0x70')](_0x3695('0x71'),_['map'](_0x407888,'id'));}});})[_0x3695('0x31')](function(){if(_0x6e2804[_0x3695('0x8f')][_0x3695('0x91')]===_0x3695('0x8e')&&!_0x5eeaca&&!_0x6e2804[_0x3695('0x38')][_0x3695('0x6f')])return[];return db[_0x3695('0x92')][_0x3695('0x38')](_0x167830['toString'](),_0x3ae26f);})[_0x3695('0x31')](function(_0x5c2b14){_0x19d2b4['count']=_0x5c2b14['length'];if(_0x19d2b4[_0x3695('0x21')]===0x0)return[];return db[_0x3695('0x92')][_0x3695('0x38')](_0x65f4b3['toString'](),_0x3ae26f)[_0x3695('0x31')](function(_0x47b55e){_0x30bff0=_[_0x3695('0x93')](_0x47b55e,'id');_0x3ae26f=_[_0x3695('0x94')](_0x3ae26f,{'model':db[_0x3695('0x95')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x6e2804['query'][_0x3695('0x3d')]){_0x415604[_0x3695('0x3c')]['forEach'](function(_0x49746d){_0x1c8fc3['field']('i.'+_0x49746d);});}else{_0x1c8fc3[_0x3695('0x44')](_0x3695('0x88'),_0x3695('0x58'));_0x1c8fc3['field']('a.key','Account.key');_0x1c8fc3['field']('a.mandatoryDisposition',_0x3695('0x96'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0x97'),_0x3695('0x89'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0x98'));_0x1c8fc3['field'](_0x3695('0x99'),_0x3695('0x9a'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0x9b'),_0x3695('0x9c'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0x9d'),_0x3695('0x9e'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0x9f'),_0x3695('0xa0'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0xa1'),_0x3695('0xa2'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0xa3'),_0x3695('0xa4'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0xa5'),_0x3695('0xa6'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0xa7'),_0x3695('0xa8'));_0x1c8fc3[_0x3695('0x44')](_0x3695('0xa9'),_0x3695('0x2d'));}if(_0x415604[_0x3695('0x20')])_0x1c8fc3['limit'](_0x415604[_0x3695('0x20')]);if(_0x415604[_0x3695('0x1e')])_0x1c8fc3['offset'](_0x415604[_0x3695('0x1e')]);return db['sequelize'][_0x3695('0x38')](_0x1c8fc3['toString'](),_0x3ae26f);})[_0x3695('0x31')](function(_0x27192c){if(_0x27192c[_0x3695('0x3e')]>0x0)_0x172855[_0x3695('0x70')](_0x3695('0xaa'),_[_0x3695('0x37')](_0x27192c,'id'));return db['sequelize'][_0x3695('0x38')](_0x172855[_0x3695('0xab')](),_0x3ae26f)[_0x3695('0x31')](function(_0x1a51ea){var _0x37f30b=_[_0x3695('0xac')](_0x1a51ea,_0x3695('0xad'));var _0x48c6b1=[];_0x27192c['forEach'](function(_0x3a210d){_0x48c6b1['push'](updateWhatsappInteraction(_0x3a210d,_0x30bff0,_0x37f30b));});return BPromise[_0x3695('0xae')](_0x48c6b1);});});})[_0x3695('0x31')](function(_0x309c16){_0x19d2b4[_0x3695('0xaf')]=_0x309c16;return _0x19d2b4;})['then'](respondWithFilteredResult(_0x556ca4,_0x415604))[_0x3695('0xb0')](handleError(_0x556ca4,null));};exports[_0x3695('0xb1')]=function(_0x54593b,_0x6365d7){var _0x58a23c={'raw':![],'where':{'id':_0x54593b[_0x3695('0xb2')]['id']}},_0x19fe96={};_0x19fe96[_0x3695('0x36')]=_[_0x3695('0x39')](db[_0x3695('0x95')][_0x3695('0x33')]);_0x19fe96[_0x3695('0x38')]=_['keys'](_0x54593b[_0x3695('0x38')]);_0x19fe96[_0x3695('0x3a')]=_[_0x3695('0x3b')](_0x19fe96[_0x3695('0x36')],_0x19fe96[_0x3695('0x38')]);_0x58a23c[_0x3695('0x3c')]=_['intersection'](_0x19fe96['model'],qs[_0x3695('0x3d')](_0x54593b['query']['fields']));_0x58a23c[_0x3695('0x3c')]=_0x58a23c['attributes'][_0x3695('0x3e')]?_0x58a23c['attributes']:_0x19fe96[_0x3695('0x36')];if(_0x54593b[_0x3695('0x38')]['includeAll']){_0x58a23c[_0x3695('0xb3')]=[{'all':!![]}];}_0x58a23c=_[_0x3695('0x94')]({},_0x58a23c,_0x54593b[_0x3695('0xb4')]);return db[_0x3695('0x95')]['find'](_0x58a23c)[_0x3695('0x31')](handleEntityNotFound(_0x6365d7,null))[_0x3695('0x31')](respondWithResult(_0x6365d7,null))[_0x3695('0xb0')](handleError(_0x6365d7,null));};exports[_0x3695('0xb5')]=function(_0x42fb6f,_0xe80187){return db['WhatsappInteraction'][_0x3695('0xb5')](_0x42fb6f[_0x3695('0x6c')],{})[_0x3695('0x31')](respondWithResult(_0xe80187,0xc9))[_0x3695('0xb0')](handleError(_0xe80187,null));};exports['update']=function(_0x5c0bec,_0x3fee26){if(_0x5c0bec['body']['id']){delete _0x5c0bec[_0x3695('0x6c')]['id'];}return db[_0x3695('0x95')][_0x3695('0x57')]({'where':{'id':_0x5c0bec[_0x3695('0xb2')]['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x3fee26,null))[_0x3695('0x31')](saveUpdates(_0x5c0bec[_0x3695('0x6c')],null))['then'](respondWithResult(_0x3fee26,null))[_0x3695('0xb0')](handleError(_0x3fee26,null));};exports['destroy']=function(_0x1ca8a2,_0x4e70e7){return db['WhatsappInteraction'][_0x3695('0x57')]({'where':{'id':_0x1ca8a2['params']['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x4e70e7,null))[_0x3695('0x31')](removeEntity(_0x4e70e7,null))['catch'](handleError(_0x4e70e7,null));};exports[_0x3695('0xb6')]=function(_0x17f351,_0x586c3d){return db['WhatsappInteraction'][_0x3695('0xb6')]()['then'](respondWithResult(_0x586c3d,null))[_0x3695('0xb0')](handleError(_0x586c3d,null));};exports[_0x3695('0xb7')]=function(_0x286c13,_0x334d9e,_0x51bc4b){return db[_0x3695('0xb8')][_0x3695('0x57')]({'where':{'id':_0x286c13[_0x3695('0xb2')]['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x334d9e,null))[_0x3695('0x31')](function(_0x1d5b35){if(_0x1d5b35){return _0x1d5b35[_0x3695('0xb7')](_0x286c13['body'][_0x3695('0xb9')],_[_0x3695('0xba')](_0x286c13[_0x3695('0x6c')],[_0x3695('0xb9'),'id'])||{});}})[_0x3695('0x31')](respondWithResult(_0x334d9e,null))[_0x3695('0xb0')](handleError(_0x334d9e,null));};exports[_0x3695('0xbb')]=function(_0x443def,_0x52ea6e,_0xfb32a2){var _0x5f3a26={'raw':![],'where':{}};var _0x2ebb55={};var _0x547433={'count':0x0,'rows':[]};return db[_0x3695('0x95')][_0x3695('0xbc')]({'where':{'id':_0x443def['params']['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x52ea6e,null))['then'](function(_0x1125d9){if(_0x1125d9){_0x2ebb55[_0x3695('0x36')]=_[_0x3695('0x39')](db[_0x3695('0xb8')][_0x3695('0x33')]);_0x2ebb55[_0x3695('0x38')]=_['keys'](_0x443def[_0x3695('0x38')]);_0x2ebb55[_0x3695('0x3a')]=_['intersection'](_0x2ebb55[_0x3695('0x36')],_0x2ebb55[_0x3695('0x38')]);_0x5f3a26[_0x3695('0x3c')]=_['intersection'](_0x2ebb55['model'],qs[_0x3695('0x3d')](_0x443def['query'][_0x3695('0x3d')]));_0x5f3a26['attributes']=_0x5f3a26[_0x3695('0x3c')]['length']?_0x5f3a26[_0x3695('0x3c')]:_0x2ebb55[_0x3695('0x36')];if(!_0x443def['query']['hasOwnProperty']('nolimit')){_0x5f3a26[_0x3695('0x20')]=qs[_0x3695('0x20')](_0x443def['query']['limit']);_0x5f3a26[_0x3695('0x1e')]=qs[_0x3695('0x1e')](_0x443def['query'][_0x3695('0x1e')]);}_0x5f3a26[_0x3695('0x40')]=qs[_0x3695('0x41')](_0x443def[_0x3695('0x38')][_0x3695('0x41')]);_0x5f3a26[_0x3695('0x70')]=qs[_0x3695('0x3a')](_[_0x3695('0x42')](_0x443def['query'],_0x2ebb55[_0x3695('0x3a')]));_0x5f3a26[_0x3695('0x70')]['WhatsappInteractionId']=_0x1125d9['id'];if(_0x443def[_0x3695('0x38')][_0x3695('0x7d')]){_0x5f3a26[_0x3695('0x70')]=_[_0x3695('0x94')](_0x5f3a26[_0x3695('0x70')],{'$or':_['map'](_0x5f3a26[_0x3695('0x3c')],function(_0x467223){var _0x1208d4={};_0x1208d4[_0x467223]={'$like':'%'+_0x443def[_0x3695('0x38')]['filter']+'%'};return _0x1208d4;})});}if(_0x443def[_0x3695('0x38')][_0x3695('0xbd')]){var _0x3a7be5=_0x443def[_0x3695('0x38')][_0x3695('0xbd')]['split'](',');var _0x332663={};_0x332663[_0x3a7be5[0x0]]={'$gte':moment(_0x3a7be5[0x1])[_0x3695('0xbe')](_0x3695('0xbf'))};_0x5f3a26[_0x3695('0x70')]=_[_0x3695('0x94')](_0x5f3a26[_0x3695('0x70')],_0x332663);}_0x5f3a26=_[_0x3695('0x94')]({},_0x5f3a26,_0x443def[_0x3695('0xb4')]);return db[_0x3695('0xb8')]['count']({'where':_0x5f3a26[_0x3695('0x70')]})[_0x3695('0x31')](function(_0x482906){_0x547433['count']=_0x482906;if(_0x443def[_0x3695('0x38')][_0x3695('0xc0')]){_0x5f3a26[_0x3695('0xb3')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x3695('0xc1')](_0x5f3a26);})[_0x3695('0x31')](function(_0x4ece50){_0x547433['rows']=_0x4ece50;return _0x547433;});}})[_0x3695('0x31')](respondWithFilteredResult(_0x52ea6e,_0x5f3a26))[_0x3695('0xb0')](handleError(_0x52ea6e,null));};exports[_0x3695('0xc2')]=function(_0x4c3b9d,_0x349e9e,_0x4827c5){return db[_0x3695('0x95')][_0x3695('0x57')]({'where':{'id':_0x4c3b9d['params']['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x349e9e,null))[_0x3695('0x31')](function(_0x43d648){if(_0x43d648){return _0x43d648[_0x3695('0xc3')](_0x4c3b9d['body']['ids'],_['omit'](_0x4c3b9d['body'],[_0x3695('0xb9'),'id'])||{})[_0x3695('0xc4')](function(){return db[_0x3695('0x66')]['findAll']({'attributes':['id','name',_0x3695('0xc5')],'where':{'id':_0x4c3b9d[_0x3695('0x6c')][_0x3695('0xb9')]}});})['then'](function(_0x12d5ff){socket[_0x3695('0xc6')](_0x3695('0xc7'),{'id':Number(_0x4c3b9d[_0x3695('0xb2')]['id']),'tags':_0x12d5ff||[]});return{'id':Number(_0x4c3b9d[_0x3695('0xb2')]['id']),'tags':_0x12d5ff||[]};});}})['then'](respondWithResult(_0x349e9e,null))['catch'](handleError(_0x349e9e,null));};exports['removeTags']=function(_0x1a38b1,_0x4fc1e2,_0x2b347e){return db[_0x3695('0x95')][_0x3695('0x57')]({'where':{'id':_0x1a38b1['params']['id']}})[_0x3695('0x31')](handleEntityNotFound(_0x4fc1e2,null))['then'](function(_0x5227bc){if(_0x5227bc){return _0x5227bc['removeTags'](_0x1a38b1[_0x3695('0x38')][_0x3695('0xb9')]);}})[_0x3695('0x31')](respondWithStatusCode(_0x4fc1e2,null))['catch'](handleError(_0x4fc1e2,null));};exports['download']=function(_0x5ce01f,_0x3414a4){var _0x38bee4=moment()[_0x3695('0xc8')]()[_0x3695('0xab')]();var _0x409df6=path[_0x3695('0xc9')](config[_0x3695('0xca')],_0x3695('0xcb'),_0x3695('0xcc'),_0x3695('0xcd'));var _0x1f9572=path[_0x3695('0xc9')](config[_0x3695('0xca')],_0x3695('0xcb'),_0x3695('0xcc'),_0x3695('0xce'));var _0x364116=path['join'](_0x409df6,_0x38bee4);var _0x21054b=util[_0x3695('0xbe')](_0x3695('0xcf'),_0x5ce01f[_0x3695('0xb2')]['id'],_0x38bee4);var _0x569c57=path[_0x3695('0xc9')](_0x409df6,_0x21054b);var _0x241ef6=[];_0x241ef6[_0x3695('0x30')]({'model':db['User'],'as':_0x3695('0x69'),'attributes':['id',_0x3695('0x2c')],'raw':!![]});_0x241ef6[_0x3695('0x30')]({'model':db[_0x3695('0xd0')],'as':'Contact','attributes':['id',_0x3695('0xd1'),'lastName'],'raw':!![]});if(_0x5ce01f['query'][_0x3695('0xce')]){_0x241ef6[_0x3695('0x30')]({'model':db['Attachment'],'as':_0x3695('0xd2'),'raw':!![]});}var _0x41d3aa=[{'model':db['WhatsappMessage'],'as':_0x3695('0xd3'),'attributes':['id',_0x3695('0x6c'),_0x3695('0x72'),_0x3695('0xd4'),_0x3695('0xd5'),_0x3695('0x78')],'include':_0x241ef6}];_0x41d3aa[_0x3695('0x30')]({'model':db[_0x3695('0xd6')],'as':_0x3695('0xd7'),'attributes':['id',_0x3695('0x29')]});_0x41d3aa[_0x3695('0x30')]({'model':db[_0x3695('0x69')],'as':_0x3695('0xd8'),'attributes':['id',_0x3695('0x2c')]});return db['WhatsappInteraction'][_0x3695('0x57')]({'where':{'id':_0x5ce01f['params']['id']},'include':_0x41d3aa})[_0x3695('0x31')](handleEntityNotFound(_0x3414a4,null))[_0x3695('0x31')](function(_0x4b8ce8){if(_0x4b8ce8){var _0x53a5ee=_0x4b8ce8[_0x3695('0xd9')]({'plain':!![]});fs[_0x3695('0xda')](_0x364116);var _0x520cc1={'channel':_0x3695('0xdb'),'account':_0x53a5ee[_0x3695('0xd7')][_0x3695('0x29')],'agent':_0x53a5ee[_0x3695('0xd8')]?_0x53a5ee[_0x3695('0xd8')][_0x3695('0x2c')]:_0x3695('0xdc'),'createdAt':moment(_0x53a5ee[_0x3695('0x72')])[_0x3695('0xbe')](_0x3695('0xbf'))[_0x3695('0xab')](),'closedAt':_0x53a5ee[_0x3695('0xdd')]?moment(_0x53a5ee['closedAt'])[_0x3695('0xbe')](_0x3695('0xbf'))[_0x3695('0xab')]():'','disposition':_0x53a5ee[_0x3695('0xde')],'messages':_(_0x53a5ee[_0x3695('0xd3')])[_0x3695('0x7d')]({'secret':![]})[_0x3695('0x37')](function(_0x12535f){if(_0x12535f[_0x3695('0xd2')]){var _0x27e845=path[_0x3695('0xc9')](_0x1f9572,_0x12535f[_0x3695('0xd2')][_0x3695('0xdf')]);if(fs['existsSync'](_0x27e845)){fs[_0x3695('0xe0')](_0x27e845)['pipe'](fs[_0x3695('0xe1')](path[_0x3695('0xc9')](_0x364116,_0x12535f['Attachment']['basename'])));}}return{'date':moment(_0x12535f[_0x3695('0x72')])[_0x3695('0xbe')](_0x3695('0xbf'))[_0x3695('0xab')](),'sender':_0x12535f[_0x3695('0xd4')]===_0x3695('0xe2')?_0x12535f[_0x3695('0x69')]?_0x12535f['User']['fullname']:_0x3695('0xe3'):_0x12535f[_0x3695('0x5d')]['firstName']+(_0x12535f[_0x3695('0x5d')][_0x3695('0xe4')]?'\x20'+_0x12535f[_0x3695('0x5d')][_0x3695('0xe4')]:''),'body':_0x12535f[_0x3695('0xd2')]?_0x12535f['Attachment'][_0x3695('0xdf')]:_0x12535f[_0x3695('0x6c')],'direction':_0x12535f[_0x3695('0xd4')]===_0x3695('0xe2')?'A':'C','secret':_0x12535f[_0x3695('0xd5')],'read':_0x12535f[_0x3695('0x78')],'attachment':_0x12535f[_0x3695('0xd2')]};})[_0x3695('0x59')]()};return ejs[_0x3695('0xe5')](path[_0x3695('0xc9')](config[_0x3695('0xca')],_0x3695('0xcb'),_0x3695('0xe6'),_0x3695('0xe7')),{'interaction':_0x520cc1})[_0x3695('0x31')](function(_0x1a34d3){var _0x5d4959=path[_0x3695('0xc9')](_0x364116,_0x3695('0xe8')+_0x53a5ee['id']+'-'+_0x38bee4+_0x3695('0xe9'));var _0x3b9d8e={'path':_0x5d4959,'channel':_0x3695('0xdb'),'interactionId':_0x53a5ee['id']};return pdf[_0x3695('0xea')](_0x1a34d3,_0x3b9d8e);})['then'](function(){return new BPromise(function(_0x1a6289,_0x2e2499){zipdir(_0x364116,{'saveTo':_0x569c57},function(_0x2fd576,_0x504811){if(_0x2fd576)return _0x2e2499(_0x2fd576);return _0x1a6289(_0x504811);});})['then'](function(){return new BPromise(function(_0x38ba26,_0x5c598d){rimraf(_0x364116,function(_0x48dffa){if(_0x48dffa)_0x5c598d(_0x48dffa);return _0x38ba26();});});})[_0x3695('0x31')](function(){return _0x3414a4['download'](_0x569c57,_0x21054b,function(_0x1ffb98){if(_0x1ffb98){console['log'](_0x3695('0xeb'),_0x1ffb98);}else{fs['unlinkSync'](_0x569c57);}});});});}else{return _0x3414a4[_0x3695('0x1b')](0xc8);}})[_0x3695('0xb0')](handleError(_0x3414a4,null));};
\ No newline at end of file
+var _0xe79a=['parse','$gte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','isEmpty','t.id\x20IN\x20?','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','toString','sequelize','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','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','ui.WhatsappInteractionId\x20IN\x20?','groupBy','all','rows','show','params','includeAll','options','create','describe','addMessage','WhatsappMessage','ids','omit','findOne','hasOwnProperty','WhatsappInteractionId','merge','format','YYYY-MM-DD\x20HH:mm:ss','include','findAll','addTags','setTags','Tag','emit','whatsappInteractionTags:save','removeTags','download','unix','join','server','tmp','root','attachments','CmContact','firstName','Attachment','createdAt','direction','secret','WhatsappAccount','Account','Owner','mkdirSync','Whatsapp','N.A.','closed','closedAt','disposition','Messages','basename','existsSync','createReadStream','createWriteStream','System','lastName','views','transcript-','.pdf','err','unlinkSync','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','Users','map','fullname','Tags','TagIds','split','forEach','push','catch','index','WhatsappInteraction','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','field','color','from','u.id','u.fullname','user_has_whatsapp_interactions','left_join','select','whatsapp_interactions','users','o.id\x20=\x20i.UserId','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','parseSearch','conditions','unreadMessages','having','`\x20=\x200','Contact','operator','getFullTextValue','value','find','ContactId','text','start','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','buildExpression','type','some','compact','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','concat'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0xe79a,0x70));var _0xae79=function(_0x1e3c2a,_0x33acf3){_0x1e3c2a=_0x1e3c2a-0x0;var _0x10fa0c=_0xe79a[_0x1e3c2a];return _0x10fa0c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xae79('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xae79('0x1'));var moment=require(_0xae79('0x2'));var BPromise=require(_0xae79('0x3'));var Mustache=require(_0xae79('0x4'));var util=require('util');var path=require(_0xae79('0x5'));var sox=require(_0xae79('0x6'));var csv=require(_0xae79('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xae79('0x8'));var _=require(_0xae79('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xae79('0xa'));var deskjs=require(_0xae79('0xb'));var toCsv=require('to-csv');var querystring=require(_0xae79('0xc'));var Papa=require('papaparse');var Redis=require(_0xae79('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xae79('0xe'));var pdf=require(_0xae79('0xf'));var hardwareService=require(_0xae79('0x10'));var logger=require('../../config/logger')(_0xae79('0x11'));var utils=require(_0xae79('0x12'));var config=require(_0xae79('0x13'));var licenseUtil=require(_0xae79('0x14'));var db=require(_0xae79('0x15'))['db'];config[_0xae79('0x16')]=_[_0xae79('0x17')](config[_0xae79('0x16')],{'host':_0xae79('0x18'),'port':0x18eb});var socket=require(_0xae79('0x19'))(new Redis(config['redis']));require(_0xae79('0x1a'))[_0xae79('0x1b')](socket);function respondWithStatusCode(_0x34fc00,_0x467c8b){_0x467c8b=_0x467c8b||0xcc;return function(_0x4c8f9a){if(_0x4c8f9a){return _0x34fc00['sendStatus'](_0x467c8b);}return _0x34fc00[_0xae79('0x1c')](_0x467c8b)[_0xae79('0x1d')]();};}function respondWithResult(_0x4c8a59,_0x10be5e){_0x10be5e=_0x10be5e||0xc8;return function(_0x5beb2d){if(_0x5beb2d){return _0x4c8a59[_0xae79('0x1c')](_0x10be5e)[_0xae79('0x1e')](_0x5beb2d);}};}function respondWithFilteredResult(_0x124745,_0x371944){return function(_0x3474a0){if(_0x3474a0){var _0x5cb7d5=typeof _0x371944[_0xae79('0x1f')]===_0xae79('0x20')&&typeof _0x371944[_0xae79('0x21')]===_0xae79('0x20');var _0x3f0cf8=_0x3474a0[_0xae79('0x22')];var _0x5aea70=_0x5cb7d5?0x0:_0x371944[_0xae79('0x1f')];var _0x1c4840=_0x5cb7d5?_0x3474a0[_0xae79('0x22')]:_0x371944['offset']+_0x371944[_0xae79('0x21')];var _0x158ea2;if(_0x1c4840>=_0x3f0cf8){_0x1c4840=_0x3f0cf8;_0x158ea2=0xc8;}else{_0x158ea2=0xce;}_0x124745['status'](_0x158ea2);return _0x124745[_0xae79('0x23')](_0xae79('0x24'),_0x5aea70+'-'+_0x1c4840+'/'+_0x3f0cf8)[_0xae79('0x1e')](_0x3474a0);}return null;};}function patchUpdates(_0x3f8409){return function(_0x544992){try{jsonpatch[_0xae79('0x25')](_0x544992,_0x3f8409,!![]);}catch(_0x33f0c5){return BPromise['reject'](_0x33f0c5);}return _0x544992[_0xae79('0x26')]();};}function saveUpdates(_0x1d882c,_0xe96cf){return function(_0x4a7ed1){if(_0x4a7ed1){return _0x4a7ed1[_0xae79('0x27')](_0x1d882c)[_0xae79('0x28')](function(_0x819255){return _0x819255;});}return null;};}function removeEntity(_0x1621e0,_0x5783e8){return function(_0x1e8618){if(_0x1e8618){return _0x1e8618[_0xae79('0x29')]()[_0xae79('0x28')](function(){_0x1621e0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x43d306,_0x4efa59){return function(_0x333372){if(!_0x333372){_0x43d306[_0xae79('0x2a')](0x194);}return _0x333372;};}function handleError(_0x480e7a,_0x55731c){_0x55731c=_0x55731c||0x1f4;return function(_0x85caa7){logger[_0xae79('0x2b')](_0x85caa7[_0xae79('0x2c')]);if(_0x85caa7[_0xae79('0x2d')]){delete _0x85caa7[_0xae79('0x2d')];}_0x480e7a[_0xae79('0x1c')](_0x55731c)['send'](_0x85caa7);};}function getInteractionUsers(_0x5d4b1c,_0x36a0cf){return new BPromise(function(_0x592b0b,_0x4693be){try{if(_0x36a0cf[_0x5d4b1c['id']]){_0x5d4b1c[_0xae79('0x2e')]=_[_0xae79('0x2f')](_0x36a0cf[_0x5d4b1c['id']],function(_0x271a78){return{'id':_0x271a78['id'],'fullname':_0x271a78[_0xae79('0x30')]};});}}catch(_0x3eaca4){_0x4693be(_0x3eaca4);}_0x592b0b(_0x5d4b1c);});}function getInteractionTags(_0x49bd6c,_0xb91d40){return new BPromise(function(_0x34aacf,_0xb00ba3){try{if(_0x49bd6c['TagIds']){_0x49bd6c[_0xae79('0x31')]=[];_0x49bd6c[_0xae79('0x32')][_0xae79('0x33')](',')[_0xae79('0x34')](function(_0x394dda){_0x49bd6c['Tags'][_0xae79('0x35')](_0xb91d40[_0x394dda]);});}delete _0x49bd6c[_0xae79('0x32')];}catch(_0x71fabd){_0xb00ba3(_0x71fabd);}_0x34aacf(_0x49bd6c);});}function updateWhatsappInteraction(_0x59a276,_0x5bc86d,_0x3aca02){return new BPromise(function(_0x9b7026,_0x44c270){return getInteractionUsers(_0x59a276,_0x3aca02)['then'](function(_0x2951a9){return getInteractionTags(_0x2951a9,_0x5bc86d);})[_0xae79('0x28')](function(_0x514fa8){_0x9b7026(_0x514fa8);})[_0xae79('0x36')](function(_0x2f9f53){_0x44c270(_0x2f9f53);});});}exports[_0xae79('0x37')]=function(_0x5f07bd,_0x273396){var _0x2b5e69={},_0x17c3a5={},_0x388c5f={'count':0x0,'rows':[]};var _0x3e4db2=_['map'](db[_0xae79('0x38')][_0xae79('0x39')],function(_0x2de9f1){return{'name':_0x2de9f1[_0xae79('0x3a')],'type':_0x2de9f1['type'][_0xae79('0x3b')]};});_0x17c3a5[_0xae79('0x3c')]=_[_0xae79('0x2f')](_0x3e4db2,'name');_0x17c3a5[_0xae79('0x3d')]=_[_0xae79('0x3e')](_0x5f07bd[_0xae79('0x3d')]);_0x17c3a5['filters']=_[_0xae79('0x3f')](_0x17c3a5[_0xae79('0x3c')],_0x17c3a5['query']);_0x2b5e69[_0xae79('0x40')]=_[_0xae79('0x3f')](_0x17c3a5[_0xae79('0x3c')],qs['fields'](_0x5f07bd[_0xae79('0x3d')][_0xae79('0x41')]));_0x2b5e69[_0xae79('0x40')]=_0x2b5e69[_0xae79('0x40')][_0xae79('0x42')]?_0x2b5e69[_0xae79('0x40')]:_0x17c3a5[_0xae79('0x3c')];if(!_0x5f07bd[_0xae79('0x3d')]['hasOwnProperty'](_0xae79('0x43'))){_0x2b5e69['limit']=qs[_0xae79('0x21')](_0x5f07bd[_0xae79('0x3d')][_0xae79('0x21')]);_0x2b5e69[_0xae79('0x1f')]=qs[_0xae79('0x1f')](_0x5f07bd[_0xae79('0x3d')]['offset']);}_0x2b5e69[_0xae79('0x44')]=qs[_0xae79('0x45')](_0x5f07bd[_0xae79('0x3d')]['sort']);_0x2b5e69[_0xae79('0x46')]=qs['filters'](_[_0xae79('0x47')](_0x5f07bd[_0xae79('0x3d')],_0x17c3a5[_0xae79('0x48')]),_0x3e4db2);var _0x139cd8=[];var _0xb22d38=squel['select']()[_0xae79('0x49')]('id')[_0xae79('0x49')](_0xae79('0x2d'))[_0xae79('0x49')](_0xae79('0x4a'))[_0xae79('0x4b')]('tools_tags');var _0x2615fd=squel['select']()[_0xae79('0x49')](_0xae79('0x4c'))['field'](_0xae79('0x4d'))[_0xae79('0x49')]('ui.WhatsappInteractionId')['from'](_0xae79('0x4e'),'ui')[_0xae79('0x4f')]('users','u','u.id\x20=\x20ui.UserId');var _0x392158=squel[_0xae79('0x50')]()[_0xae79('0x4b')](_0xae79('0x51'),'i')['left_join']('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0xae79('0x52'),'o',_0xae79('0x53'))[_0xae79('0x4f')](_0xae79('0x54'),'a',_0xae79('0x55'))[_0xae79('0x4f')](_0xae79('0x56'),'me',_0xae79('0x57'))['left_join'](_0xae79('0x58'),'it',_0xae79('0x59'))[_0xae79('0x4f')](_0xae79('0x5a'),'t',_0xae79('0x5b'));var _0x1f2dc3=squel['expr']();var _0x4556fb=[];var _0x18fc02=squel[_0xae79('0x5c')]();var _0x6865a8;if(_0x5f07bd['query']['search']){_0x6865a8=as[_0xae79('0x5d')](_0x5f07bd[_0xae79('0x3d')]['search']);var _0x1416a2=_0x6865a8['sqlOperator'];for(var _0x384f6a=0x0;_0x384f6a<_0x6865a8[_0xae79('0x5e')][_0xae79('0x42')];_0x384f6a++){var _0x2f27c5=_0x6865a8['conditions'][_0x384f6a];var _0x415705='i';var _0x1e4184=_['find'](_0x3e4db2,[_0xae79('0x2d'),_0x2f27c5[_0xae79('0x49')]]);if(!_0x1e4184){switch(_0x2f27c5[_0xae79('0x49')]){case _0xae79('0x5f'):if(_0x2f27c5['value']==0x1){_0x392158[_0xae79('0x60')]('`'+_0x2f27c5[_0xae79('0x49')]+_0xae79('0x61'));}else{_0x392158['having']('`'+_0x2f27c5[_0xae79('0x49')]+'`\x20>\x200');}break;case _0xae79('0x62'):if(_0x2f27c5[_0xae79('0x63')]==='$substring'){if(_0x2f27c5['value']['split']('\x20')[_0xae79('0x42')]>0x1){_0x1f2dc3[_0x1416a2]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xae79('0x64')](_0x2f27c5[_0xae79('0x65')]),null);}else{var _0x35e691='%'+_0x2f27c5[_0xae79('0x65')]+'%';_0x1f2dc3[_0x1416a2]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x35e691,_0x35e691,_0x35e691);}}else{_0x1e4184=_[_0xae79('0x66')](_0x3e4db2,['name',_0xae79('0x67')]);_0x2f27c5['field']=_0xae79('0x67');_0x3eae63=as['buildExpression'](_0x415705,_0x1e4184['type'],_0x2f27c5);_0x1f2dc3[_0x1416a2](_0x3eae63[_0xae79('0x68')],_0x3eae63['value'][_0xae79('0x69')],_0x3eae63[_0xae79('0x65')]['end']);}break;case'Tag':var _0x3f86bf=_0x2f27c5['value'][_0xae79('0x33')](',')[_0xae79('0x2f')](function(_0x54f392){return Number(_0x54f392);});_0x3f86bf['forEach'](function(_0x432c9a){_0x18fc02['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x432c9a+',%');});_0x4556fb=_[_0xae79('0x6a')](_0x4556fb,_0x3f86bf);break;case _0xae79('0x6b'):if(_0x2f27c5[_0xae79('0x63')]===_0xae79('0x6c')){_0x1f2dc3[_0x1416a2](_0xae79('0x6d'),'%'+_0x2f27c5[_0xae79('0x65')]+'%',null);}else{_0x1e4184=_[_0xae79('0x66')](_0x3e4db2,[_0xae79('0x2d'),_0xae79('0x6e')]);_0x2f27c5[_0xae79('0x49')]='UserId';_0x3eae63=as['buildExpression'](_0x415705,_0x1e4184['type'],_0x2f27c5);_0x1f2dc3[_0x1416a2](_0x3eae63[_0xae79('0x68')],_0x3eae63[_0xae79('0x65')]['start'],_0x3eae63['value'][_0xae79('0x1d')]);}break;case _0xae79('0x6f'):_0x3eae63=as['buildExpression']('me',null,_0x2f27c5);_0x1f2dc3[_0x1416a2](_0x3eae63[_0xae79('0x68')],_0x3eae63[_0xae79('0x65')]['start'],_0x3eae63['value']['end']);break;}}else{var _0x3eae63=as[_0xae79('0x70')](_0x415705,_0x1e4184[_0xae79('0x71')],_0x2f27c5);_0x1f2dc3[_0x1416a2](_0x3eae63[_0xae79('0x68')],_0x3eae63[_0xae79('0x65')][_0xae79('0x69')],_0x3eae63[_0xae79('0x65')]['end']);}}}else{var _0x333a51=_(_0x5f07bd[_0xae79('0x3d')])[_0xae79('0x3e')]()[_0xae79('0x2f')](function(_0x47b289){return _[_0xae79('0x72')](_0x3e4db2,['name',_0x47b289])?_0x47b289:undefined;})[_0xae79('0x73')]()['value']();if(!_['isEmpty'](_0x333a51)){_0x333a51[_0xae79('0x34')](function(_0x449d99){if(_0x449d99===_0xae79('0x74')){_0x392158['where'](_0xae79('0x75'),[][_0xae79('0x76')](_0x5f07bd[_0xae79('0x3d')][_0x449d99]));}else if(_0x449d99==='createdAt'){var _0x27e086=JSON[_0xae79('0x77')](_0x5f07bd[_0xae79('0x3d')][_0x449d99])[_0xae79('0x78')];var _0x348ab9=JSON[_0xae79('0x77')](_0x5f07bd['query'][_0x449d99])['$lte'];_0x392158[_0xae79('0x46')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x27e086,_0x348ab9);}else{if(_0x5f07bd[_0xae79('0x3d')][_0x449d99]===_0xae79('0x79')){_0x392158[_0xae79('0x46')]('i.'+_0x449d99+_0xae79('0x7a'));}else{_0x392158['where']('i.'+_0x449d99+_0xae79('0x7b'),_0x5f07bd[_0xae79('0x3d')][_0x449d99]);}}});}if(_0x5f07bd['query'][_0xae79('0x7c')]){if(_0x5f07bd[_0xae79('0x3d')]['read']==0x1){_0x392158[_0xae79('0x60')](_0xae79('0x7d'));}else{_0x392158[_0xae79('0x60')]('`unreadMessages`\x20>\x200');}}if(_0x5f07bd['query'][_0xae79('0x7e')]){_0x4556fb=_[_0xae79('0x7f')](_0x5f07bd[_0xae79('0x3d')][_0xae79('0x7e')])?_0x5f07bd['query'][_0xae79('0x7e')]:new Array(_0x5f07bd['query'][_0xae79('0x7e')]);_0x4556fb[_0xae79('0x34')](function(_0x51e486){_0x18fc02['or'](_0xae79('0x80'),'%,'+_0x51e486+',%');});}if(_0x5f07bd[_0xae79('0x3d')]['filter']){var _0x2b99a3=_0x5f07bd[_0xae79('0x3d')][_0xae79('0x81')][_0xae79('0x82')]('\x5c','\x5c\x5c')[_0xae79('0x82')](/'/g,'\x27\x27');if(qs[_0xae79('0x83')](_0x2b99a3)){_0x1f2dc3['or'](_0xae79('0x84'),_0x2b99a3+'%')['or'](_0xae79('0x85'),_0x2b99a3+'%');}else{_0x1f2dc3['or'](_0xae79('0x86'),qs[_0xae79('0x64')](_0x2b99a3))['or'](_0xae79('0x87'),_0x2b99a3+'%');}}}_0x392158[_0xae79('0x46')](_0x1f2dc3);_0x392158['group']('i.id');var _0x22c65f={'type':db[_0xae79('0x88')][_0xae79('0x89')][_0xae79('0x8a')],'raw':!![]};var _0x138c2b=_0x392158[_0xae79('0x8b')]();_0x138c2b['field']('i.id');_0x138c2b[_0xae79('0x49')](_0xae79('0x8c'),_0xae79('0x5f'));if(_0x2b5e69[_0xae79('0x44')]){_0x2b5e69[_0xae79('0x44')][_0xae79('0x34')](function(_0x2cab0a){var _0x4bce42=_0x2cab0a[0x0]===_0xae79('0x8d')?_0x2cab0a[0x0]:'i.'+_0x2cab0a[0x0];_0x392158[_0xae79('0x44')](_0x4bce42,_0x2cab0a[0x1]===_0xae79('0x8e')?![]:!![]);});}if(!_[_0xae79('0x8f')](_0x4556fb)){_0x392158[_0xae79('0x60')](_0x18fc02);_0x138c2b[_0xae79('0x46')](_0xae79('0x90'),_0x4556fb);}BPromise['resolve']()[_0xae79('0x28')](function(){if(!_0x6865a8){if(_0x5f07bd['query'][_0xae79('0x74')])return;_0x138c2b[_0xae79('0x46')](_0xae79('0x91'));_0x392158[_0xae79('0x46')](_0xae79('0x91'));return;}if(_0x5f07bd[_0xae79('0x92')][_0xae79('0x93')]!==_0xae79('0x94'))return;return _0x5f07bd['user'][_0xae79('0x95')]({'attributes':['id'],'raw':!![]})['then'](function(_0x1df275){if(_[_0xae79('0x8f')](_0x1df275)){_0x138c2b[_0xae79('0x46')](_0xae79('0x96'));_0x392158['where']('i.WhatsappAccountId\x20IS\x20NULL');}else{_0x138c2b[_0xae79('0x46')](_0xae79('0x75'),_[_0xae79('0x2f')](_0x1df275,'id'));_0x392158['where'](_0xae79('0x75'),_[_0xae79('0x2f')](_0x1df275,'id'));}});})[_0xae79('0x28')](function(){if(_0x5f07bd['user'][_0xae79('0x93')]===_0xae79('0x94')&&!_0x6865a8&&!_0x5f07bd[_0xae79('0x3d')][_0xae79('0x74')])return[];return db['sequelize'][_0xae79('0x3d')](_0x138c2b[_0xae79('0x97')](),_0x22c65f);})[_0xae79('0x28')](function(_0x126a17){_0x388c5f[_0xae79('0x22')]=_0x126a17[_0xae79('0x42')];if(_0x388c5f[_0xae79('0x22')]===0x0)return[];return db[_0xae79('0x98')][_0xae79('0x3d')](_0xb22d38[_0xae79('0x97')](),_0x22c65f)['then'](function(_0x306e71){_0x139cd8=_['keyBy'](_0x306e71,'id');_0x22c65f=_['merge'](_0x22c65f,{'model':db[_0xae79('0x38')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5f07bd['query']['fields']){_0x2b5e69[_0xae79('0x40')][_0xae79('0x34')](function(_0x26a535){_0x392158[_0xae79('0x49')]('i.'+_0x26a535);});}else{_0x392158['field'](_0xae79('0x8c'),_0xae79('0x5f'));_0x392158[_0xae79('0x49')]('a.key','Account.key');_0x392158[_0xae79('0x49')](_0xae79('0x99'),_0xae79('0x9a'));_0x392158['field'](_0xae79('0x9b'),_0xae79('0x8d'));_0x392158[_0xae79('0x49')]('i.*');_0x392158['field'](_0xae79('0x9c'),_0xae79('0x9d'));_0x392158[_0xae79('0x49')]('c.lastName',_0xae79('0x9e'));_0x392158[_0xae79('0x49')](_0xae79('0x9f'),_0xae79('0xa0'));_0x392158['field'](_0xae79('0xa1'),_0xae79('0xa2'));_0x392158['field'](_0xae79('0xa3'),_0xae79('0xa4'));_0x392158[_0xae79('0x49')]('c.fax',_0xae79('0xa5'));_0x392158[_0xae79('0x49')](_0xae79('0xa6'),_0xae79('0xa7'));_0x392158[_0xae79('0x49')](_0xae79('0xa8'),'Owner.internal');_0x392158[_0xae79('0x49')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xae79('0x32'));}if(_0x2b5e69[_0xae79('0x21')])_0x392158[_0xae79('0x21')](_0x2b5e69[_0xae79('0x21')]);if(_0x2b5e69[_0xae79('0x1f')])_0x392158[_0xae79('0x1f')](_0x2b5e69[_0xae79('0x1f')]);return db[_0xae79('0x98')][_0xae79('0x3d')](_0x392158[_0xae79('0x97')](),_0x22c65f);})[_0xae79('0x28')](function(_0x2b3b95){if(_0x2b3b95[_0xae79('0x42')]>0x0)_0x2615fd[_0xae79('0x46')](_0xae79('0xa9'),_['map'](_0x2b3b95,'id'));return db[_0xae79('0x98')]['query'](_0x2615fd[_0xae79('0x97')](),_0x22c65f)[_0xae79('0x28')](function(_0x5957f0){var _0x216f7e=_[_0xae79('0xaa')](_0x5957f0,'WhatsappInteractionId');var _0x1ebb19=[];_0x2b3b95[_0xae79('0x34')](function(_0x4732cf){_0x1ebb19[_0xae79('0x35')](updateWhatsappInteraction(_0x4732cf,_0x139cd8,_0x216f7e));});return BPromise[_0xae79('0xab')](_0x1ebb19);});});})[_0xae79('0x28')](function(_0x23550c){_0x388c5f[_0xae79('0xac')]=_0x23550c;return _0x388c5f;})[_0xae79('0x28')](respondWithFilteredResult(_0x273396,_0x2b5e69))[_0xae79('0x36')](handleError(_0x273396,null));};exports[_0xae79('0xad')]=function(_0x51d4a9,_0x4ddc47){var _0x4e988d={'raw':![],'where':{'id':_0x51d4a9[_0xae79('0xae')]['id']}},_0x2fed3d={};_0x2fed3d[_0xae79('0x3c')]=_[_0xae79('0x3e')](db[_0xae79('0x38')][_0xae79('0x39')]);_0x2fed3d[_0xae79('0x3d')]=_[_0xae79('0x3e')](_0x51d4a9[_0xae79('0x3d')]);_0x2fed3d[_0xae79('0x48')]=_['intersection'](_0x2fed3d[_0xae79('0x3c')],_0x2fed3d[_0xae79('0x3d')]);_0x4e988d[_0xae79('0x40')]=_[_0xae79('0x3f')](_0x2fed3d['model'],qs[_0xae79('0x41')](_0x51d4a9[_0xae79('0x3d')][_0xae79('0x41')]));_0x4e988d[_0xae79('0x40')]=_0x4e988d['attributes']['length']?_0x4e988d[_0xae79('0x40')]:_0x2fed3d[_0xae79('0x3c')];if(_0x51d4a9[_0xae79('0x3d')][_0xae79('0xaf')]){_0x4e988d['include']=[{'all':!![]}];}_0x4e988d=_['merge']({},_0x4e988d,_0x51d4a9[_0xae79('0xb0')]);return db[_0xae79('0x38')][_0xae79('0x66')](_0x4e988d)['then'](handleEntityNotFound(_0x4ddc47,null))[_0xae79('0x28')](respondWithResult(_0x4ddc47,null))['catch'](handleError(_0x4ddc47,null));};exports[_0xae79('0xb1')]=function(_0x9456bf,_0x357747){return db[_0xae79('0x38')][_0xae79('0xb1')](_0x9456bf[_0xae79('0x6f')],{})[_0xae79('0x28')](respondWithResult(_0x357747,0xc9))[_0xae79('0x36')](handleError(_0x357747,null));};exports[_0xae79('0x27')]=function(_0x27004b,_0xf5ac62){if(_0x27004b[_0xae79('0x6f')]['id']){delete _0x27004b[_0xae79('0x6f')]['id'];}return db[_0xae79('0x38')][_0xae79('0x66')]({'where':{'id':_0x27004b['params']['id']}})[_0xae79('0x28')](handleEntityNotFound(_0xf5ac62,null))[_0xae79('0x28')](saveUpdates(_0x27004b[_0xae79('0x6f')],null))[_0xae79('0x28')](respondWithResult(_0xf5ac62,null))['catch'](handleError(_0xf5ac62,null));};exports[_0xae79('0x29')]=function(_0x3320ca,_0x3bf602){return db[_0xae79('0x38')]['find']({'where':{'id':_0x3320ca[_0xae79('0xae')]['id']}})[_0xae79('0x28')](handleEntityNotFound(_0x3bf602,null))['then'](removeEntity(_0x3bf602,null))[_0xae79('0x36')](handleError(_0x3bf602,null));};exports['describe']=function(_0x441951,_0x5d5396){return db[_0xae79('0x38')][_0xae79('0xb2')]()[_0xae79('0x28')](respondWithResult(_0x5d5396,null))[_0xae79('0x36')](handleError(_0x5d5396,null));};exports[_0xae79('0xb3')]=function(_0x27e368,_0x11fd5c,_0x298a52){return db[_0xae79('0xb4')][_0xae79('0x66')]({'where':{'id':_0x27e368[_0xae79('0xae')]['id']}})[_0xae79('0x28')](handleEntityNotFound(_0x11fd5c,null))[_0xae79('0x28')](function(_0x208857){if(_0x208857){return _0x208857[_0xae79('0xb3')](_0x27e368['body'][_0xae79('0xb5')],_[_0xae79('0xb6')](_0x27e368[_0xae79('0x6f')],['ids','id'])||{});}})[_0xae79('0x28')](respondWithResult(_0x11fd5c,null))[_0xae79('0x36')](handleError(_0x11fd5c,null));};exports['getMessages']=function(_0x4e7f80,_0x1bb42a,_0x4229ce){var _0x4e3a86={'raw':![],'where':{}};var _0x5b0343={};var _0x270b88={'count':0x0,'rows':[]};return db[_0xae79('0x38')][_0xae79('0xb7')]({'where':{'id':_0x4e7f80[_0xae79('0xae')]['id']}})[_0xae79('0x28')](handleEntityNotFound(_0x1bb42a,null))[_0xae79('0x28')](function(_0x49ceaa){if(_0x49ceaa){_0x5b0343[_0xae79('0x3c')]=_[_0xae79('0x3e')](db[_0xae79('0xb4')][_0xae79('0x39')]);_0x5b0343['query']=_[_0xae79('0x3e')](_0x4e7f80[_0xae79('0x3d')]);_0x5b0343[_0xae79('0x48')]=_['intersection'](_0x5b0343[_0xae79('0x3c')],_0x5b0343[_0xae79('0x3d')]);_0x4e3a86['attributes']=_[_0xae79('0x3f')](_0x5b0343[_0xae79('0x3c')],qs[_0xae79('0x41')](_0x4e7f80['query'][_0xae79('0x41')]));_0x4e3a86['attributes']=_0x4e3a86[_0xae79('0x40')][_0xae79('0x42')]?_0x4e3a86[_0xae79('0x40')]:_0x5b0343['model'];if(!_0x4e7f80[_0xae79('0x3d')][_0xae79('0xb8')](_0xae79('0x43'))){_0x4e3a86['limit']=qs[_0xae79('0x21')](_0x4e7f80[_0xae79('0x3d')][_0xae79('0x21')]);_0x4e3a86['offset']=qs[_0xae79('0x1f')](_0x4e7f80['query']['offset']);}_0x4e3a86[_0xae79('0x44')]=qs[_0xae79('0x45')](_0x4e7f80[_0xae79('0x3d')]['sort']);_0x4e3a86[_0xae79('0x46')]=qs[_0xae79('0x48')](_[_0xae79('0x47')](_0x4e7f80[_0xae79('0x3d')],_0x5b0343[_0xae79('0x48')]));_0x4e3a86['where'][_0xae79('0xb9')]=_0x49ceaa['id'];if(_0x4e7f80['query'][_0xae79('0x81')]){_0x4e3a86[_0xae79('0x46')]=_[_0xae79('0xba')](_0x4e3a86['where'],{'$or':_['map'](_0x4e3a86[_0xae79('0x40')],function(_0x8272cd){var _0x331716={};_0x331716[_0x8272cd]={'$like':'%'+_0x4e7f80[_0xae79('0x3d')][_0xae79('0x81')]+'%'};return _0x331716;})});}if(_0x4e7f80['query'][_0xae79('0x78')]){var _0x429b58=_0x4e7f80[_0xae79('0x3d')][_0xae79('0x78')][_0xae79('0x33')](',');var _0x45f5b1={};_0x45f5b1[_0x429b58[0x0]]={'$gte':moment(_0x429b58[0x1])[_0xae79('0xbb')](_0xae79('0xbc'))};_0x4e3a86[_0xae79('0x46')]=_[_0xae79('0xba')](_0x4e3a86['where'],_0x45f5b1);}_0x4e3a86=_[_0xae79('0xba')]({},_0x4e3a86,_0x4e7f80['options']);return db[_0xae79('0xb4')]['count']({'where':_0x4e3a86[_0xae79('0x46')]})[_0xae79('0x28')](function(_0x28340e){_0x270b88[_0xae79('0x22')]=_0x28340e;if(_0x4e7f80[_0xae79('0x3d')][_0xae79('0xaf')]){_0x4e3a86[_0xae79('0xbd')]=[{'all':!![]}];}return db['WhatsappMessage'][_0xae79('0xbe')](_0x4e3a86);})['then'](function(_0x42fdda){_0x270b88[_0xae79('0xac')]=_0x42fdda;return _0x270b88;});}})[_0xae79('0x28')](respondWithFilteredResult(_0x1bb42a,_0x4e3a86))[_0xae79('0x36')](handleError(_0x1bb42a,null));};exports[_0xae79('0xbf')]=function(_0x4b3609,_0x363762,_0xe14a62){return db[_0xae79('0x38')][_0xae79('0x66')]({'where':{'id':_0x4b3609[_0xae79('0xae')]['id']}})[_0xae79('0x28')](handleEntityNotFound(_0x363762,null))['then'](function(_0x5c6d28){if(_0x5c6d28){return _0x5c6d28[_0xae79('0xc0')](_0x4b3609[_0xae79('0x6f')][_0xae79('0xb5')],_[_0xae79('0xb6')](_0x4b3609['body'],['ids','id'])||{})['spread'](function(){return db[_0xae79('0xc1')][_0xae79('0xbe')]({'attributes':['id',_0xae79('0x2d'),_0xae79('0x4a')],'where':{'id':_0x4b3609[_0xae79('0x6f')]['ids']}});})['then'](function(_0x5f27ae){socket[_0xae79('0xc2')](_0xae79('0xc3'),{'id':Number(_0x4b3609['params']['id']),'tags':_0x5f27ae||[]});return{'id':Number(_0x4b3609['params']['id']),'tags':_0x5f27ae||[]};});}})[_0xae79('0x28')](respondWithResult(_0x363762,null))['catch'](handleError(_0x363762,null));};exports[_0xae79('0xc4')]=function(_0x541165,_0x593b28,_0x1c5889){return db[_0xae79('0x38')][_0xae79('0x66')]({'where':{'id':_0x541165['params']['id']}})[_0xae79('0x28')](handleEntityNotFound(_0x593b28,null))[_0xae79('0x28')](function(_0x1d5ac3){if(_0x1d5ac3){return _0x1d5ac3[_0xae79('0xc4')](_0x541165[_0xae79('0x3d')][_0xae79('0xb5')]);}})[_0xae79('0x28')](respondWithStatusCode(_0x593b28,null))[_0xae79('0x36')](handleError(_0x593b28,null));};exports[_0xae79('0xc5')]=function(_0x1063dc,_0x2746d5){var _0xba39ca=moment()[_0xae79('0xc6')]()[_0xae79('0x97')]();var _0x1e5fdf=path[_0xae79('0xc7')](config['root'],_0xae79('0xc8'),'files',_0xae79('0xc9'));var _0x2a6067=path['join'](config[_0xae79('0xca')],'server','files',_0xae79('0xcb'));var _0x395889=path[_0xae79('0xc7')](_0x1e5fdf,_0xba39ca);var _0x684921=util['format']('transcript-%d-%s.zip',_0x1063dc[_0xae79('0xae')]['id'],_0xba39ca);var _0x46cb00=path[_0xae79('0xc7')](_0x1e5fdf,_0x684921);var _0x120280=[];_0x120280[_0xae79('0x35')]({'model':db['User'],'as':_0xae79('0x6b'),'attributes':['id',_0xae79('0x30')],'raw':!![]});_0x120280[_0xae79('0x35')]({'model':db[_0xae79('0xcc')],'as':_0xae79('0x62'),'attributes':['id',_0xae79('0xcd'),'lastName'],'raw':!![]});if(_0x1063dc[_0xae79('0x3d')]['attachments']){_0x120280['push']({'model':db[_0xae79('0xce')],'as':_0xae79('0xce'),'raw':!![]});}var _0x492abb=[{'model':db[_0xae79('0xb4')],'as':'Messages','attributes':['id',_0xae79('0x6f'),_0xae79('0xcf'),_0xae79('0xd0'),_0xae79('0xd1'),_0xae79('0x7c')],'include':_0x120280}];_0x492abb['push']({'model':db[_0xae79('0xd2')],'as':_0xae79('0xd3'),'attributes':['id','name']});_0x492abb[_0xae79('0x35')]({'model':db['User'],'as':_0xae79('0xd4'),'attributes':['id',_0xae79('0x30')]});return db['WhatsappInteraction'][_0xae79('0x66')]({'where':{'id':_0x1063dc['params']['id']},'include':_0x492abb})[_0xae79('0x28')](handleEntityNotFound(_0x2746d5,null))[_0xae79('0x28')](function(_0x49e418){if(_0x49e418){var _0x3c4ade=_0x49e418['get']({'plain':!![]});fs[_0xae79('0xd5')](_0x395889);var _0x1ab9d2={'channel':_0xae79('0xd6'),'account':_0x3c4ade[_0xae79('0xd3')][_0xae79('0x2d')],'agent':_0x3c4ade[_0xae79('0xd4')]?_0x3c4ade[_0xae79('0xd4')][_0xae79('0x30')]:_0xae79('0xd7'),'createdAt':moment(_0x3c4ade[_0xae79('0xcf')])['format'](_0xae79('0xbc'))[_0xae79('0x97')](),'closedAt':_0x3c4ade[_0xae79('0xd8')]?moment(_0x3c4ade[_0xae79('0xd9')])[_0xae79('0xbb')](_0xae79('0xbc'))[_0xae79('0x97')]():'','disposition':_0x3c4ade[_0xae79('0xda')],'messages':_(_0x3c4ade[_0xae79('0xdb')])[_0xae79('0x81')]({'secret':![]})[_0xae79('0x2f')](function(_0x36ca05){if(_0x36ca05[_0xae79('0xce')]){var _0x4fcc2f=path[_0xae79('0xc7')](_0x2a6067,_0x36ca05[_0xae79('0xce')][_0xae79('0xdc')]);if(fs[_0xae79('0xdd')](_0x4fcc2f)){fs[_0xae79('0xde')](_0x4fcc2f)['pipe'](fs[_0xae79('0xdf')](path['join'](_0x395889,_0x36ca05[_0xae79('0xce')][_0xae79('0xdc')])));}}return{'date':moment(_0x36ca05[_0xae79('0xcf')])[_0xae79('0xbb')]('YYYY-MM-DD\x20HH:mm:ss')[_0xae79('0x97')](),'sender':_0x36ca05['direction']==='out'?_0x36ca05['User']?_0x36ca05[_0xae79('0x6b')][_0xae79('0x30')]:_0xae79('0xe0'):_0x36ca05[_0xae79('0x62')][_0xae79('0xcd')]+(_0x36ca05[_0xae79('0x62')][_0xae79('0xe1')]?'\x20'+_0x36ca05['Contact'][_0xae79('0xe1')]:''),'body':_0x36ca05['Attachment']?_0x36ca05[_0xae79('0xce')]['basename']:_0x36ca05[_0xae79('0x6f')],'direction':_0x36ca05['direction']==='out'?'A':'C','secret':_0x36ca05[_0xae79('0xd1')],'read':_0x36ca05[_0xae79('0x7c')],'attachment':_0x36ca05[_0xae79('0xce')]};})[_0xae79('0x65')]()};return ejs['renderFile'](path['join'](config[_0xae79('0xca')],_0xae79('0xc8'),_0xae79('0xe2'),'downloadInteraction.ejs'),{'interaction':_0x1ab9d2})['then'](function(_0x5f4e90){var _0x229b27=path[_0xae79('0xc7')](_0x395889,_0xae79('0xe3')+_0x3c4ade['id']+'-'+_0xba39ca+_0xae79('0xe4'));var _0x42781d={'path':_0x229b27,'channel':_0xae79('0xd6'),'interactionId':_0x3c4ade['id']};return pdf['createPdfFromHTML'](_0x5f4e90,_0x42781d);})[_0xae79('0x28')](function(){return new BPromise(function(_0x3e06ff,_0x5a0b06){zipdir(_0x395889,{'saveTo':_0x46cb00},function(_0x444198,_0x1d967e){if(_0x444198)return _0x5a0b06(_0x444198);return _0x3e06ff(_0x1d967e);});})['then'](function(){return new BPromise(function(_0x167de8,_0x2723eb){rimraf(_0x395889,function(_0x2d41bb){if(_0x2d41bb)_0x2723eb(_0x2d41bb);return _0x167de8();});});})[_0xae79('0x28')](function(){return _0x2746d5[_0xae79('0xc5')](_0x46cb00,_0x684921,function(_0x421570){if(_0x421570){console['log'](_0xae79('0xe5'),_0x421570);}else{fs[_0xae79('0xe6')](_0x46cb00);}});});});}else{return _0x2746d5['sendStatus'](0xc8);}})[_0xae79('0x36')](handleError(_0x2746d5,null));};
\ No newline at end of file