Built motion from commit f16df95f.|2.5.40
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 6172164..37de4fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcaf2=['search','parseSearch','sqlOperator','conditions','length','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','operator','$substring','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','buildExpression','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','start','body','some','compact','isEmpty','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','read','`unreadMessages`\x20=\x200','tag','isArray','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?','group','i.id','Sequelize','QueryTypes','clone','contactName','DESC','t.id\x20IN\x20?','resolve','WhatsappAccountId','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','agent','user','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','i.WhatsappAccountId\x20IN\x20?','sequelize','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.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','c.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','groupBy','WhatsappInteractionId','all','show','params','include','create','describe','addMessage','WhatsappMessage','ids','getMessages','findOne','merge','format','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','findAll','rows','addTags','omit','Tag','whatsappInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','fullname','CmContact','Contact','lastName','Attachment','Messages','Owner','get','Whatsapp','N.A.','existsSync','pipe','createWriteStream','direction','out','System','firstName','basename','secret','views','downloadInteraction.ejs','.pdf','log','err','unlinkSync','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','TagIds','split','forEach','Tags','push','catch','talking','answered','unmanaged','total','UserId','waiting','closed','index','WhatsappInteraction','rawAttributes','type','key','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','field','color','from','select','u.id','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','left_join','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr'];(function(_0x57214d,_0x4e317e){var _0x1c8af0=function(_0x5493e4){while(--_0x5493e4){_0x57214d['push'](_0x57214d['shift']());}};_0x1c8af0(++_0x4e317e);}(_0xcaf2,0x8a));var _0x2caf=function(_0x2c4570,_0x21871d){_0x2c4570=_0x2c4570-0x0;var _0x26f4b0=_0xcaf2[_0x2c4570];return _0x26f4b0;};'use strict';var emlformat=require(_0x2caf('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2caf('0x1'));var jsonpatch=require(_0x2caf('0x2'));var rp=require('request-promise');var moment=require(_0x2caf('0x3'));var BPromise=require(_0x2caf('0x4'));var Mustache=require('mustache');var util=require(_0x2caf('0x5'));var path=require('path');var sox=require(_0x2caf('0x6'));var csv=require(_0x2caf('0x7'));var ejs=require(_0x2caf('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2caf('0x9'));var squel=require(_0x2caf('0xa'));var crypto=require(_0x2caf('0xb'));var jsforce=require(_0x2caf('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x2caf('0x7'));var querystring=require(_0x2caf('0xd'));var Papa=require(_0x2caf('0xe'));var Redis=require(_0x2caf('0xf'));var authService=require(_0x2caf('0x10'));var qs=require(_0x2caf('0x11'));var as=require(_0x2caf('0x12'));var pdf=require(_0x2caf('0x13'));var hardwareService=require(_0x2caf('0x14'));var logger=require('../../config/logger')(_0x2caf('0x15'));var utils=require(_0x2caf('0x16'));var config=require(_0x2caf('0x17'));var licenseUtil=require(_0x2caf('0x18'));var db=require(_0x2caf('0x19'))['db'];config[_0x2caf('0x1a')]=_[_0x2caf('0x1b')](config[_0x2caf('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x2caf('0x1c'))(new Redis(config[_0x2caf('0x1a')]));require('./whatsappInteraction.socket')['register'](socket);function respondWithStatusCode(_0x5f1e93,_0x27bca8){_0x27bca8=_0x27bca8||0xcc;return function(_0x4da5ba){if(_0x4da5ba){return _0x5f1e93[_0x2caf('0x1d')](_0x27bca8);}return _0x5f1e93[_0x2caf('0x1e')](_0x27bca8)[_0x2caf('0x1f')]();};}function respondWithResult(_0x32ff41,_0x486b8d){_0x486b8d=_0x486b8d||0xc8;return function(_0x184355){if(_0x184355){return _0x32ff41['status'](_0x486b8d)[_0x2caf('0x20')](_0x184355);}};}function respondWithFilteredResult(_0x57f3cd,_0x4a33fc){return function(_0x3e975f){if(_0x3e975f){var _0x58047b=typeof _0x4a33fc[_0x2caf('0x21')]===_0x2caf('0x22')&&typeof _0x4a33fc['limit']===_0x2caf('0x22');var _0x1eeb76=_0x3e975f[_0x2caf('0x23')];var _0x255c08=_0x58047b?0x0:_0x4a33fc[_0x2caf('0x21')];var _0x595f2f=_0x58047b?_0x3e975f[_0x2caf('0x23')]:_0x4a33fc[_0x2caf('0x21')]+_0x4a33fc[_0x2caf('0x24')];var _0x358445;if(_0x595f2f>=_0x1eeb76){_0x595f2f=_0x1eeb76;_0x358445=0xc8;}else{_0x358445=0xce;}_0x57f3cd[_0x2caf('0x1e')](_0x358445);return _0x57f3cd[_0x2caf('0x25')](_0x2caf('0x26'),_0x255c08+'-'+_0x595f2f+'/'+_0x1eeb76)[_0x2caf('0x20')](_0x3e975f);}return null;};}function patchUpdates(_0x3332b1){return function(_0xb60d47){try{jsonpatch[_0x2caf('0x27')](_0xb60d47,_0x3332b1,!![]);}catch(_0x5231fc){return BPromise[_0x2caf('0x28')](_0x5231fc);}return _0xb60d47[_0x2caf('0x29')]();};}function saveUpdates(_0x1f29b0,_0x401ea2){return function(_0x3efa4e){if(_0x3efa4e){return _0x3efa4e[_0x2caf('0x2a')](_0x1f29b0)[_0x2caf('0x2b')](function(_0x164da){return _0x164da;});}return null;};}function removeEntity(_0x2e0a75,_0x31f059){return function(_0x5ad211){if(_0x5ad211){return _0x5ad211[_0x2caf('0x2c')]()[_0x2caf('0x2b')](function(){_0x2e0a75[_0x2caf('0x1e')](0xcc)[_0x2caf('0x1f')]();});}};}function handleEntityNotFound(_0x3c60d1,_0x17d3c6){return function(_0x13e8d9){if(!_0x13e8d9){_0x3c60d1[_0x2caf('0x1d')](0x194);}return _0x13e8d9;};}function handleError(_0x23f765,_0x2304f1){_0x2304f1=_0x2304f1||0x1f4;return function(_0x30da75){logger[_0x2caf('0x2d')](_0x30da75[_0x2caf('0x2e')]);if(_0x30da75['name']){delete _0x30da75[_0x2caf('0x2f')];}_0x23f765[_0x2caf('0x1e')](_0x2304f1)[_0x2caf('0x30')](_0x30da75);};}function getInteractionUsers(_0x25bbfc,_0xa8523b){return new BPromise(function(_0x1f52bf,_0x3812cd){try{if(_0xa8523b[_0x25bbfc['id']]){_0x25bbfc['Users']=_[_0x2caf('0x31')](_0xa8523b[_0x25bbfc['id']],function(_0x4068e0){return{'id':_0x4068e0['id'],'fullname':_0x4068e0['fullname']};});}}catch(_0x302e39){_0x3812cd(_0x302e39);}_0x1f52bf(_0x25bbfc);});}function getInteractionTags(_0x1e9cfc,_0xfd34a2){return new BPromise(function(_0x4fc545,_0xd4a8bf){try{if(_0x1e9cfc['TagIds']){_0x1e9cfc['Tags']=[];_0x1e9cfc[_0x2caf('0x32')][_0x2caf('0x33')](',')[_0x2caf('0x34')](function(_0xcf8f31){_0x1e9cfc[_0x2caf('0x35')][_0x2caf('0x36')](_0xfd34a2[_0xcf8f31]);});}delete _0x1e9cfc[_0x2caf('0x32')];}catch(_0x34d8fe){_0xd4a8bf(_0x34d8fe);}_0x4fc545(_0x1e9cfc);});}function updateWhatsappInteraction(_0x20818e,_0x58c0a3,_0x155ad2){return new BPromise(function(_0x154bcc,_0x185e77){return getInteractionUsers(_0x20818e,_0x155ad2)[_0x2caf('0x2b')](function(_0x17c1b4){return getInteractionTags(_0x17c1b4,_0x58c0a3);})[_0x2caf('0x2b')](function(_0x14cbb2){return getStateInteraction(_0x14cbb2);})[_0x2caf('0x2b')](function(_0x398de1){_0x154bcc(_0x398de1);})[_0x2caf('0x37')](function(_0x105ec7){_0x185e77(_0x105ec7);});});}function getStateInteraction(_0xd98ec6){return new BPromise(function(_0x4d1dec){_0xd98ec6['waiting']=0x0;_0xd98ec6[_0x2caf('0x38')]=0x0;_0xd98ec6[_0x2caf('0x39')]=0x0;_0xd98ec6[_0x2caf('0x3a')]=0x0;_0xd98ec6[_0x2caf('0x3b')]=0x0;if(!_0xd98ec6['closed']&&!_0xd98ec6[_0x2caf('0x3c')]){_0xd98ec6[_0x2caf('0x3d')]+=0x1;}if(!_0xd98ec6[_0x2caf('0x3e')]&&_0xd98ec6[_0x2caf('0x3c')]){_0xd98ec6[_0x2caf('0x38')]+=0x1;if(_0xd98ec6[_0x2caf('0x3d')]){_0xd98ec6[_0x2caf('0x3d')]-=0x1;}}if(_0xd98ec6[_0x2caf('0x3e')]&&_0xd98ec6['UserId']){_0xd98ec6['answered']+=0x1;if(_0xd98ec6[_0x2caf('0x38')]){_0xd98ec6[_0x2caf('0x38')]-=0x1;}}if(_0xd98ec6[_0x2caf('0x3e')]&&!_0xd98ec6[_0x2caf('0x3c')]){_0xd98ec6[_0x2caf('0x3a')]+=0x1;if(_0xd98ec6[_0x2caf('0x3d')]){_0xd98ec6[_0x2caf('0x3d')]-=0x1;}}_0xd98ec6[_0x2caf('0x3b')]+=0x1;_0x4d1dec(_0xd98ec6);});}exports[_0x2caf('0x3f')]=function(_0x179c87,_0x37673d){var _0x4955c5={},_0x35ad7f={},_0x3cfd28={'count':0x0,'rows':[]};var _0x3dc8f2=_['map'](db[_0x2caf('0x40')][_0x2caf('0x41')],function(_0x179597){return{'name':_0x179597['fieldName'],'type':_0x179597[_0x2caf('0x42')][_0x2caf('0x43')]};});_0x35ad7f['model']=_[_0x2caf('0x31')](_0x3dc8f2,_0x2caf('0x2f'));_0x35ad7f['query']=_[_0x2caf('0x44')](_0x179c87[_0x2caf('0x45')]);_0x35ad7f[_0x2caf('0x46')]=_[_0x2caf('0x47')](_0x35ad7f[_0x2caf('0x48')],_0x35ad7f[_0x2caf('0x45')]);_0x4955c5[_0x2caf('0x49')]=_[_0x2caf('0x47')](_0x35ad7f['model'],qs[_0x2caf('0x4a')](_0x179c87['query'][_0x2caf('0x4a')]));_0x4955c5[_0x2caf('0x49')]=_0x4955c5[_0x2caf('0x49')]['length']?_0x4955c5['attributes']:_0x35ad7f[_0x2caf('0x48')];if(!_0x179c87['query'][_0x2caf('0x4b')](_0x2caf('0x4c'))){_0x4955c5[_0x2caf('0x24')]=qs[_0x2caf('0x24')](_0x179c87[_0x2caf('0x45')][_0x2caf('0x24')]);_0x4955c5[_0x2caf('0x21')]=qs[_0x2caf('0x21')](_0x179c87[_0x2caf('0x45')][_0x2caf('0x21')]);}_0x4955c5[_0x2caf('0x4d')]=qs[_0x2caf('0x4e')](_0x179c87[_0x2caf('0x45')][_0x2caf('0x4e')]);_0x4955c5[_0x2caf('0x4f')]=qs[_0x2caf('0x46')](_[_0x2caf('0x50')](_0x179c87[_0x2caf('0x45')],_0x35ad7f[_0x2caf('0x46')]),_0x3dc8f2);var _0x3a598b=[];var _0x136dc9=squel['select']()[_0x2caf('0x51')]('id')[_0x2caf('0x51')]('name')['field'](_0x2caf('0x52'))[_0x2caf('0x53')]('tools_tags');var _0x35f96b=squel[_0x2caf('0x54')]()[_0x2caf('0x51')](_0x2caf('0x55'))[_0x2caf('0x51')](_0x2caf('0x56'))[_0x2caf('0x51')](_0x2caf('0x57'))[_0x2caf('0x53')](_0x2caf('0x58'),'ui')[_0x2caf('0x59')](_0x2caf('0x5a'),'u',_0x2caf('0x5b'));var _0x5b8d66=squel[_0x2caf('0x54')]()[_0x2caf('0x53')](_0x2caf('0x5c'),'i')['left_join'](_0x2caf('0x5d'),'c',_0x2caf('0x5e'))[_0x2caf('0x59')](_0x2caf('0x5a'),'o',_0x2caf('0x5f'))[_0x2caf('0x59')](_0x2caf('0x60'),'a',_0x2caf('0x61'))[_0x2caf('0x59')](_0x2caf('0x62'),'me','me.WhatsappInteractionId\x20=\x20i.id')[_0x2caf('0x59')](_0x2caf('0x63'),'it',_0x2caf('0x64'))['left_join'](_0x2caf('0x65'),'t',_0x2caf('0x66'));var _0x84f5c1=squel['expr']();var _0x3708e0=[];var _0x1a3f9a=squel[_0x2caf('0x67')]();var _0x22668a;if(_0x179c87['query'][_0x2caf('0x68')]){_0x22668a=as[_0x2caf('0x69')](_0x179c87[_0x2caf('0x45')]['search']);var _0x377111=_0x22668a[_0x2caf('0x6a')];for(var _0x4c1a77=0x0;_0x4c1a77<_0x22668a[_0x2caf('0x6b')][_0x2caf('0x6c')];_0x4c1a77++){var _0x445d53=_0x22668a['conditions'][_0x4c1a77];var _0x2f3b87='i';var _0x531f80=_[_0x2caf('0x6d')](_0x3dc8f2,[_0x2caf('0x2f'),_0x445d53['field']]);if(!_0x531f80){switch(_0x445d53['field']){case _0x2caf('0x6e'):if(_0x445d53[_0x2caf('0x6f')]==0x1){_0x5b8d66[_0x2caf('0x70')]('`'+_0x445d53[_0x2caf('0x51')]+_0x2caf('0x71'));}else{_0x5b8d66['having']('`'+_0x445d53[_0x2caf('0x51')]+_0x2caf('0x72'));}break;case'Contact':if(_0x445d53[_0x2caf('0x73')]===_0x2caf('0x74')){if(_0x445d53['value']['split']('\x20')[_0x2caf('0x6c')]>0x1){_0x84f5c1[_0x377111]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x2caf('0x75')](_0x445d53[_0x2caf('0x6f')]),null);}else{var _0x447e01='%'+_0x445d53[_0x2caf('0x6f')]+'%';_0x84f5c1[_0x377111](_0x2caf('0x76'),_0x447e01,_0x447e01,_0x447e01);}}else{_0x531f80=_['find'](_0x3dc8f2,[_0x2caf('0x2f'),'ContactId']);_0x445d53[_0x2caf('0x51')]='ContactId';_0x5ed955=as[_0x2caf('0x77')](_0x2f3b87,_0x531f80['type'],_0x445d53);_0x84f5c1[_0x377111](_0x5ed955['text'],_0x5ed955[_0x2caf('0x6f')]['start'],_0x5ed955[_0x2caf('0x6f')]['end']);}break;case'Tag':var _0x44ad75=_0x445d53[_0x2caf('0x6f')][_0x2caf('0x33')](',')[_0x2caf('0x31')](function(_0x2f30be){return Number(_0x2f30be);});_0x44ad75['forEach'](function(_0x3b2171){_0x1a3f9a['or'](_0x2caf('0x78'),'%,'+_0x3b2171+',%');});_0x3708e0=_['union'](_0x3708e0,_0x44ad75);break;case _0x2caf('0x79'):if(_0x445d53['operator']===_0x2caf('0x74')){_0x84f5c1[_0x377111](_0x2caf('0x7a'),'%'+_0x445d53[_0x2caf('0x6f')]+'%',null);}else{_0x531f80=_[_0x2caf('0x6d')](_0x3dc8f2,[_0x2caf('0x2f'),'UserId']);_0x445d53['field']=_0x2caf('0x3c');_0x5ed955=as[_0x2caf('0x77')](_0x2f3b87,_0x531f80[_0x2caf('0x42')],_0x445d53);_0x84f5c1[_0x377111](_0x5ed955[_0x2caf('0x7b')],_0x5ed955[_0x2caf('0x6f')][_0x2caf('0x7c')],_0x5ed955[_0x2caf('0x6f')]['end']);}break;case _0x2caf('0x7d'):_0x5ed955=as[_0x2caf('0x77')]('me',null,_0x445d53);_0x84f5c1[_0x377111](_0x5ed955[_0x2caf('0x7b')],_0x5ed955[_0x2caf('0x6f')][_0x2caf('0x7c')],_0x5ed955['value'][_0x2caf('0x1f')]);break;}}else{var _0x5ed955=as[_0x2caf('0x77')](_0x2f3b87,_0x531f80[_0x2caf('0x42')],_0x445d53);_0x84f5c1[_0x377111](_0x5ed955[_0x2caf('0x7b')],_0x5ed955[_0x2caf('0x6f')][_0x2caf('0x7c')],_0x5ed955['value'][_0x2caf('0x1f')]);}}}else{var _0x5a90a7=_(_0x179c87[_0x2caf('0x45')])[_0x2caf('0x44')]()['map'](function(_0xd05b25){return _[_0x2caf('0x7e')](_0x3dc8f2,[_0x2caf('0x2f'),_0xd05b25])?_0xd05b25:undefined;})[_0x2caf('0x7f')]()[_0x2caf('0x6f')]();if(!_[_0x2caf('0x80')](_0x5a90a7)){_0x5a90a7['forEach'](function(_0x412c91){if(_0x412c91==='WhatsappAccountId'){_0x5b8d66[_0x2caf('0x4f')]('i.WhatsappAccountId\x20IN\x20?',[][_0x2caf('0x81')](_0x179c87[_0x2caf('0x45')][_0x412c91]));}else if(_0x412c91===_0x2caf('0x82')){var _0x4a12ba=JSON[_0x2caf('0x83')](_0x179c87[_0x2caf('0x45')][_0x412c91])[_0x2caf('0x84')];var _0xdd5ae=JSON[_0x2caf('0x83')](_0x179c87['query'][_0x412c91])[_0x2caf('0x85')];_0x5b8d66[_0x2caf('0x4f')](_0x2caf('0x86'),_0x4a12ba,_0xdd5ae);}else{if(_0x179c87[_0x2caf('0x45')][_0x412c91]===_0x2caf('0x87')){_0x5b8d66[_0x2caf('0x4f')]('i.'+_0x412c91+'\x20IS\x20NULL');}else{_0x5b8d66[_0x2caf('0x4f')]('i.'+_0x412c91+'\x20=\x20?',_0x179c87[_0x2caf('0x45')][_0x412c91]);}}});}if(_0x179c87[_0x2caf('0x45')][_0x2caf('0x88')]){if(_0x179c87[_0x2caf('0x45')][_0x2caf('0x88')]==0x1){_0x5b8d66[_0x2caf('0x70')](_0x2caf('0x89'));}else{_0x5b8d66[_0x2caf('0x70')]('`unreadMessages`\x20>\x200');}}if(_0x179c87[_0x2caf('0x45')][_0x2caf('0x8a')]){_0x3708e0=_[_0x2caf('0x8b')](_0x179c87['query'][_0x2caf('0x8a')])?_0x179c87[_0x2caf('0x45')][_0x2caf('0x8a')]:new Array(_0x179c87['query'][_0x2caf('0x8a')]);_0x3708e0[_0x2caf('0x34')](function(_0x2cdc9e){_0x1a3f9a['or'](_0x2caf('0x78'),'%,'+_0x2cdc9e+',%');});}if(_0x179c87['query']['filter']){var _0x191ac3=_0x179c87[_0x2caf('0x45')][_0x2caf('0x8c')][_0x2caf('0x8d')]('\x5c','\x5c\x5c')[_0x2caf('0x8d')](/'/g,'\x27\x27');if(qs[_0x2caf('0x8e')](_0x191ac3)){_0x84f5c1['or'](_0x2caf('0x8f'),_0x191ac3+'%')['or'](_0x2caf('0x90'),_0x191ac3+'%');}else{_0x84f5c1['or'](_0x2caf('0x91'),qs[_0x2caf('0x75')](_0x191ac3))['or'](_0x2caf('0x92'),_0x191ac3+'%');}}}_0x5b8d66[_0x2caf('0x4f')](_0x84f5c1);_0x5b8d66[_0x2caf('0x93')](_0x2caf('0x94'));var _0x53b179={'type':db[_0x2caf('0x95')][_0x2caf('0x96')]['SELECT'],'raw':!![]};var _0x23e2ce=_0x5b8d66[_0x2caf('0x97')]();_0x23e2ce[_0x2caf('0x51')]('i.id');_0x23e2ce['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x2caf('0x6e'));if(_0x4955c5[_0x2caf('0x4d')]){_0x4955c5[_0x2caf('0x4d')]['forEach'](function(_0x80e43f){var _0x1aa9e1=_0x80e43f[0x0]===_0x2caf('0x98')?_0x80e43f[0x0]:'i.'+_0x80e43f[0x0];_0x5b8d66['order'](_0x1aa9e1,_0x80e43f[0x1]===_0x2caf('0x99')?![]:!![]);});}if(!_[_0x2caf('0x80')](_0x3708e0)){_0x5b8d66['having'](_0x1a3f9a);_0x23e2ce[_0x2caf('0x4f')](_0x2caf('0x9a'),_0x3708e0);}BPromise[_0x2caf('0x9b')]()['then'](function(){if(!_0x22668a){if(_0x179c87[_0x2caf('0x45')][_0x2caf('0x9c')])return;_0x23e2ce[_0x2caf('0x4f')](_0x2caf('0x9d'));_0x5b8d66[_0x2caf('0x4f')](_0x2caf('0x9d'));return;}if(_0x179c87['user']['role']!==_0x2caf('0x9e'))return;return _0x179c87[_0x2caf('0x9f')][_0x2caf('0xa0')]({'attributes':['id'],'raw':!![]})[_0x2caf('0x2b')](function(_0x1638bf){if(_[_0x2caf('0x80')](_0x1638bf)){_0x23e2ce[_0x2caf('0x4f')](_0x2caf('0xa1'));_0x5b8d66[_0x2caf('0x4f')](_0x2caf('0xa1'));}else{_0x23e2ce[_0x2caf('0x4f')](_0x2caf('0xa2'),_['map'](_0x1638bf,'id'));_0x5b8d66[_0x2caf('0x4f')](_0x2caf('0xa2'),_[_0x2caf('0x31')](_0x1638bf,'id'));}});})['then'](function(){if(_0x179c87[_0x2caf('0x9f')]['role']==='agent'&&!_0x22668a&&!_0x179c87['query'][_0x2caf('0x9c')])return[];return db[_0x2caf('0xa3')][_0x2caf('0x45')](_0x23e2ce[_0x2caf('0xa4')](),_0x53b179);})['then'](function(_0x229753){_0x3cfd28[_0x2caf('0x23')]=_0x229753['length'];if(_0x3cfd28[_0x2caf('0x23')]===0x0)return[];return db[_0x2caf('0xa3')][_0x2caf('0x45')](_0x136dc9[_0x2caf('0xa4')](),_0x53b179)['then'](function(_0x4e71e8){_0x3a598b=_[_0x2caf('0xa5')](_0x4e71e8,'id');_0x53b179=_['merge'](_0x53b179,{'model':db[_0x2caf('0x40')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x179c87['query'][_0x2caf('0x4a')]){_0x4955c5['attributes']['forEach'](function(_0x19e2bd){_0x5b8d66['field']('i.'+_0x19e2bd);});}else{_0x5b8d66['field'](_0x2caf('0xa6'),_0x2caf('0x6e'));_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xa7'),_0x2caf('0xa8'));_0x5b8d66['field'](_0x2caf('0xa9'),'Account.mandatoryDisposition');_0x5b8d66['field'](_0x2caf('0xaa'),'contactName');_0x5b8d66['field'](_0x2caf('0xab'));_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xac'),'Contact.firstName');_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xad'),'Contact.lastName');_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xae'),_0x2caf('0xaf'));_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xb0'),_0x2caf('0xb1'));_0x5b8d66['field']('c.mobile',_0x2caf('0xb2'));_0x5b8d66['field'](_0x2caf('0xb3'),'Contact.fax');_0x5b8d66['field']('o.fullname','Owner.fullname');_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xb4'),_0x2caf('0xb5'));_0x5b8d66[_0x2caf('0x51')](_0x2caf('0xb6'),_0x2caf('0x32'));}if(_0x4955c5[_0x2caf('0x24')])_0x5b8d66[_0x2caf('0x24')](_0x4955c5[_0x2caf('0x24')]);if(_0x4955c5['offset'])_0x5b8d66[_0x2caf('0x21')](_0x4955c5[_0x2caf('0x21')]);return db['sequelize']['query'](_0x5b8d66[_0x2caf('0xa4')](),_0x53b179);})[_0x2caf('0x2b')](function(_0x170070){if(_0x170070[_0x2caf('0x6c')]>0x0)_0x35f96b['where'](_0x2caf('0xb7'),_[_0x2caf('0x31')](_0x170070,'id'));return db[_0x2caf('0xa3')][_0x2caf('0x45')](_0x35f96b[_0x2caf('0xa4')](),_0x53b179)[_0x2caf('0x2b')](function(_0x58c736){var _0x1580c2=_[_0x2caf('0xb8')](_0x58c736,_0x2caf('0xb9'));var _0x5b580a=[];_0x170070[_0x2caf('0x34')](function(_0x3bea54){_0x5b580a['push'](updateWhatsappInteraction(_0x3bea54,_0x3a598b,_0x1580c2));});return BPromise[_0x2caf('0xba')](_0x5b580a);});});})[_0x2caf('0x2b')](function(_0x5a0501){_0x3cfd28['rows']=_0x5a0501;return _0x3cfd28;})[_0x2caf('0x2b')](respondWithFilteredResult(_0x37673d,_0x4955c5))[_0x2caf('0x37')](handleError(_0x37673d,null));};exports[_0x2caf('0xbb')]=function(_0x53263e,_0xbdcca){var _0x318cc0={'raw':![],'where':{'id':_0x53263e[_0x2caf('0xbc')]['id']}},_0x8edf29={};_0x8edf29[_0x2caf('0x48')]=_[_0x2caf('0x44')](db['WhatsappInteraction'][_0x2caf('0x41')]);_0x8edf29[_0x2caf('0x45')]=_[_0x2caf('0x44')](_0x53263e['query']);_0x8edf29[_0x2caf('0x46')]=_[_0x2caf('0x47')](_0x8edf29['model'],_0x8edf29['query']);_0x318cc0[_0x2caf('0x49')]=_[_0x2caf('0x47')](_0x8edf29[_0x2caf('0x48')],qs[_0x2caf('0x4a')](_0x53263e[_0x2caf('0x45')][_0x2caf('0x4a')]));_0x318cc0[_0x2caf('0x49')]=_0x318cc0['attributes'][_0x2caf('0x6c')]?_0x318cc0[_0x2caf('0x49')]:_0x8edf29[_0x2caf('0x48')];if(_0x53263e[_0x2caf('0x45')]['includeAll']){_0x318cc0[_0x2caf('0xbd')]=[{'all':!![]}];}_0x318cc0=_['merge']({},_0x318cc0,_0x53263e['options']);return db['WhatsappInteraction'][_0x2caf('0x6d')](_0x318cc0)[_0x2caf('0x2b')](handleEntityNotFound(_0xbdcca,null))[_0x2caf('0x2b')](respondWithResult(_0xbdcca,null))[_0x2caf('0x37')](handleError(_0xbdcca,null));};exports['create']=function(_0x314503,_0xa19e7b){return db['WhatsappInteraction'][_0x2caf('0xbe')](_0x314503[_0x2caf('0x7d')],{})[_0x2caf('0x2b')](respondWithResult(_0xa19e7b,0xc9))['catch'](handleError(_0xa19e7b,null));};exports['update']=function(_0x42760e,_0x18cded){if(_0x42760e[_0x2caf('0x7d')]['id']){delete _0x42760e[_0x2caf('0x7d')]['id'];}return db[_0x2caf('0x40')][_0x2caf('0x6d')]({'where':{'id':_0x42760e[_0x2caf('0xbc')]['id']}})[_0x2caf('0x2b')](handleEntityNotFound(_0x18cded,null))[_0x2caf('0x2b')](saveUpdates(_0x42760e[_0x2caf('0x7d')],null))[_0x2caf('0x2b')](respondWithResult(_0x18cded,null))[_0x2caf('0x37')](handleError(_0x18cded,null));};exports[_0x2caf('0x2c')]=function(_0x137ff1,_0x1698a9){return db['WhatsappInteraction'][_0x2caf('0x6d')]({'where':{'id':_0x137ff1['params']['id']}})[_0x2caf('0x2b')](handleEntityNotFound(_0x1698a9,null))['then'](removeEntity(_0x1698a9,null))['catch'](handleError(_0x1698a9,null));};exports[_0x2caf('0xbf')]=function(_0xe843a6,_0x1a1250){return db[_0x2caf('0x40')][_0x2caf('0xbf')]()[_0x2caf('0x2b')](respondWithResult(_0x1a1250,null))[_0x2caf('0x37')](handleError(_0x1a1250,null));};exports[_0x2caf('0xc0')]=function(_0x4821d9,_0xa4a136,_0x10b9d1){return db[_0x2caf('0xc1')][_0x2caf('0x6d')]({'where':{'id':_0x4821d9[_0x2caf('0xbc')]['id']}})['then'](handleEntityNotFound(_0xa4a136,null))[_0x2caf('0x2b')](function(_0x2a3b20){if(_0x2a3b20){return _0x2a3b20[_0x2caf('0xc0')](_0x4821d9[_0x2caf('0x7d')][_0x2caf('0xc2')],_['omit'](_0x4821d9[_0x2caf('0x7d')],[_0x2caf('0xc2'),'id'])||{});}})[_0x2caf('0x2b')](respondWithResult(_0xa4a136,null))['catch'](handleError(_0xa4a136,null));};exports[_0x2caf('0xc3')]=function(_0x2b5104,_0x29b188,_0x13c399){var _0x3c9cb9={'raw':![],'where':{}};var _0x1dce28={};var _0xd06543={'count':0x0,'rows':[]};return db[_0x2caf('0x40')][_0x2caf('0xc4')]({'where':{'id':_0x2b5104['params']['id']}})[_0x2caf('0x2b')](handleEntityNotFound(_0x29b188,null))[_0x2caf('0x2b')](function(_0x684d84){if(_0x684d84){_0x1dce28[_0x2caf('0x48')]=_['keys'](db['WhatsappMessage'][_0x2caf('0x41')]);_0x1dce28[_0x2caf('0x45')]=_[_0x2caf('0x44')](_0x2b5104['query']);_0x1dce28[_0x2caf('0x46')]=_['intersection'](_0x1dce28['model'],_0x1dce28[_0x2caf('0x45')]);_0x3c9cb9[_0x2caf('0x49')]=_['intersection'](_0x1dce28['model'],qs[_0x2caf('0x4a')](_0x2b5104['query']['fields']));_0x3c9cb9[_0x2caf('0x49')]=_0x3c9cb9[_0x2caf('0x49')][_0x2caf('0x6c')]?_0x3c9cb9[_0x2caf('0x49')]:_0x1dce28[_0x2caf('0x48')];if(!_0x2b5104[_0x2caf('0x45')][_0x2caf('0x4b')](_0x2caf('0x4c'))){_0x3c9cb9[_0x2caf('0x24')]=qs[_0x2caf('0x24')](_0x2b5104[_0x2caf('0x45')][_0x2caf('0x24')]);_0x3c9cb9[_0x2caf('0x21')]=qs[_0x2caf('0x21')](_0x2b5104['query'][_0x2caf('0x21')]);}_0x3c9cb9[_0x2caf('0x4d')]=qs[_0x2caf('0x4e')](_0x2b5104[_0x2caf('0x45')][_0x2caf('0x4e')]);_0x3c9cb9['where']=qs[_0x2caf('0x46')](_[_0x2caf('0x50')](_0x2b5104['query'],_0x1dce28['filters']));_0x3c9cb9[_0x2caf('0x4f')][_0x2caf('0xb9')]=_0x684d84['id'];if(_0x2b5104[_0x2caf('0x45')][_0x2caf('0x8c')]){_0x3c9cb9[_0x2caf('0x4f')]=_[_0x2caf('0xc5')](_0x3c9cb9[_0x2caf('0x4f')],{'$or':_[_0x2caf('0x31')](_0x3c9cb9[_0x2caf('0x49')],function(_0x41099f){var _0x52e29b={};_0x52e29b[_0x41099f]={'$like':'%'+_0x2b5104[_0x2caf('0x45')][_0x2caf('0x8c')]+'%'};return _0x52e29b;})});}if(_0x2b5104['query'][_0x2caf('0x84')]){var _0x2d4bbb=_0x2b5104[_0x2caf('0x45')][_0x2caf('0x84')]['split'](',');var _0x52be30={};_0x52be30[_0x2d4bbb[0x0]]={'$gte':moment(_0x2d4bbb[0x1])[_0x2caf('0xc6')](_0x2caf('0xc7'))};_0x3c9cb9[_0x2caf('0x4f')]=_[_0x2caf('0xc5')](_0x3c9cb9[_0x2caf('0x4f')],_0x52be30);}_0x3c9cb9=_[_0x2caf('0xc5')]({},_0x3c9cb9,_0x2b5104[_0x2caf('0xc8')]);return db[_0x2caf('0xc1')]['count']({'where':_0x3c9cb9['where']})[_0x2caf('0x2b')](function(_0x1eb81a){_0xd06543[_0x2caf('0x23')]=_0x1eb81a;if(_0x2b5104[_0x2caf('0x45')][_0x2caf('0xc9')]){_0x3c9cb9['include']=[{'all':!![]}];}return db[_0x2caf('0xc1')][_0x2caf('0xca')](_0x3c9cb9);})[_0x2caf('0x2b')](function(_0x177113){_0xd06543[_0x2caf('0xcb')]=_0x177113;return _0xd06543;});}})['then'](respondWithFilteredResult(_0x29b188,_0x3c9cb9))[_0x2caf('0x37')](handleError(_0x29b188,null));};exports[_0x2caf('0xcc')]=function(_0x571446,_0x49daa4,_0x1a365a){return db[_0x2caf('0x40')][_0x2caf('0x6d')]({'where':{'id':_0x571446['params']['id']}})[_0x2caf('0x2b')](handleEntityNotFound(_0x49daa4,null))[_0x2caf('0x2b')](function(_0x552629){if(_0x552629){return _0x552629['setTags'](_0x571446[_0x2caf('0x7d')]['ids'],_[_0x2caf('0xcd')](_0x571446['body'],['ids','id'])||{})['spread'](function(){return db[_0x2caf('0xce')]['findAll']({'attributes':['id',_0x2caf('0x2f'),_0x2caf('0x52')],'where':{'id':_0x571446[_0x2caf('0x7d')][_0x2caf('0xc2')]}});})['then'](function(_0x37688a){socket['emit'](_0x2caf('0xcf'),{'id':Number(_0x571446['params']['id']),'tags':_0x37688a||[]});return{'id':Number(_0x571446[_0x2caf('0xbc')]['id']),'tags':_0x37688a||[]};});}})[_0x2caf('0x2b')](respondWithResult(_0x49daa4,null))['catch'](handleError(_0x49daa4,null));};exports[_0x2caf('0xd0')]=function(_0x584eb9,_0x2f0333,_0xa8ff0c){return db[_0x2caf('0x40')][_0x2caf('0x6d')]({'where':{'id':_0x584eb9[_0x2caf('0xbc')]['id']}})[_0x2caf('0x2b')](handleEntityNotFound(_0x2f0333,null))['then'](function(_0x42407f){if(_0x42407f){return _0x42407f[_0x2caf('0xd0')](_0x584eb9[_0x2caf('0x45')][_0x2caf('0xc2')]);}})[_0x2caf('0x2b')](respondWithStatusCode(_0x2f0333,null))[_0x2caf('0x37')](handleError(_0x2f0333,null));};exports[_0x2caf('0xd1')]=function(_0x718a16,_0x5555e9){var _0x537cee=moment()[_0x2caf('0xd2')]()['toString']();var _0x160529=path[_0x2caf('0xd3')](config[_0x2caf('0xd4')],_0x2caf('0xd5'),_0x2caf('0xd6'),_0x2caf('0xd7'));var _0x58b223=path['join'](config[_0x2caf('0xd4')],_0x2caf('0xd5'),'files',_0x2caf('0xd8'));var _0x412003=path[_0x2caf('0xd3')](_0x160529,_0x537cee);var _0x3f52bf=util[_0x2caf('0xc6')]('transcript-%d-%s.zip',_0x718a16['params']['id'],_0x537cee);var _0x271226=path[_0x2caf('0xd3')](_0x160529,_0x3f52bf);var _0x1c2f7b=[];_0x1c2f7b[_0x2caf('0x36')]({'model':db[_0x2caf('0x79')],'as':'User','attributes':['id',_0x2caf('0xd9')],'raw':!![]});_0x1c2f7b[_0x2caf('0x36')]({'model':db[_0x2caf('0xda')],'as':_0x2caf('0xdb'),'attributes':['id','firstName',_0x2caf('0xdc')],'raw':!![]});if(_0x718a16[_0x2caf('0x45')][_0x2caf('0xd8')]){_0x1c2f7b[_0x2caf('0x36')]({'model':db[_0x2caf('0xdd')],'as':_0x2caf('0xdd'),'raw':!![]});}var _0x2fb7a9=[{'model':db[_0x2caf('0xc1')],'as':_0x2caf('0xde'),'attributes':['id',_0x2caf('0x7d'),_0x2caf('0x82'),'direction','secret',_0x2caf('0x88')],'include':_0x1c2f7b}];_0x2fb7a9['push']({'model':db['WhatsappAccount'],'as':'Account','attributes':['id','name']});_0x2fb7a9['push']({'model':db[_0x2caf('0x79')],'as':_0x2caf('0xdf'),'attributes':['id',_0x2caf('0xd9')]});return db[_0x2caf('0x40')][_0x2caf('0x6d')]({'where':{'id':_0x718a16[_0x2caf('0xbc')]['id']},'include':_0x2fb7a9})['then'](handleEntityNotFound(_0x5555e9,null))['then'](function(_0x5dc35b){if(_0x5dc35b){var _0x47f77d=_0x5dc35b[_0x2caf('0xe0')]({'plain':!![]});fs['mkdirSync'](_0x412003);var _0x42e899={'channel':_0x2caf('0xe1'),'account':_0x47f77d['Account'][_0x2caf('0x2f')],'agent':_0x47f77d['Owner']?_0x47f77d[_0x2caf('0xdf')][_0x2caf('0xd9')]:_0x2caf('0xe2'),'createdAt':moment(_0x47f77d[_0x2caf('0x82')])[_0x2caf('0xc6')](_0x2caf('0xc7'))['toString'](),'closedAt':_0x47f77d['closed']?moment(_0x47f77d['closedAt'])[_0x2caf('0xc6')](_0x2caf('0xc7'))[_0x2caf('0xa4')]():'','disposition':_0x47f77d['disposition'],'messages':_(_0x47f77d['Messages'])['filter']({'secret':![]})[_0x2caf('0x31')](function(_0x494d49){if(_0x494d49['Attachment']){var _0x17e86b=path[_0x2caf('0xd3')](_0x58b223,_0x494d49[_0x2caf('0xdd')]['basename']);if(fs[_0x2caf('0xe3')](_0x17e86b)){fs['createReadStream'](_0x17e86b)[_0x2caf('0xe4')](fs[_0x2caf('0xe5')](path[_0x2caf('0xd3')](_0x412003,_0x494d49[_0x2caf('0xdd')]['basename'])));}}return{'date':moment(_0x494d49[_0x2caf('0x82')])['format'](_0x2caf('0xc7'))[_0x2caf('0xa4')](),'sender':_0x494d49[_0x2caf('0xe6')]===_0x2caf('0xe7')?_0x494d49['User']?_0x494d49[_0x2caf('0x79')][_0x2caf('0xd9')]:_0x2caf('0xe8'):_0x494d49[_0x2caf('0xdb')][_0x2caf('0xe9')]+(_0x494d49['Contact']['lastName']?'\x20'+_0x494d49[_0x2caf('0xdb')][_0x2caf('0xdc')]:''),'body':_0x494d49[_0x2caf('0xdd')]?_0x494d49[_0x2caf('0xdd')][_0x2caf('0xea')]:_0x494d49[_0x2caf('0x7d')],'direction':_0x494d49[_0x2caf('0xe6')]===_0x2caf('0xe7')?'A':'C','secret':_0x494d49[_0x2caf('0xeb')],'read':_0x494d49[_0x2caf('0x88')],'attachment':_0x494d49['Attachment']};})[_0x2caf('0x6f')]()};return ejs['renderFile'](path[_0x2caf('0xd3')](config['root'],_0x2caf('0xd5'),_0x2caf('0xec'),_0x2caf('0xed')),{'interaction':_0x42e899})[_0x2caf('0x2b')](function(_0x16f8de){var _0x59114e=path[_0x2caf('0xd3')](_0x412003,'transcript-'+_0x47f77d['id']+'-'+_0x537cee+_0x2caf('0xee'));var _0x3d6f09={'path':_0x59114e,'channel':_0x2caf('0xe1'),'interactionId':_0x47f77d['id']};return pdf['createPdfFromHTML'](_0x16f8de,_0x3d6f09);})[_0x2caf('0x2b')](function(){return new BPromise(function(_0x611c9e,_0x35a9e2){zipdir(_0x412003,{'saveTo':_0x271226},function(_0x54f58b,_0x4a5523){if(_0x54f58b)return _0x35a9e2(_0x54f58b);return _0x611c9e(_0x4a5523);});})['then'](function(){return new BPromise(function(_0x3bc953,_0x1cdc23){rimraf(_0x412003,function(_0x9dba8b){if(_0x9dba8b)_0x1cdc23(_0x9dba8b);return _0x3bc953();});});})[_0x2caf('0x2b')](function(){return _0x5555e9[_0x2caf('0xd1')](_0x271226,_0x3f52bf,function(_0x541665){if(_0x541665){console[_0x2caf('0xef')](_0x2caf('0xf0'),_0x541665);}else{fs[_0x2caf('0xf1')](_0x271226);}});});});}else{return _0x5555e9[_0x2caf('0x1d')](0xc8);}})[_0x2caf('0x37')](handleError(_0x5555e9,null));};
\ No newline at end of file
+var _0x57ef=['../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','undefined','count','offset','limit','apply','reject','save','update','then','name','send','Users','fullname','Tags','split','forEach','push','TagIds','waiting','answered','unmanaged','total','closed','UserId','talking','WhatsappInteraction','rawAttributes','type','query','keys','model','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','select','field','color','from','tools_tags','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','left_join','o.id\x20=\x20i.UserId','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','start','body','map','some','compact','isEmpty','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.phone\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','QueryTypes','SELECT','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','t.id\x20IN\x20?','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','agent','sequelize','toString','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','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','groupBy','rows','catch','show','params','includeAll','options','destroy','describe','addMessage','ids','omit','getMessages','findOne','WhatsappInteractionId','merge','YYYY-MM-DD\x20HH:mm:ss','WhatsappMessage','findAll','setTags','spread','removeTags','download','join','root','server','files','tmp','attachments','CmContact','firstName','lastName','Attachment','createdAt','direction','secret','Account','Owner','get','mkdirSync','Whatsapp','N.A.','closedAt','format','disposition','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','renderFile','views','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x57ef,0xdb));var _0xf57e=function(_0x52fbc2,_0x4dc8ad){_0x52fbc2=_0x52fbc2-0x0;var _0x3290f1=_0x57ef[_0x52fbc2];return _0x3290f1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf57e('0x0'));var zipdir=require(_0xf57e('0x1'));var jsonpatch=require(_0xf57e('0x2'));var rp=require(_0xf57e('0x3'));var moment=require(_0xf57e('0x4'));var BPromise=require(_0xf57e('0x5'));var Mustache=require(_0xf57e('0x6'));var util=require('util');var path=require(_0xf57e('0x7'));var sox=require(_0xf57e('0x8'));var csv=require(_0xf57e('0x9'));var ejs=require(_0xf57e('0xa'));var fs=require('fs');var fs_extra=require(_0xf57e('0xb'));var _=require(_0xf57e('0xc'));var squel=require(_0xf57e('0xd'));var crypto=require(_0xf57e('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xf57e('0xf'));var toCsv=require(_0xf57e('0x9'));var querystring=require(_0xf57e('0x10'));var Papa=require(_0xf57e('0x11'));var Redis=require(_0xf57e('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xf57e('0x13'));var as=require(_0xf57e('0x14'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0xf57e('0x15'));var logger=require(_0xf57e('0x16'))(_0xf57e('0x17'));var utils=require(_0xf57e('0x18'));var config=require(_0xf57e('0x19'));var licenseUtil=require(_0xf57e('0x1a'));var db=require('../../mysqldb')['db'];config[_0xf57e('0x1b')]=_[_0xf57e('0x1c')](config[_0xf57e('0x1b')],{'host':_0xf57e('0x1d'),'port':0x18eb});var socket=require(_0xf57e('0x1e'))(new Redis(config[_0xf57e('0x1b')]));require(_0xf57e('0x1f'))[_0xf57e('0x20')](socket);function respondWithStatusCode(_0x122be7,_0x419b4a){_0x419b4a=_0x419b4a||0xcc;return function(_0x150b80){if(_0x150b80){return _0x122be7[_0xf57e('0x21')](_0x419b4a);}return _0x122be7[_0xf57e('0x22')](_0x419b4a)[_0xf57e('0x23')]();};}function respondWithResult(_0x37e548,_0x20050d){_0x20050d=_0x20050d||0xc8;return function(_0x464d53){if(_0x464d53){return _0x37e548[_0xf57e('0x22')](_0x20050d)[_0xf57e('0x24')](_0x464d53);}};}function respondWithFilteredResult(_0xe45878,_0x186f69){return function(_0x3858e4){if(_0x3858e4){var _0x588ec8=typeof _0x186f69['offset']===_0xf57e('0x25')&&typeof _0x186f69['limit']===_0xf57e('0x25');var _0x4e84a7=_0x3858e4[_0xf57e('0x26')];var _0x254ef0=_0x588ec8?0x0:_0x186f69[_0xf57e('0x27')];var _0xa8476e=_0x588ec8?_0x3858e4['count']:_0x186f69[_0xf57e('0x27')]+_0x186f69[_0xf57e('0x28')];var _0x3dd540;if(_0xa8476e>=_0x4e84a7){_0xa8476e=_0x4e84a7;_0x3dd540=0xc8;}else{_0x3dd540=0xce;}_0xe45878[_0xf57e('0x22')](_0x3dd540);return _0xe45878['set']('Content-Range',_0x254ef0+'-'+_0xa8476e+'/'+_0x4e84a7)[_0xf57e('0x24')](_0x3858e4);}return null;};}function patchUpdates(_0x622649){return function(_0x1d905b){try{jsonpatch[_0xf57e('0x29')](_0x1d905b,_0x622649,!![]);}catch(_0x5d0f7f){return BPromise[_0xf57e('0x2a')](_0x5d0f7f);}return _0x1d905b[_0xf57e('0x2b')]();};}function saveUpdates(_0x4b0a0c,_0x45843b){return function(_0x2d5893){if(_0x2d5893){return _0x2d5893[_0xf57e('0x2c')](_0x4b0a0c)[_0xf57e('0x2d')](function(_0x3eab72){return _0x3eab72;});}return null;};}function removeEntity(_0x3666e8,_0x5c7414){return function(_0x1502d9){if(_0x1502d9){return _0x1502d9['destroy']()[_0xf57e('0x2d')](function(){_0x3666e8[_0xf57e('0x22')](0xcc)[_0xf57e('0x23')]();});}};}function handleEntityNotFound(_0x4df26d,_0x52147d){return function(_0x3d909c){if(!_0x3d909c){_0x4df26d[_0xf57e('0x21')](0x194);}return _0x3d909c;};}function handleError(_0x4f4c73,_0x468048){_0x468048=_0x468048||0x1f4;return function(_0x349416){logger['error'](_0x349416['stack']);if(_0x349416[_0xf57e('0x2e')]){delete _0x349416['name'];}_0x4f4c73[_0xf57e('0x22')](_0x468048)[_0xf57e('0x2f')](_0x349416);};}function getInteractionUsers(_0x93f436,_0x27ee9f){return new BPromise(function(_0x502211,_0x4e5ec2){try{if(_0x27ee9f[_0x93f436['id']]){_0x93f436[_0xf57e('0x30')]=_['map'](_0x27ee9f[_0x93f436['id']],function(_0x414b7a){return{'id':_0x414b7a['id'],'fullname':_0x414b7a[_0xf57e('0x31')]};});}}catch(_0x20f89e){_0x4e5ec2(_0x20f89e);}_0x502211(_0x93f436);});}function getInteractionTags(_0x488fb0,_0xe7479){return new BPromise(function(_0xf9ce73,_0x550afe){try{if(_0x488fb0['TagIds']){_0x488fb0[_0xf57e('0x32')]=[];_0x488fb0['TagIds'][_0xf57e('0x33')](',')[_0xf57e('0x34')](function(_0x599367){_0x488fb0['Tags'][_0xf57e('0x35')](_0xe7479[_0x599367]);});}delete _0x488fb0[_0xf57e('0x36')];}catch(_0x11d7ba){_0x550afe(_0x11d7ba);}_0xf9ce73(_0x488fb0);});}function updateWhatsappInteraction(_0x3d2401,_0x5e1ec1,_0x4c14ff){return new BPromise(function(_0x4d6dbd,_0x89e5ef){return getInteractionUsers(_0x3d2401,_0x4c14ff)[_0xf57e('0x2d')](function(_0x360734){return getInteractionTags(_0x360734,_0x5e1ec1);})[_0xf57e('0x2d')](function(_0x5ae68b){return getStateInteraction(_0x5ae68b);})[_0xf57e('0x2d')](function(_0x5555ad){_0x4d6dbd(_0x5555ad);})['catch'](function(_0x94631d){_0x89e5ef(_0x94631d);});});}function getStateInteraction(_0x585c4e){return new BPromise(function(_0x16df72){_0x585c4e[_0xf57e('0x37')]=0x0;_0x585c4e['talking']=0x0;_0x585c4e[_0xf57e('0x38')]=0x0;_0x585c4e[_0xf57e('0x39')]=0x0;_0x585c4e[_0xf57e('0x3a')]=0x0;if(!_0x585c4e[_0xf57e('0x3b')]&&!_0x585c4e[_0xf57e('0x3c')]){_0x585c4e[_0xf57e('0x37')]+=0x1;}if(!_0x585c4e[_0xf57e('0x3b')]&&_0x585c4e[_0xf57e('0x3c')]){_0x585c4e[_0xf57e('0x3d')]+=0x1;if(_0x585c4e[_0xf57e('0x37')]){_0x585c4e[_0xf57e('0x37')]-=0x1;}}if(_0x585c4e[_0xf57e('0x3b')]&&_0x585c4e[_0xf57e('0x3c')]){_0x585c4e[_0xf57e('0x38')]+=0x1;if(_0x585c4e['talking']){_0x585c4e[_0xf57e('0x3d')]-=0x1;}}if(_0x585c4e['closed']&&!_0x585c4e['UserId']){_0x585c4e['unmanaged']+=0x1;if(_0x585c4e[_0xf57e('0x37')]){_0x585c4e[_0xf57e('0x37')]-=0x1;}}_0x585c4e['total']+=0x1;_0x16df72(_0x585c4e);});}exports['index']=function(_0x526a62,_0x33a465){var _0x4318d3={},_0x3ac42e={},_0x345c79={'count':0x0,'rows':[]};var _0x1bdccb=_['map'](db[_0xf57e('0x3e')][_0xf57e('0x3f')],function(_0x436a7e){return{'name':_0x436a7e['fieldName'],'type':_0x436a7e[_0xf57e('0x40')]['key']};});_0x3ac42e['model']=_['map'](_0x1bdccb,_0xf57e('0x2e'));_0x3ac42e[_0xf57e('0x41')]=_[_0xf57e('0x42')](_0x526a62['query']);_0x3ac42e['filters']=_['intersection'](_0x3ac42e[_0xf57e('0x43')],_0x3ac42e[_0xf57e('0x41')]);_0x4318d3['attributes']=_[_0xf57e('0x44')](_0x3ac42e[_0xf57e('0x43')],qs[_0xf57e('0x45')](_0x526a62[_0xf57e('0x41')][_0xf57e('0x45')]));_0x4318d3['attributes']=_0x4318d3[_0xf57e('0x46')]['length']?_0x4318d3['attributes']:_0x3ac42e[_0xf57e('0x43')];if(!_0x526a62[_0xf57e('0x41')][_0xf57e('0x47')](_0xf57e('0x48'))){_0x4318d3[_0xf57e('0x28')]=qs['limit'](_0x526a62['query'][_0xf57e('0x28')]);_0x4318d3[_0xf57e('0x27')]=qs[_0xf57e('0x27')](_0x526a62[_0xf57e('0x41')][_0xf57e('0x27')]);}_0x4318d3[_0xf57e('0x49')]=qs['sort'](_0x526a62[_0xf57e('0x41')][_0xf57e('0x4a')]);_0x4318d3[_0xf57e('0x4b')]=qs[_0xf57e('0x4c')](_[_0xf57e('0x4d')](_0x526a62[_0xf57e('0x41')],_0x3ac42e[_0xf57e('0x4c')]),_0x1bdccb);var _0x260f8b=[];var _0x509f55=squel[_0xf57e('0x4e')]()[_0xf57e('0x4f')]('id')['field'](_0xf57e('0x2e'))[_0xf57e('0x4f')](_0xf57e('0x50'))[_0xf57e('0x51')](_0xf57e('0x52'));var _0x192ff2=squel[_0xf57e('0x4e')]()[_0xf57e('0x4f')]('u.id')[_0xf57e('0x4f')](_0xf57e('0x53'))[_0xf57e('0x4f')](_0xf57e('0x54'))[_0xf57e('0x51')](_0xf57e('0x55'),'ui')['left_join'](_0xf57e('0x56'),'u',_0xf57e('0x57'));var _0x3bcff1=squel[_0xf57e('0x4e')]()[_0xf57e('0x51')](_0xf57e('0x58'),'i')['left_join'](_0xf57e('0x59'),'c',_0xf57e('0x5a'))[_0xf57e('0x5b')]('users','o',_0xf57e('0x5c'))['left_join']('whatsapp_accounts','a',_0xf57e('0x5d'))[_0xf57e('0x5b')](_0xf57e('0x5e'),'me',_0xf57e('0x5f'))[_0xf57e('0x5b')](_0xf57e('0x60'),'it',_0xf57e('0x61'))[_0xf57e('0x5b')]('tools_tags','t',_0xf57e('0x62'));var _0x2a8edb=squel[_0xf57e('0x63')]();var _0x624878=[];var _0x1e7e2e=squel[_0xf57e('0x63')]();var _0x20dde7;if(_0x526a62[_0xf57e('0x41')][_0xf57e('0x64')]){_0x20dde7=as[_0xf57e('0x65')](_0x526a62[_0xf57e('0x41')][_0xf57e('0x64')]);var _0x14b567=_0x20dde7[_0xf57e('0x66')];for(var _0x1d8e90=0x0;_0x1d8e90<_0x20dde7[_0xf57e('0x67')]['length'];_0x1d8e90++){var _0x51fcc5=_0x20dde7[_0xf57e('0x67')][_0x1d8e90];var _0x809396='i';var _0x2f7bae=_[_0xf57e('0x68')](_0x1bdccb,['name',_0x51fcc5[_0xf57e('0x4f')]]);if(!_0x2f7bae){switch(_0x51fcc5['field']){case'unreadMessages':if(_0x51fcc5[_0xf57e('0x69')]==0x1){_0x3bcff1[_0xf57e('0x6a')]('`'+_0x51fcc5['field']+_0xf57e('0x6b'));}else{_0x3bcff1[_0xf57e('0x6a')]('`'+_0x51fcc5[_0xf57e('0x4f')]+_0xf57e('0x6c'));}break;case _0xf57e('0x6d'):if(_0x51fcc5[_0xf57e('0x6e')]===_0xf57e('0x6f')){if(_0x51fcc5[_0xf57e('0x69')]['split']('\x20')[_0xf57e('0x70')]>0x1){_0x2a8edb[_0x14b567](_0xf57e('0x71'),qs['getFullTextValue'](_0x51fcc5['value']),null);}else{var _0x4577e1='%'+_0x51fcc5[_0xf57e('0x69')]+'%';_0x2a8edb[_0x14b567]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x4577e1,_0x4577e1,_0x4577e1);}}else{_0x2f7bae=_[_0xf57e('0x68')](_0x1bdccb,[_0xf57e('0x2e'),'ContactId']);_0x51fcc5[_0xf57e('0x4f')]=_0xf57e('0x72');_0x662965=as[_0xf57e('0x73')](_0x809396,_0x2f7bae[_0xf57e('0x40')],_0x51fcc5);_0x2a8edb[_0x14b567](_0x662965[_0xf57e('0x74')],_0x662965['value']['start'],_0x662965[_0xf57e('0x69')]['end']);}break;case _0xf57e('0x75'):var _0xf9d739=_0x51fcc5[_0xf57e('0x69')][_0xf57e('0x33')](',')['map'](function(_0x18720e){return Number(_0x18720e);});_0xf9d739['forEach'](function(_0x3e83cd){_0x1e7e2e['or'](_0xf57e('0x76'),'%,'+_0x3e83cd+',%');});_0x624878=_['union'](_0x624878,_0xf9d739);break;case _0xf57e('0x77'):if(_0x51fcc5['operator']===_0xf57e('0x6f')){_0x2a8edb[_0x14b567]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x51fcc5[_0xf57e('0x69')]+'%',null);}else{_0x2f7bae=_[_0xf57e('0x68')](_0x1bdccb,[_0xf57e('0x2e'),_0xf57e('0x3c')]);_0x51fcc5[_0xf57e('0x4f')]=_0xf57e('0x3c');_0x662965=as[_0xf57e('0x73')](_0x809396,_0x2f7bae[_0xf57e('0x40')],_0x51fcc5);_0x2a8edb[_0x14b567](_0x662965[_0xf57e('0x74')],_0x662965['value'][_0xf57e('0x78')],_0x662965[_0xf57e('0x69')][_0xf57e('0x23')]);}break;case _0xf57e('0x79'):_0x662965=as['buildExpression']('me',null,_0x51fcc5);_0x2a8edb[_0x14b567](_0x662965[_0xf57e('0x74')],_0x662965['value'][_0xf57e('0x78')],_0x662965[_0xf57e('0x69')]['end']);break;}}else{var _0x662965=as[_0xf57e('0x73')](_0x809396,_0x2f7bae[_0xf57e('0x40')],_0x51fcc5);_0x2a8edb[_0x14b567](_0x662965[_0xf57e('0x74')],_0x662965[_0xf57e('0x69')][_0xf57e('0x78')],_0x662965[_0xf57e('0x69')]['end']);}}}else{var _0x25745f=_(_0x526a62[_0xf57e('0x41')])[_0xf57e('0x42')]()[_0xf57e('0x7a')](function(_0x13af2b){return _[_0xf57e('0x7b')](_0x1bdccb,['name',_0x13af2b])?_0x13af2b:undefined;})[_0xf57e('0x7c')]()[_0xf57e('0x69')]();if(!_[_0xf57e('0x7d')](_0x25745f)){_0x25745f[_0xf57e('0x34')](function(_0x2b5b6f){if(_0x2b5b6f===_0xf57e('0x7e')){_0x3bcff1[_0xf57e('0x4b')](_0xf57e('0x7f'),[][_0xf57e('0x80')](_0x526a62[_0xf57e('0x41')][_0x2b5b6f]));}else if(_0x2b5b6f==='createdAt'){var _0x4f7947=JSON[_0xf57e('0x81')](_0x526a62[_0xf57e('0x41')][_0x2b5b6f])[_0xf57e('0x82')];var _0x2097e5=JSON[_0xf57e('0x81')](_0x526a62[_0xf57e('0x41')][_0x2b5b6f])[_0xf57e('0x83')];_0x3bcff1[_0xf57e('0x4b')](_0xf57e('0x84'),_0x4f7947,_0x2097e5);}else{if(_0x526a62[_0xf57e('0x41')][_0x2b5b6f]===_0xf57e('0x85')){_0x3bcff1[_0xf57e('0x4b')]('i.'+_0x2b5b6f+_0xf57e('0x86'));}else{_0x3bcff1[_0xf57e('0x4b')]('i.'+_0x2b5b6f+'\x20=\x20?',_0x526a62[_0xf57e('0x41')][_0x2b5b6f]);}}});}if(_0x526a62[_0xf57e('0x41')]['read']){if(_0x526a62[_0xf57e('0x41')][_0xf57e('0x87')]==0x1){_0x3bcff1['having'](_0xf57e('0x88'));}else{_0x3bcff1[_0xf57e('0x6a')](_0xf57e('0x89'));}}if(_0x526a62['query'][_0xf57e('0x8a')]){_0x624878=_[_0xf57e('0x8b')](_0x526a62[_0xf57e('0x41')][_0xf57e('0x8a')])?_0x526a62[_0xf57e('0x41')][_0xf57e('0x8a')]:new Array(_0x526a62[_0xf57e('0x41')][_0xf57e('0x8a')]);_0x624878[_0xf57e('0x34')](function(_0x2b9da1){_0x1e7e2e['or'](_0xf57e('0x76'),'%,'+_0x2b9da1+',%');});}if(_0x526a62[_0xf57e('0x41')][_0xf57e('0x8c')]){var _0x513e68=_0x526a62[_0xf57e('0x41')]['filter'][_0xf57e('0x8d')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0xf57e('0x8e')](_0x513e68)){_0x2a8edb['or']('i.id\x20LIKE\x20?',_0x513e68+'%')['or'](_0xf57e('0x8f'),_0x513e68+'%');}else{_0x2a8edb['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x513e68))['or'](_0xf57e('0x90'),_0x513e68+'%');}}}_0x3bcff1[_0xf57e('0x4b')](_0x2a8edb);_0x3bcff1[_0xf57e('0x91')]('i.id');var _0x2c63d2={'type':db[_0xf57e('0x92')][_0xf57e('0x93')][_0xf57e('0x94')],'raw':!![]};var _0x44aeee=_0x3bcff1['clone']();_0x44aeee[_0xf57e('0x4f')](_0xf57e('0x95'));_0x44aeee[_0xf57e('0x4f')](_0xf57e('0x96'),_0xf57e('0x97'));if(_0x4318d3[_0xf57e('0x49')]){_0x4318d3['order'][_0xf57e('0x34')](function(_0x2977d1){var _0x599cdd=_0x2977d1[0x0]===_0xf57e('0x98')?_0x2977d1[0x0]:'i.'+_0x2977d1[0x0];_0x3bcff1['order'](_0x599cdd,_0x2977d1[0x1]===_0xf57e('0x99')?![]:!![]);});}if(!_[_0xf57e('0x7d')](_0x624878)){_0x3bcff1[_0xf57e('0x6a')](_0x1e7e2e);_0x44aeee['where'](_0xf57e('0x9a'),_0x624878);}BPromise['resolve']()[_0xf57e('0x2d')](function(){if(!_0x20dde7){if(_0x526a62[_0xf57e('0x41')][_0xf57e('0x7e')])return;_0x44aeee[_0xf57e('0x4b')](_0xf57e('0x9b'));_0x3bcff1[_0xf57e('0x4b')](_0xf57e('0x9b'));return;}if(_0x526a62[_0xf57e('0x9c')][_0xf57e('0x9d')]!=='agent')return;return _0x526a62[_0xf57e('0x9c')][_0xf57e('0x9e')]({'attributes':['id'],'raw':!![]})[_0xf57e('0x2d')](function(_0x3fa0a1){if(_[_0xf57e('0x7d')](_0x3fa0a1)){_0x44aeee[_0xf57e('0x4b')](_0xf57e('0x9f'));_0x3bcff1[_0xf57e('0x4b')](_0xf57e('0x9f'));}else{_0x44aeee[_0xf57e('0x4b')](_0xf57e('0x7f'),_[_0xf57e('0x7a')](_0x3fa0a1,'id'));_0x3bcff1[_0xf57e('0x4b')](_0xf57e('0x7f'),_[_0xf57e('0x7a')](_0x3fa0a1,'id'));}});})['then'](function(){if(_0x526a62[_0xf57e('0x9c')][_0xf57e('0x9d')]===_0xf57e('0xa0')&&!_0x20dde7&&!_0x526a62[_0xf57e('0x41')][_0xf57e('0x7e')])return[];return db[_0xf57e('0xa1')][_0xf57e('0x41')](_0x44aeee[_0xf57e('0xa2')](),_0x2c63d2);})['then'](function(_0x2d3282){_0x345c79['count']=_0x2d3282[_0xf57e('0x70')];if(_0x345c79[_0xf57e('0x26')]===0x0)return[];return db[_0xf57e('0xa1')]['query'](_0x509f55['toString'](),_0x2c63d2)[_0xf57e('0x2d')](function(_0x516050){_0x260f8b=_['keyBy'](_0x516050,'id');_0x2c63d2=_['merge'](_0x2c63d2,{'model':db[_0xf57e('0x3e')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x526a62[_0xf57e('0x41')][_0xf57e('0x45')]){_0x4318d3[_0xf57e('0x46')][_0xf57e('0x34')](function(_0x4f33b4){_0x3bcff1[_0xf57e('0x4f')]('i.'+_0x4f33b4);});}else{_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0x96'),'unreadMessages');_0x3bcff1['field']('a.key',_0xf57e('0xa3'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xa4'),_0xf57e('0xa5'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xa6'),_0xf57e('0x98'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xa7'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xa8'),_0xf57e('0xa9'));_0x3bcff1['field'](_0xf57e('0xaa'),_0xf57e('0xab'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xac'),_0xf57e('0xad'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xae'),_0xf57e('0xaf'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xb0'),'Contact.mobile');_0x3bcff1['field'](_0xf57e('0xb1'),_0xf57e('0xb2'));_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xb3'),_0xf57e('0xb4'));_0x3bcff1['field'](_0xf57e('0xb5'),'Owner.internal');_0x3bcff1[_0xf57e('0x4f')](_0xf57e('0xb6'),_0xf57e('0x36'));}if(_0x4318d3[_0xf57e('0x28')])_0x3bcff1[_0xf57e('0x28')](_0x4318d3[_0xf57e('0x28')]);if(_0x4318d3[_0xf57e('0x27')])_0x3bcff1[_0xf57e('0x27')](_0x4318d3[_0xf57e('0x27')]);return db[_0xf57e('0xa1')][_0xf57e('0x41')](_0x3bcff1[_0xf57e('0xa2')](),_0x2c63d2);})['then'](function(_0x32e5bc){if(_0x32e5bc[_0xf57e('0x70')]>0x0)_0x192ff2[_0xf57e('0x4b')](_0xf57e('0xb7'),_['map'](_0x32e5bc,'id'));return db[_0xf57e('0xa1')][_0xf57e('0x41')](_0x192ff2['toString'](),_0x2c63d2)['then'](function(_0xaada2d){var _0x440ec7=_[_0xf57e('0xb8')](_0xaada2d,'WhatsappInteractionId');var _0x56c1d8=[];_0x32e5bc[_0xf57e('0x34')](function(_0x356d08){_0x56c1d8[_0xf57e('0x35')](updateWhatsappInteraction(_0x356d08,_0x260f8b,_0x440ec7));});return BPromise['all'](_0x56c1d8);});});})[_0xf57e('0x2d')](function(_0x38659d){_0x345c79[_0xf57e('0xb9')]=_0x38659d;return _0x345c79;})[_0xf57e('0x2d')](respondWithFilteredResult(_0x33a465,_0x4318d3))[_0xf57e('0xba')](handleError(_0x33a465,null));};exports[_0xf57e('0xbb')]=function(_0x2fe011,_0x1907b0){var _0x16aac2={'raw':![],'where':{'id':_0x2fe011[_0xf57e('0xbc')]['id']}},_0x48620f={};_0x48620f['model']=_[_0xf57e('0x42')](db[_0xf57e('0x3e')][_0xf57e('0x3f')]);_0x48620f[_0xf57e('0x41')]=_[_0xf57e('0x42')](_0x2fe011[_0xf57e('0x41')]);_0x48620f[_0xf57e('0x4c')]=_[_0xf57e('0x44')](_0x48620f[_0xf57e('0x43')],_0x48620f[_0xf57e('0x41')]);_0x16aac2[_0xf57e('0x46')]=_[_0xf57e('0x44')](_0x48620f[_0xf57e('0x43')],qs[_0xf57e('0x45')](_0x2fe011[_0xf57e('0x41')][_0xf57e('0x45')]));_0x16aac2[_0xf57e('0x46')]=_0x16aac2['attributes'][_0xf57e('0x70')]?_0x16aac2[_0xf57e('0x46')]:_0x48620f['model'];if(_0x2fe011[_0xf57e('0x41')][_0xf57e('0xbd')]){_0x16aac2['include']=[{'all':!![]}];}_0x16aac2=_['merge']({},_0x16aac2,_0x2fe011[_0xf57e('0xbe')]);return db[_0xf57e('0x3e')][_0xf57e('0x68')](_0x16aac2)[_0xf57e('0x2d')](handleEntityNotFound(_0x1907b0,null))[_0xf57e('0x2d')](respondWithResult(_0x1907b0,null))[_0xf57e('0xba')](handleError(_0x1907b0,null));};exports['create']=function(_0x42d3cc,_0x14083c){return db[_0xf57e('0x3e')]['create'](_0x42d3cc[_0xf57e('0x79')],{})[_0xf57e('0x2d')](respondWithResult(_0x14083c,0xc9))[_0xf57e('0xba')](handleError(_0x14083c,null));};exports[_0xf57e('0x2c')]=function(_0x26a5e2,_0x84e488){if(_0x26a5e2[_0xf57e('0x79')]['id']){delete _0x26a5e2[_0xf57e('0x79')]['id'];}return db[_0xf57e('0x3e')][_0xf57e('0x68')]({'where':{'id':_0x26a5e2['params']['id']}})['then'](handleEntityNotFound(_0x84e488,null))[_0xf57e('0x2d')](saveUpdates(_0x26a5e2[_0xf57e('0x79')],null))['then'](respondWithResult(_0x84e488,null))['catch'](handleError(_0x84e488,null));};exports[_0xf57e('0xbf')]=function(_0x21d1e7,_0x187725){return db[_0xf57e('0x3e')]['find']({'where':{'id':_0x21d1e7[_0xf57e('0xbc')]['id']}})[_0xf57e('0x2d')](handleEntityNotFound(_0x187725,null))[_0xf57e('0x2d')](removeEntity(_0x187725,null))[_0xf57e('0xba')](handleError(_0x187725,null));};exports[_0xf57e('0xc0')]=function(_0x1d7a41,_0x512945){return db[_0xf57e('0x3e')][_0xf57e('0xc0')]()[_0xf57e('0x2d')](respondWithResult(_0x512945,null))[_0xf57e('0xba')](handleError(_0x512945,null));};exports[_0xf57e('0xc1')]=function(_0x307766,_0x237ee6,_0x58af00){return db['WhatsappMessage'][_0xf57e('0x68')]({'where':{'id':_0x307766['params']['id']}})['then'](handleEntityNotFound(_0x237ee6,null))['then'](function(_0x3a4483){if(_0x3a4483){return _0x3a4483[_0xf57e('0xc1')](_0x307766[_0xf57e('0x79')][_0xf57e('0xc2')],_[_0xf57e('0xc3')](_0x307766[_0xf57e('0x79')],[_0xf57e('0xc2'),'id'])||{});}})[_0xf57e('0x2d')](respondWithResult(_0x237ee6,null))['catch'](handleError(_0x237ee6,null));};exports[_0xf57e('0xc4')]=function(_0x22a7ef,_0x5441a8,_0x3d4680){var _0x4ce5ed={'raw':![],'where':{}};var _0x930274={};var _0x20782c={'count':0x0,'rows':[]};return db[_0xf57e('0x3e')][_0xf57e('0xc5')]({'where':{'id':_0x22a7ef[_0xf57e('0xbc')]['id']}})['then'](handleEntityNotFound(_0x5441a8,null))[_0xf57e('0x2d')](function(_0xac00b9){if(_0xac00b9){_0x930274[_0xf57e('0x43')]=_[_0xf57e('0x42')](db['WhatsappMessage'][_0xf57e('0x3f')]);_0x930274[_0xf57e('0x41')]=_[_0xf57e('0x42')](_0x22a7ef[_0xf57e('0x41')]);_0x930274['filters']=_[_0xf57e('0x44')](_0x930274[_0xf57e('0x43')],_0x930274[_0xf57e('0x41')]);_0x4ce5ed[_0xf57e('0x46')]=_[_0xf57e('0x44')](_0x930274[_0xf57e('0x43')],qs[_0xf57e('0x45')](_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x45')]));_0x4ce5ed['attributes']=_0x4ce5ed['attributes'][_0xf57e('0x70')]?_0x4ce5ed[_0xf57e('0x46')]:_0x930274[_0xf57e('0x43')];if(!_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x47')](_0xf57e('0x48'))){_0x4ce5ed[_0xf57e('0x28')]=qs[_0xf57e('0x28')](_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x28')]);_0x4ce5ed[_0xf57e('0x27')]=qs[_0xf57e('0x27')](_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x27')]);}_0x4ce5ed[_0xf57e('0x49')]=qs[_0xf57e('0x4a')](_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x4a')]);_0x4ce5ed[_0xf57e('0x4b')]=qs[_0xf57e('0x4c')](_['pick'](_0x22a7ef[_0xf57e('0x41')],_0x930274[_0xf57e('0x4c')]));_0x4ce5ed[_0xf57e('0x4b')][_0xf57e('0xc6')]=_0xac00b9['id'];if(_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x8c')]){_0x4ce5ed[_0xf57e('0x4b')]=_[_0xf57e('0xc7')](_0x4ce5ed['where'],{'$or':_['map'](_0x4ce5ed[_0xf57e('0x46')],function(_0xbe9759){var _0x303308={};_0x303308[_0xbe9759]={'$like':'%'+_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x8c')]+'%'};return _0x303308;})});}if(_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x82')]){var _0x7fe337=_0x22a7ef[_0xf57e('0x41')][_0xf57e('0x82')][_0xf57e('0x33')](',');var _0x3e3e65={};_0x3e3e65[_0x7fe337[0x0]]={'$gte':moment(_0x7fe337[0x1])['format'](_0xf57e('0xc8'))};_0x4ce5ed['where']=_[_0xf57e('0xc7')](_0x4ce5ed[_0xf57e('0x4b')],_0x3e3e65);}_0x4ce5ed=_['merge']({},_0x4ce5ed,_0x22a7ef[_0xf57e('0xbe')]);return db['WhatsappMessage']['count']({'where':_0x4ce5ed[_0xf57e('0x4b')]})[_0xf57e('0x2d')](function(_0x4e44f0){_0x20782c['count']=_0x4e44f0;if(_0x22a7ef[_0xf57e('0x41')]['includeAll']){_0x4ce5ed['include']=[{'all':!![]}];}return db[_0xf57e('0xc9')][_0xf57e('0xca')](_0x4ce5ed);})['then'](function(_0x58e28f){_0x20782c[_0xf57e('0xb9')]=_0x58e28f;return _0x20782c;});}})['then'](respondWithFilteredResult(_0x5441a8,_0x4ce5ed))[_0xf57e('0xba')](handleError(_0x5441a8,null));};exports['addTags']=function(_0x4c9228,_0x34ecd5,_0x42c1f5){return db['WhatsappInteraction'][_0xf57e('0x68')]({'where':{'id':_0x4c9228['params']['id']}})[_0xf57e('0x2d')](handleEntityNotFound(_0x34ecd5,null))[_0xf57e('0x2d')](function(_0x200625){if(_0x200625){return _0x200625[_0xf57e('0xcb')](_0x4c9228[_0xf57e('0x79')][_0xf57e('0xc2')],_[_0xf57e('0xc3')](_0x4c9228[_0xf57e('0x79')],['ids','id'])||{})[_0xf57e('0xcc')](function(){return db[_0xf57e('0x75')][_0xf57e('0xca')]({'attributes':['id',_0xf57e('0x2e'),'color'],'where':{'id':_0x4c9228['body'][_0xf57e('0xc2')]}});})[_0xf57e('0x2d')](function(_0x13d1b1){socket['emit']('whatsappInteractionTags:save',{'id':Number(_0x4c9228[_0xf57e('0xbc')]['id']),'tags':_0x13d1b1||[]});return{'id':Number(_0x4c9228[_0xf57e('0xbc')]['id']),'tags':_0x13d1b1||[]};});}})[_0xf57e('0x2d')](respondWithResult(_0x34ecd5,null))[_0xf57e('0xba')](handleError(_0x34ecd5,null));};exports[_0xf57e('0xcd')]=function(_0x3028a2,_0x622b1b,_0x5448af){return db[_0xf57e('0x3e')][_0xf57e('0x68')]({'where':{'id':_0x3028a2['params']['id']}})[_0xf57e('0x2d')](handleEntityNotFound(_0x622b1b,null))[_0xf57e('0x2d')](function(_0x4e27a7){if(_0x4e27a7){return _0x4e27a7[_0xf57e('0xcd')](_0x3028a2['query'][_0xf57e('0xc2')]);}})[_0xf57e('0x2d')](respondWithStatusCode(_0x622b1b,null))['catch'](handleError(_0x622b1b,null));};exports[_0xf57e('0xce')]=function(_0xd27eda,_0x27dd43){var _0x4f0ca1=moment()['unix']()[_0xf57e('0xa2')]();var _0x365403=path[_0xf57e('0xcf')](config[_0xf57e('0xd0')],_0xf57e('0xd1'),_0xf57e('0xd2'),_0xf57e('0xd3'));var _0xefda9f=path[_0xf57e('0xcf')](config[_0xf57e('0xd0')],_0xf57e('0xd1'),_0xf57e('0xd2'),_0xf57e('0xd4'));var _0x27cb62=path[_0xf57e('0xcf')](_0x365403,_0x4f0ca1);var _0x2fc365=util['format']('transcript-%d-%s.zip',_0xd27eda[_0xf57e('0xbc')]['id'],_0x4f0ca1);var _0x10a2f9=path[_0xf57e('0xcf')](_0x365403,_0x2fc365);var _0x45e076=[];_0x45e076['push']({'model':db[_0xf57e('0x77')],'as':_0xf57e('0x77'),'attributes':['id',_0xf57e('0x31')],'raw':!![]});_0x45e076['push']({'model':db[_0xf57e('0xd5')],'as':_0xf57e('0x6d'),'attributes':['id',_0xf57e('0xd6'),_0xf57e('0xd7')],'raw':!![]});if(_0xd27eda[_0xf57e('0x41')]['attachments']){_0x45e076['push']({'model':db[_0xf57e('0xd8')],'as':_0xf57e('0xd8'),'raw':!![]});}var _0x2d2b9f=[{'model':db['WhatsappMessage'],'as':'Messages','attributes':['id',_0xf57e('0x79'),_0xf57e('0xd9'),_0xf57e('0xda'),_0xf57e('0xdb'),_0xf57e('0x87')],'include':_0x45e076}];_0x2d2b9f[_0xf57e('0x35')]({'model':db['WhatsappAccount'],'as':_0xf57e('0xdc'),'attributes':['id','name']});_0x2d2b9f[_0xf57e('0x35')]({'model':db[_0xf57e('0x77')],'as':_0xf57e('0xdd'),'attributes':['id',_0xf57e('0x31')]});return db[_0xf57e('0x3e')][_0xf57e('0x68')]({'where':{'id':_0xd27eda[_0xf57e('0xbc')]['id']},'include':_0x2d2b9f})[_0xf57e('0x2d')](handleEntityNotFound(_0x27dd43,null))['then'](function(_0x47be9b){if(_0x47be9b){var _0x1434fd=_0x47be9b[_0xf57e('0xde')]({'plain':!![]});fs[_0xf57e('0xdf')](_0x27cb62);var _0x258758={'channel':_0xf57e('0xe0'),'account':_0x1434fd['Account'][_0xf57e('0x2e')],'agent':_0x1434fd[_0xf57e('0xdd')]?_0x1434fd[_0xf57e('0xdd')][_0xf57e('0x31')]:_0xf57e('0xe1'),'createdAt':moment(_0x1434fd[_0xf57e('0xd9')])['format'](_0xf57e('0xc8'))[_0xf57e('0xa2')](),'closedAt':_0x1434fd[_0xf57e('0x3b')]?moment(_0x1434fd[_0xf57e('0xe2')])[_0xf57e('0xe3')](_0xf57e('0xc8'))[_0xf57e('0xa2')]():'','disposition':_0x1434fd[_0xf57e('0xe4')],'messages':_(_0x1434fd[_0xf57e('0xe5')])[_0xf57e('0x8c')]({'secret':![]})[_0xf57e('0x7a')](function(_0x357225){if(_0x357225[_0xf57e('0xd8')]){var _0x44eea7=path[_0xf57e('0xcf')](_0xefda9f,_0x357225[_0xf57e('0xd8')][_0xf57e('0xe6')]);if(fs[_0xf57e('0xe7')](_0x44eea7)){fs[_0xf57e('0xe8')](_0x44eea7)[_0xf57e('0xe9')](fs[_0xf57e('0xea')](path[_0xf57e('0xcf')](_0x27cb62,_0x357225['Attachment'][_0xf57e('0xe6')])));}}return{'date':moment(_0x357225[_0xf57e('0xd9')])[_0xf57e('0xe3')](_0xf57e('0xc8'))[_0xf57e('0xa2')](),'sender':_0x357225[_0xf57e('0xda')]===_0xf57e('0xeb')?_0x357225['User']?_0x357225[_0xf57e('0x77')][_0xf57e('0x31')]:_0xf57e('0xec'):_0x357225[_0xf57e('0x6d')][_0xf57e('0xd6')]+(_0x357225[_0xf57e('0x6d')][_0xf57e('0xd7')]?'\x20'+_0x357225['Contact'][_0xf57e('0xd7')]:''),'body':_0x357225[_0xf57e('0xd8')]?_0x357225[_0xf57e('0xd8')][_0xf57e('0xe6')]:_0x357225['body'],'direction':_0x357225[_0xf57e('0xda')]==='out'?'A':'C','secret':_0x357225[_0xf57e('0xdb')],'read':_0x357225[_0xf57e('0x87')],'attachment':_0x357225[_0xf57e('0xd8')]};})[_0xf57e('0x69')]()};return ejs[_0xf57e('0xed')](path['join'](config[_0xf57e('0xd0')],_0xf57e('0xd1'),_0xf57e('0xee'),'downloadInteraction.ejs'),{'interaction':_0x258758})[_0xf57e('0x2d')](function(_0x116953){var _0x4debcd=path[_0xf57e('0xcf')](_0x27cb62,'transcript-'+_0x1434fd['id']+'-'+_0x4f0ca1+'.pdf');var _0x4c1fd1={'path':_0x4debcd,'channel':_0xf57e('0xe0'),'interactionId':_0x1434fd['id']};return pdf[_0xf57e('0xef')](_0x116953,_0x4c1fd1);})['then'](function(){return new BPromise(function(_0x788d87,_0x490a36){zipdir(_0x27cb62,{'saveTo':_0x10a2f9},function(_0x108e19,_0x15b8ac){if(_0x108e19)return _0x490a36(_0x108e19);return _0x788d87(_0x15b8ac);});})['then'](function(){return new BPromise(function(_0x5cfacd,_0x23a1e9){rimraf(_0x27cb62,function(_0x5af0f2){if(_0x5af0f2)_0x23a1e9(_0x5af0f2);return _0x5cfacd();});});})[_0xf57e('0x2d')](function(){return _0x27dd43[_0xf57e('0xce')](_0x10a2f9,_0x2fc365,function(_0x4de00a){if(_0x4de00a){console[_0xf57e('0xf0')](_0xf57e('0xf1'),_0x4de00a);}else{fs[_0xf57e('0xf2')](_0x10a2f9);}});});});}else{return _0x27dd43['sendStatus'](0xc8);}})['catch'](handleError(_0x27dd43,null));};
\ No newline at end of file