Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 911a236..889f181 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe94a=['util','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','status','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','Users','map','fullname','TagIds','Tags','forEach','push','catch','index','WhatsappInteraction','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','order','sort','pick','select','field','from','tools_tags','u.id','u.fullname','ui.WhatsappInteractionId','left_join','users','u.id\x20=\x20ui.UserId','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','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','length','find','unreadMessages','`\x20=\x200','`\x20>\x200','Contact','operator','value','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','end','union','$substring','UserId','start','body','buildExpression','compact','isEmpty','WhatsappAccountId','where','i.WhatsappAccountId\x20IN\x20?','concat','parse','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','having','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','i.id\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','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','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.*','Contact.firstName','c.lastName','c.email','c.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','ui.WhatsappInteractionId\x20IN\x20?','groupBy','WhatsappInteractionId','all','rows','params','include','options','create','describe','ids','omit','getMessages','findOne','WhatsappMessage','nolimit','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','Tag','emit','whatsappInteractionTags:save','removeTags','download','unix','join','root','files','server','attachments','transcript-%d-%s.zip','User','CmContact','firstName','Attachment','Messages','createdAt','direction','WhatsappAccount','Account','get','mkdirSync','Whatsapp','Owner','N.A.','format','closed','closedAt','existsSync','createReadStream','pipe','createWriteStream','basename','out','System','lastName','secret','views','.pdf','createPdfFromHTML','log','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache'];(function(_0x42eabb,_0x1c8ecb){var _0x2d4655=function(_0x4e6550){while(--_0x4e6550){_0x42eabb['push'](_0x42eabb['shift']());}};_0x2d4655(++_0x1c8ecb);}(_0xe94a,0x1c7));var _0xae94=function(_0x1b25c1,_0x2c6ce6){_0x1b25c1=_0x1b25c1-0x0;var _0x1e4447=_0xe94a[_0x1b25c1];return _0x1e4447;};'use strict';var emlformat=require(_0xae94('0x0'));var rimraf=require(_0xae94('0x1'));var zipdir=require(_0xae94('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xae94('0x3'));var moment=require(_0xae94('0x4'));var BPromise=require(_0xae94('0x5'));var Mustache=require(_0xae94('0x6'));var util=require(_0xae94('0x7'));var path=require(_0xae94('0x8'));var sox=require('sox');var csv=require(_0xae94('0x9'));var ejs=require(_0xae94('0xa'));var fs=require('fs');var fs_extra=require(_0xae94('0xb'));var _=require(_0xae94('0xc'));var squel=require(_0xae94('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xae94('0xe'));var toCsv=require(_0xae94('0x9'));var querystring=require('querystring');var Papa=require(_0xae94('0xf'));var Redis=require(_0xae94('0x10'));var authService=require(_0xae94('0x11'));var qs=require(_0xae94('0x12'));var as=require(_0xae94('0x13'));var pdf=require(_0xae94('0x14'));var hardwareService=require(_0xae94('0x15'));var logger=require(_0xae94('0x16'))('api');var utils=require('../../config/utils');var config=require(_0xae94('0x17'));var licenseUtil=require(_0xae94('0x18'));var db=require('../../mysqldb')['db'];config[_0xae94('0x19')]=_['defaults'](config[_0xae94('0x19')],{'host':_0xae94('0x1a'),'port':0x18eb});var socket=require(_0xae94('0x1b'))(new Redis(config[_0xae94('0x19')]));require(_0xae94('0x1c'))['register'](socket);function respondWithStatusCode(_0x444a92,_0x92a18){_0x92a18=_0x92a18||0xcc;return function(_0x17589d){if(_0x17589d){return _0x444a92['sendStatus'](_0x92a18);}return _0x444a92[_0xae94('0x1d')](_0x92a18)['end']();};}function respondWithResult(_0x44d317,_0x503071){_0x503071=_0x503071||0xc8;return function(_0x19f8eb){if(_0x19f8eb){return _0x44d317[_0xae94('0x1d')](_0x503071)['json'](_0x19f8eb);}};}function respondWithFilteredResult(_0x4aa7db,_0x3f6145){return function(_0x382b4a){if(_0x382b4a){var _0x296009=typeof _0x3f6145[_0xae94('0x1e')]==='undefined'&&typeof _0x3f6145[_0xae94('0x1f')]===_0xae94('0x20');var _0x5a0cdd=_0x382b4a[_0xae94('0x21')];var _0x1b3e4=_0x296009?0x0:_0x3f6145['offset'];var _0x46d84f=_0x296009?_0x382b4a[_0xae94('0x21')]:_0x3f6145[_0xae94('0x1e')]+_0x3f6145[_0xae94('0x1f')];var _0x4267f5;if(_0x46d84f>=_0x5a0cdd){_0x46d84f=_0x5a0cdd;_0x4267f5=0xc8;}else{_0x4267f5=0xce;}_0x4aa7db[_0xae94('0x1d')](_0x4267f5);return _0x4aa7db[_0xae94('0x22')](_0xae94('0x23'),_0x1b3e4+'-'+_0x46d84f+'/'+_0x5a0cdd)[_0xae94('0x24')](_0x382b4a);}return null;};}function patchUpdates(_0x5e42ec){return function(_0xea0193){try{jsonpatch[_0xae94('0x25')](_0xea0193,_0x5e42ec,!![]);}catch(_0x5bc532){return BPromise[_0xae94('0x26')](_0x5bc532);}return _0xea0193[_0xae94('0x27')]();};}function saveUpdates(_0x3990aa,_0x5d084c){return function(_0x504a70){if(_0x504a70){return _0x504a70[_0xae94('0x28')](_0x3990aa)[_0xae94('0x29')](function(_0x2a61ff){return _0x2a61ff;});}return null;};}function removeEntity(_0x49aa3a,_0x115226){return function(_0xc51ace){if(_0xc51ace){return _0xc51ace[_0xae94('0x2a')]()[_0xae94('0x29')](function(){_0x49aa3a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x504e40,_0x5f2409){return function(_0x48f3f7){if(!_0x48f3f7){_0x504e40[_0xae94('0x2b')](0x194);}return _0x48f3f7;};}function handleError(_0x5b5d91,_0xd35015){_0xd35015=_0xd35015||0x1f4;return function(_0x58e74c){logger[_0xae94('0x2c')](_0x58e74c[_0xae94('0x2d')]);if(_0x58e74c[_0xae94('0x2e')]){delete _0x58e74c['name'];}_0x5b5d91['status'](_0xd35015)[_0xae94('0x2f')](_0x58e74c);};}function getInteractionUsers(_0x2c8dac,_0x138d85){return new BPromise(function(_0x46682f,_0x30b40f){try{if(_0x138d85[_0x2c8dac['id']]){_0x2c8dac[_0xae94('0x30')]=_[_0xae94('0x31')](_0x138d85[_0x2c8dac['id']],function(_0x563352){return{'id':_0x563352['id'],'fullname':_0x563352[_0xae94('0x32')]};});}}catch(_0x4a27f3){_0x30b40f(_0x4a27f3);}_0x46682f(_0x2c8dac);});}function getInteractionTags(_0x5c1a93,_0x48ccf3){return new BPromise(function(_0x16b13c,_0x192542){try{if(_0x5c1a93[_0xae94('0x33')]){_0x5c1a93[_0xae94('0x34')]=[];_0x5c1a93['TagIds']['split'](',')[_0xae94('0x35')](function(_0x116543){_0x5c1a93[_0xae94('0x34')][_0xae94('0x36')](_0x48ccf3[_0x116543]);});}delete _0x5c1a93['TagIds'];}catch(_0x56573c){_0x192542(_0x56573c);}_0x16b13c(_0x5c1a93);});}function updateWhatsappInteraction(_0x1937af,_0x11902c,_0x48eec5){return new BPromise(function(_0x1fe1d0,_0x28fd94){return getInteractionUsers(_0x1937af,_0x48eec5)[_0xae94('0x29')](function(_0x37b1c5){return getInteractionTags(_0x37b1c5,_0x11902c);})[_0xae94('0x29')](function(_0x7c1e61){_0x1fe1d0(_0x7c1e61);})[_0xae94('0x37')](function(_0x587caa){_0x28fd94(_0x587caa);});});}exports[_0xae94('0x38')]=function(_0x31a10e,_0x4f7b9f){var _0xc8f01e={},_0x41b933={},_0x107870={'count':0x0,'rows':[]};var _0x31c32b=_[_0xae94('0x31')](db[_0xae94('0x39')][_0xae94('0x3a')],function(_0x5855b9){return{'name':_0x5855b9[_0xae94('0x3b')],'type':_0x5855b9[_0xae94('0x3c')]['key']};});_0x41b933[_0xae94('0x3d')]=_['map'](_0x31c32b,_0xae94('0x2e'));_0x41b933[_0xae94('0x3e')]=_[_0xae94('0x3f')](_0x31a10e[_0xae94('0x3e')]);_0x41b933[_0xae94('0x40')]=_[_0xae94('0x41')](_0x41b933[_0xae94('0x3d')],_0x41b933['query']);_0xc8f01e['attributes']=_['intersection'](_0x41b933[_0xae94('0x3d')],qs[_0xae94('0x42')](_0x31a10e[_0xae94('0x3e')][_0xae94('0x42')]));_0xc8f01e[_0xae94('0x43')]=_0xc8f01e[_0xae94('0x43')]['length']?_0xc8f01e['attributes']:_0x41b933[_0xae94('0x3d')];if(!_0x31a10e[_0xae94('0x3e')]['hasOwnProperty']('nolimit')){_0xc8f01e[_0xae94('0x1f')]=qs[_0xae94('0x1f')](_0x31a10e[_0xae94('0x3e')][_0xae94('0x1f')]);_0xc8f01e[_0xae94('0x1e')]=qs[_0xae94('0x1e')](_0x31a10e[_0xae94('0x3e')]['offset']);}_0xc8f01e[_0xae94('0x44')]=qs['sort'](_0x31a10e['query'][_0xae94('0x45')]);_0xc8f01e['where']=qs[_0xae94('0x40')](_[_0xae94('0x46')](_0x31a10e['query'],_0x41b933['filters']),_0x31c32b);var _0xc5ceb=[];var _0x4f578c=squel[_0xae94('0x47')]()[_0xae94('0x48')]('id')['field'](_0xae94('0x2e'))['field']('color')[_0xae94('0x49')](_0xae94('0x4a'));var _0x187e67=squel[_0xae94('0x47')]()[_0xae94('0x48')](_0xae94('0x4b'))[_0xae94('0x48')](_0xae94('0x4c'))['field'](_0xae94('0x4d'))[_0xae94('0x49')]('user_has_whatsapp_interactions','ui')[_0xae94('0x4e')](_0xae94('0x4f'),'u',_0xae94('0x50'));var _0x5f0632=squel['select']()[_0xae94('0x49')]('whatsapp_interactions','i')[_0xae94('0x4e')](_0xae94('0x51'),'c',_0xae94('0x52'))[_0xae94('0x4e')](_0xae94('0x4f'),'o',_0xae94('0x53'))[_0xae94('0x4e')](_0xae94('0x54'),'a',_0xae94('0x55'))[_0xae94('0x4e')](_0xae94('0x56'),'me',_0xae94('0x57'))[_0xae94('0x4e')](_0xae94('0x58'),'it',_0xae94('0x59'))[_0xae94('0x4e')](_0xae94('0x4a'),'t',_0xae94('0x5a'));var _0x3bfb82=squel[_0xae94('0x5b')]();var _0x5605e9=[];var _0x4c9dd0=squel[_0xae94('0x5b')]();var _0x497d88;if(_0x31a10e['query'][_0xae94('0x5c')]){_0x497d88=as[_0xae94('0x5d')](_0x31a10e[_0xae94('0x3e')][_0xae94('0x5c')]);var _0x26d541=_0x497d88['sqlOperator'];for(var _0x15909e=0x0;_0x15909e<_0x497d88[_0xae94('0x5e')][_0xae94('0x5f')];_0x15909e++){var _0x14e76d=_0x497d88[_0xae94('0x5e')][_0x15909e];var _0x5e3091='i';var _0x55d423=_[_0xae94('0x60')](_0x31c32b,[_0xae94('0x2e'),_0x14e76d[_0xae94('0x48')]]);if(!_0x55d423){switch(_0x14e76d[_0xae94('0x48')]){case _0xae94('0x61'):if(_0x14e76d['value']==0x1){_0x5f0632['having']('`'+_0x14e76d[_0xae94('0x48')]+_0xae94('0x62'));}else{_0x5f0632['having']('`'+_0x14e76d['field']+_0xae94('0x63'));}break;case _0xae94('0x64'):if(_0x14e76d[_0xae94('0x65')]==='$substring'){if(_0x14e76d[_0xae94('0x66')][_0xae94('0x67')]('\x20')[_0xae94('0x5f')]>0x1){_0x3bfb82[_0x26d541](_0xae94('0x68'),qs[_0xae94('0x69')](_0x14e76d['value']),null);}else{var _0x3d64e0='%'+_0x14e76d['value']+'%';_0x3bfb82[_0x26d541](_0xae94('0x6a'),_0x3d64e0,_0x3d64e0,_0x3d64e0);}}else{_0x55d423=_[_0xae94('0x60')](_0x31c32b,[_0xae94('0x2e'),_0xae94('0x6b')]);_0x14e76d[_0xae94('0x48')]='ContactId';_0x9e6c39=as['buildExpression'](_0x5e3091,_0x55d423[_0xae94('0x3c')],_0x14e76d);_0x3bfb82[_0x26d541](_0x9e6c39[_0xae94('0x6c')],_0x9e6c39[_0xae94('0x66')]['start'],_0x9e6c39[_0xae94('0x66')][_0xae94('0x6d')]);}break;case'Tag':var _0x4e3d93=_0x14e76d[_0xae94('0x66')][_0xae94('0x67')](',')[_0xae94('0x31')](function(_0x4764d1){return Number(_0x4764d1);});_0x4e3d93[_0xae94('0x35')](function(_0x4f7eae){_0x4c9dd0['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4f7eae+',%');});_0x5605e9=_[_0xae94('0x6e')](_0x5605e9,_0x4e3d93);break;case'User':if(_0x14e76d[_0xae94('0x65')]===_0xae94('0x6f')){_0x3bfb82[_0x26d541]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x14e76d[_0xae94('0x66')]+'%',null);}else{_0x55d423=_[_0xae94('0x60')](_0x31c32b,['name',_0xae94('0x70')]);_0x14e76d['field']=_0xae94('0x70');_0x9e6c39=as['buildExpression'](_0x5e3091,_0x55d423[_0xae94('0x3c')],_0x14e76d);_0x3bfb82[_0x26d541](_0x9e6c39[_0xae94('0x6c')],_0x9e6c39[_0xae94('0x66')][_0xae94('0x71')],_0x9e6c39[_0xae94('0x66')][_0xae94('0x6d')]);}break;case _0xae94('0x72'):_0x9e6c39=as[_0xae94('0x73')]('me',null,_0x14e76d);_0x3bfb82[_0x26d541](_0x9e6c39[_0xae94('0x6c')],_0x9e6c39[_0xae94('0x66')][_0xae94('0x71')],_0x9e6c39[_0xae94('0x66')]['end']);break;}}else{var _0x9e6c39=as['buildExpression'](_0x5e3091,_0x55d423[_0xae94('0x3c')],_0x14e76d);_0x3bfb82[_0x26d541](_0x9e6c39['text'],_0x9e6c39[_0xae94('0x66')]['start'],_0x9e6c39[_0xae94('0x66')][_0xae94('0x6d')]);}}}else{var _0x22c066=_(_0x31a10e['query'])[_0xae94('0x3f')]()[_0xae94('0x31')](function(_0x3ccd3d){return _['some'](_0x31c32b,[_0xae94('0x2e'),_0x3ccd3d])?_0x3ccd3d:undefined;})[_0xae94('0x74')]()[_0xae94('0x66')]();if(!_[_0xae94('0x75')](_0x22c066)){_0x22c066[_0xae94('0x35')](function(_0x551e8b){if(_0x551e8b===_0xae94('0x76')){_0x5f0632[_0xae94('0x77')](_0xae94('0x78'),[][_0xae94('0x79')](_0x31a10e[_0xae94('0x3e')][_0x551e8b]));}else if(_0x551e8b==='createdAt'){var _0x1f770b=JSON[_0xae94('0x7a')](_0x31a10e[_0xae94('0x3e')][_0x551e8b])['$gte'];var _0x872161=JSON[_0xae94('0x7a')](_0x31a10e[_0xae94('0x3e')][_0x551e8b])[_0xae94('0x7b')];_0x5f0632[_0xae94('0x77')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1f770b,_0x872161);}else{if(_0x31a10e[_0xae94('0x3e')][_0x551e8b]===_0xae94('0x7c')){_0x5f0632['where']('i.'+_0x551e8b+_0xae94('0x7d'));}else{_0x5f0632[_0xae94('0x77')]('i.'+_0x551e8b+_0xae94('0x7e'),_0x31a10e['query'][_0x551e8b]);}}});}if(_0x31a10e['query']['read']){if(_0x31a10e[_0xae94('0x3e')][_0xae94('0x7f')]==0x1){_0x5f0632[_0xae94('0x80')](_0xae94('0x81'));}else{_0x5f0632[_0xae94('0x80')](_0xae94('0x82'));}}if(_0x31a10e[_0xae94('0x3e')]['tag']){_0x5605e9=_['isArray'](_0x31a10e[_0xae94('0x3e')][_0xae94('0x83')])?_0x31a10e[_0xae94('0x3e')][_0xae94('0x83')]:new Array(_0x31a10e[_0xae94('0x3e')][_0xae94('0x83')]);_0x5605e9[_0xae94('0x35')](function(_0x51b829){_0x4c9dd0['or'](_0xae94('0x84'),'%,'+_0x51b829+',%');});}if(_0x31a10e[_0xae94('0x3e')]['filter']){var _0x42debc=_0x31a10e[_0xae94('0x3e')]['filter']['replace']('\x5c','\x5c\x5c')[_0xae94('0x85')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x42debc)){_0x3bfb82['or'](_0xae94('0x86'),_0x42debc+'%')['or']('i.phone\x20LIKE\x20?',_0x42debc+'%');}else{_0x3bfb82['or'](_0xae94('0x87'),qs[_0xae94('0x69')](_0x42debc))['or'](_0xae94('0x88'),_0x42debc+'%');}}}_0x5f0632[_0xae94('0x77')](_0x3bfb82);_0x5f0632[_0xae94('0x89')](_0xae94('0x8a'));var _0x3fb842={'type':db['Sequelize'][_0xae94('0x8b')][_0xae94('0x8c')],'raw':!![]};var _0x300255=_0x5f0632[_0xae94('0x8d')]();_0x300255[_0xae94('0x48')](_0xae94('0x8a'));_0x300255[_0xae94('0x48')](_0xae94('0x8e'),'unreadMessages');if(_0xc8f01e[_0xae94('0x44')]){_0xc8f01e[_0xae94('0x44')][_0xae94('0x35')](function(_0x2b3a54){var _0x13bc90=_0x2b3a54[0x0]===_0xae94('0x8f')?_0x2b3a54[0x0]:'i.'+_0x2b3a54[0x0];_0x5f0632[_0xae94('0x44')](_0x13bc90,_0x2b3a54[0x1]===_0xae94('0x90')?![]:!![]);});}if(!_[_0xae94('0x75')](_0x5605e9)){_0x5f0632[_0xae94('0x80')](_0x4c9dd0);_0x300255[_0xae94('0x77')]('t.id\x20IN\x20?',_0x5605e9);}BPromise['resolve']()['then'](function(){if(!_0x497d88){if(_0x31a10e[_0xae94('0x3e')][_0xae94('0x76')])return;_0x300255[_0xae94('0x77')](_0xae94('0x91'));_0x5f0632[_0xae94('0x77')](_0xae94('0x91'));return;}if(_0x31a10e[_0xae94('0x92')][_0xae94('0x93')]!==_0xae94('0x94'))return;return _0x31a10e[_0xae94('0x92')][_0xae94('0x95')]({'attributes':['id'],'raw':!![]})[_0xae94('0x29')](function(_0x3b254c){if(_[_0xae94('0x75')](_0x3b254c)){_0x300255[_0xae94('0x77')](_0xae94('0x96'));_0x5f0632['where'](_0xae94('0x96'));}else{_0x300255[_0xae94('0x77')](_0xae94('0x78'),_[_0xae94('0x31')](_0x3b254c,'id'));_0x5f0632[_0xae94('0x77')]('i.WhatsappAccountId\x20IN\x20?',_[_0xae94('0x31')](_0x3b254c,'id'));}});})[_0xae94('0x29')](function(){if(_0x31a10e[_0xae94('0x92')][_0xae94('0x93')]===_0xae94('0x94')&&!_0x497d88&&!_0x31a10e[_0xae94('0x3e')]['WhatsappAccountId'])return[];return db[_0xae94('0x97')][_0xae94('0x3e')](_0x300255[_0xae94('0x98')](),_0x3fb842);})[_0xae94('0x29')](function(_0x1bdb85){_0x107870[_0xae94('0x21')]=_0x1bdb85[_0xae94('0x5f')];if(_0x107870[_0xae94('0x21')]===0x0)return[];return db[_0xae94('0x97')]['query'](_0x4f578c[_0xae94('0x98')](),_0x3fb842)['then'](function(_0x374198){_0xc5ceb=_[_0xae94('0x99')](_0x374198,'id');_0x3fb842=_[_0xae94('0x9a')](_0x3fb842,{'model':db[_0xae94('0x39')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x31a10e[_0xae94('0x3e')][_0xae94('0x42')]){_0xc8f01e['attributes']['forEach'](function(_0x30fb49){_0x5f0632[_0xae94('0x48')]('i.'+_0x30fb49);});}else{_0x5f0632[_0xae94('0x48')](_0xae94('0x8e'),'unreadMessages');_0x5f0632[_0xae94('0x48')](_0xae94('0x9b'),'Account.key');_0x5f0632['field']('a.mandatoryDisposition','Account.mandatoryDisposition');_0x5f0632[_0xae94('0x48')](_0xae94('0x9c'),'contactName');_0x5f0632[_0xae94('0x48')](_0xae94('0x9d'));_0x5f0632[_0xae94('0x48')]('c.firstName',_0xae94('0x9e'));_0x5f0632[_0xae94('0x48')](_0xae94('0x9f'),'Contact.lastName');_0x5f0632[_0xae94('0x48')](_0xae94('0xa0'),'Contact.email');_0x5f0632[_0xae94('0x48')](_0xae94('0xa1'),'Contact.phone');_0x5f0632[_0xae94('0x48')](_0xae94('0xa2'),'Contact.mobile');_0x5f0632['field'](_0xae94('0xa3'),_0xae94('0xa4'));_0x5f0632[_0xae94('0x48')](_0xae94('0xa5'),_0xae94('0xa6'));_0x5f0632[_0xae94('0x48')](_0xae94('0xa7'),'Owner.internal');_0x5f0632['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xae94('0x33'));}if(_0xc8f01e['limit'])_0x5f0632['limit'](_0xc8f01e[_0xae94('0x1f')]);if(_0xc8f01e['offset'])_0x5f0632[_0xae94('0x1e')](_0xc8f01e[_0xae94('0x1e')]);return db[_0xae94('0x97')][_0xae94('0x3e')](_0x5f0632[_0xae94('0x98')](),_0x3fb842);})[_0xae94('0x29')](function(_0x410e24){if(_0x410e24[_0xae94('0x5f')]>0x0)_0x187e67['where'](_0xae94('0xa8'),_['map'](_0x410e24,'id'));return db[_0xae94('0x97')]['query'](_0x187e67[_0xae94('0x98')](),_0x3fb842)[_0xae94('0x29')](function(_0x3f33b4){var _0x1aae84=_[_0xae94('0xa9')](_0x3f33b4,_0xae94('0xaa'));var _0x25fb55=[];_0x410e24[_0xae94('0x35')](function(_0x50f91a){_0x25fb55[_0xae94('0x36')](updateWhatsappInteraction(_0x50f91a,_0xc5ceb,_0x1aae84));});return BPromise[_0xae94('0xab')](_0x25fb55);});});})[_0xae94('0x29')](function(_0x28ea68){_0x107870[_0xae94('0xac')]=_0x28ea68;return _0x107870;})['then'](respondWithFilteredResult(_0x4f7b9f,_0xc8f01e))[_0xae94('0x37')](handleError(_0x4f7b9f,null));};exports['show']=function(_0x8c5fc0,_0x3f66b8){var _0x4903f6={'raw':![],'where':{'id':_0x8c5fc0[_0xae94('0xad')]['id']}},_0x3223f2={};_0x3223f2[_0xae94('0x3d')]=_[_0xae94('0x3f')](db[_0xae94('0x39')][_0xae94('0x3a')]);_0x3223f2['query']=_[_0xae94('0x3f')](_0x8c5fc0[_0xae94('0x3e')]);_0x3223f2[_0xae94('0x40')]=_[_0xae94('0x41')](_0x3223f2[_0xae94('0x3d')],_0x3223f2[_0xae94('0x3e')]);_0x4903f6['attributes']=_['intersection'](_0x3223f2['model'],qs[_0xae94('0x42')](_0x8c5fc0[_0xae94('0x3e')]['fields']));_0x4903f6[_0xae94('0x43')]=_0x4903f6[_0xae94('0x43')]['length']?_0x4903f6['attributes']:_0x3223f2[_0xae94('0x3d')];if(_0x8c5fc0[_0xae94('0x3e')]['includeAll']){_0x4903f6[_0xae94('0xae')]=[{'all':!![]}];}_0x4903f6=_[_0xae94('0x9a')]({},_0x4903f6,_0x8c5fc0[_0xae94('0xaf')]);return db[_0xae94('0x39')][_0xae94('0x60')](_0x4903f6)['then'](handleEntityNotFound(_0x3f66b8,null))[_0xae94('0x29')](respondWithResult(_0x3f66b8,null))[_0xae94('0x37')](handleError(_0x3f66b8,null));};exports[_0xae94('0xb0')]=function(_0x428af1,_0x1d10ca){return db[_0xae94('0x39')][_0xae94('0xb0')](_0x428af1[_0xae94('0x72')],{})[_0xae94('0x29')](respondWithResult(_0x1d10ca,0xc9))[_0xae94('0x37')](handleError(_0x1d10ca,null));};exports[_0xae94('0x28')]=function(_0x1b743c,_0x23dad6){if(_0x1b743c[_0xae94('0x72')]['id']){delete _0x1b743c['body']['id'];}return db[_0xae94('0x39')][_0xae94('0x60')]({'where':{'id':_0x1b743c[_0xae94('0xad')]['id']}})[_0xae94('0x29')](handleEntityNotFound(_0x23dad6,null))['then'](saveUpdates(_0x1b743c[_0xae94('0x72')],null))[_0xae94('0x29')](respondWithResult(_0x23dad6,null))['catch'](handleError(_0x23dad6,null));};exports[_0xae94('0x2a')]=function(_0x1e4710,_0x2e1800){return db[_0xae94('0x39')][_0xae94('0x60')]({'where':{'id':_0x1e4710['params']['id']}})['then'](handleEntityNotFound(_0x2e1800,null))['then'](removeEntity(_0x2e1800,null))['catch'](handleError(_0x2e1800,null));};exports[_0xae94('0xb1')]=function(_0x3142f0,_0x351fd7){return db[_0xae94('0x39')][_0xae94('0xb1')]()[_0xae94('0x29')](respondWithResult(_0x351fd7,null))[_0xae94('0x37')](handleError(_0x351fd7,null));};exports['addMessage']=function(_0x50c42e,_0x52218e,_0x27fc45){return db['WhatsappMessage'][_0xae94('0x60')]({'where':{'id':_0x50c42e['params']['id']}})['then'](handleEntityNotFound(_0x52218e,null))['then'](function(_0x2c685f){if(_0x2c685f){return _0x2c685f['addMessage'](_0x50c42e[_0xae94('0x72')][_0xae94('0xb2')],_[_0xae94('0xb3')](_0x50c42e[_0xae94('0x72')],[_0xae94('0xb2'),'id'])||{});}})[_0xae94('0x29')](respondWithResult(_0x52218e,null))[_0xae94('0x37')](handleError(_0x52218e,null));};exports[_0xae94('0xb4')]=function(_0x1ba358,_0x5b0bf0,_0x3f2fbb){var _0x477e9a={'raw':![],'where':{}};var _0x225748={};var _0x1f0789={'count':0x0,'rows':[]};return db[_0xae94('0x39')][_0xae94('0xb5')]({'where':{'id':_0x1ba358[_0xae94('0xad')]['id']}})[_0xae94('0x29')](handleEntityNotFound(_0x5b0bf0,null))[_0xae94('0x29')](function(_0x120e29){if(_0x120e29){_0x225748[_0xae94('0x3d')]=_[_0xae94('0x3f')](db[_0xae94('0xb6')][_0xae94('0x3a')]);_0x225748[_0xae94('0x3e')]=_[_0xae94('0x3f')](_0x1ba358[_0xae94('0x3e')]);_0x225748[_0xae94('0x40')]=_['intersection'](_0x225748['model'],_0x225748[_0xae94('0x3e')]);_0x477e9a[_0xae94('0x43')]=_[_0xae94('0x41')](_0x225748[_0xae94('0x3d')],qs['fields'](_0x1ba358[_0xae94('0x3e')][_0xae94('0x42')]));_0x477e9a[_0xae94('0x43')]=_0x477e9a['attributes'][_0xae94('0x5f')]?_0x477e9a[_0xae94('0x43')]:_0x225748['model'];if(!_0x1ba358[_0xae94('0x3e')]['hasOwnProperty'](_0xae94('0xb7'))){_0x477e9a[_0xae94('0x1f')]=qs['limit'](_0x1ba358['query']['limit']);_0x477e9a[_0xae94('0x1e')]=qs[_0xae94('0x1e')](_0x1ba358[_0xae94('0x3e')]['offset']);}_0x477e9a['order']=qs['sort'](_0x1ba358[_0xae94('0x3e')][_0xae94('0x45')]);_0x477e9a[_0xae94('0x77')]=qs[_0xae94('0x40')](_['pick'](_0x1ba358['query'],_0x225748[_0xae94('0x40')]));_0x477e9a[_0xae94('0x77')]['WhatsappInteractionId']=_0x120e29['id'];if(_0x1ba358[_0xae94('0x3e')][_0xae94('0xb8')]){_0x477e9a['where']=_[_0xae94('0x9a')](_0x477e9a[_0xae94('0x77')],{'$or':_[_0xae94('0x31')](_0x477e9a[_0xae94('0x43')],function(_0x34fed){var _0x14cefe={};_0x14cefe[_0x34fed]={'$like':'%'+_0x1ba358['query'][_0xae94('0xb8')]+'%'};return _0x14cefe;})});}if(_0x1ba358[_0xae94('0x3e')]['$gte']){var _0x141949=_0x1ba358[_0xae94('0x3e')][_0xae94('0xb9')][_0xae94('0x67')](',');var _0x6b3d4a={};_0x6b3d4a[_0x141949[0x0]]={'$gte':moment(_0x141949[0x1])['format'](_0xae94('0xba'))};_0x477e9a['where']=_['merge'](_0x477e9a['where'],_0x6b3d4a);}_0x477e9a=_[_0xae94('0x9a')]({},_0x477e9a,_0x1ba358[_0xae94('0xaf')]);return db[_0xae94('0xb6')]['count']({'where':_0x477e9a[_0xae94('0x77')]})[_0xae94('0x29')](function(_0x3d0c51){_0x1f0789[_0xae94('0x21')]=_0x3d0c51;if(_0x1ba358[_0xae94('0x3e')][_0xae94('0xbb')]){_0x477e9a[_0xae94('0xae')]=[{'all':!![]}];}return db['WhatsappMessage'][_0xae94('0xbc')](_0x477e9a);})[_0xae94('0x29')](function(_0x291a9e){_0x1f0789[_0xae94('0xac')]=_0x291a9e;return _0x1f0789;});}})['then'](respondWithFilteredResult(_0x5b0bf0,_0x477e9a))['catch'](handleError(_0x5b0bf0,null));};exports['addTags']=function(_0x2e69e5,_0x40a907,_0x536a3c){return db[_0xae94('0x39')][_0xae94('0x60')]({'where':{'id':_0x2e69e5[_0xae94('0xad')]['id']}})[_0xae94('0x29')](handleEntityNotFound(_0x40a907,null))['then'](function(_0x257a26){if(_0x257a26){return _0x257a26['setTags'](_0x2e69e5[_0xae94('0x72')][_0xae94('0xb2')],_['omit'](_0x2e69e5[_0xae94('0x72')],[_0xae94('0xb2'),'id'])||{})['spread'](function(){return db[_0xae94('0xbd')][_0xae94('0xbc')]({'attributes':['id',_0xae94('0x2e'),'color'],'where':{'id':_0x2e69e5[_0xae94('0x72')][_0xae94('0xb2')]}});})[_0xae94('0x29')](function(_0x18e984){socket[_0xae94('0xbe')](_0xae94('0xbf'),{'id':Number(_0x2e69e5['params']['id']),'tags':_0x18e984||[]});return{'id':Number(_0x2e69e5['params']['id']),'tags':_0x18e984||[]};});}})[_0xae94('0x29')](respondWithResult(_0x40a907,null))[_0xae94('0x37')](handleError(_0x40a907,null));};exports['removeTags']=function(_0x5bfadf,_0x24f35c,_0xe0b19a){return db[_0xae94('0x39')][_0xae94('0x60')]({'where':{'id':_0x5bfadf[_0xae94('0xad')]['id']}})[_0xae94('0x29')](handleEntityNotFound(_0x24f35c,null))['then'](function(_0x363497){if(_0x363497){return _0x363497[_0xae94('0xc0')](_0x5bfadf[_0xae94('0x3e')][_0xae94('0xb2')]);}})[_0xae94('0x29')](respondWithStatusCode(_0x24f35c,null))[_0xae94('0x37')](handleError(_0x24f35c,null));};exports[_0xae94('0xc1')]=function(_0x4231e2,_0xf9e099){var _0x1b6d36=moment()[_0xae94('0xc2')]()[_0xae94('0x98')]();var _0x48885b=path[_0xae94('0xc3')](config[_0xae94('0xc4')],'server',_0xae94('0xc5'),'tmp');var _0xdefe8e=path[_0xae94('0xc3')](config[_0xae94('0xc4')],_0xae94('0xc6'),'files',_0xae94('0xc7'));var _0x4e9606=path[_0xae94('0xc3')](_0x48885b,_0x1b6d36);var _0x163454=util['format'](_0xae94('0xc8'),_0x4231e2[_0xae94('0xad')]['id'],_0x1b6d36);var _0x2ddd95=path[_0xae94('0xc3')](_0x48885b,_0x163454);var _0x28fa4e=[];_0x28fa4e[_0xae94('0x36')]({'model':db['User'],'as':_0xae94('0xc9'),'attributes':['id',_0xae94('0x32')],'raw':!![]});_0x28fa4e[_0xae94('0x36')]({'model':db[_0xae94('0xca')],'as':_0xae94('0x64'),'attributes':['id',_0xae94('0xcb'),'lastName'],'raw':!![]});if(_0x4231e2['query'][_0xae94('0xc7')]){_0x28fa4e[_0xae94('0x36')]({'model':db[_0xae94('0xcc')],'as':_0xae94('0xcc'),'raw':!![]});}var _0x41ae10=[{'model':db['WhatsappMessage'],'as':_0xae94('0xcd'),'attributes':['id',_0xae94('0x72'),_0xae94('0xce'),_0xae94('0xcf'),'secret',_0xae94('0x7f')],'include':_0x28fa4e}];_0x41ae10[_0xae94('0x36')]({'model':db[_0xae94('0xd0')],'as':_0xae94('0xd1'),'attributes':['id',_0xae94('0x2e')]});_0x41ae10[_0xae94('0x36')]({'model':db['User'],'as':'Owner','attributes':['id','fullname']});return db['WhatsappInteraction'][_0xae94('0x60')]({'where':{'id':_0x4231e2['params']['id']},'include':_0x41ae10})[_0xae94('0x29')](handleEntityNotFound(_0xf9e099,null))[_0xae94('0x29')](function(_0x4b81e9){if(_0x4b81e9){var _0x2e96d3=_0x4b81e9[_0xae94('0xd2')]({'plain':!![]});fs[_0xae94('0xd3')](_0x4e9606);var _0x559bc6={'channel':_0xae94('0xd4'),'account':_0x2e96d3[_0xae94('0xd1')]['name'],'agent':_0x2e96d3[_0xae94('0xd5')]?_0x2e96d3[_0xae94('0xd5')][_0xae94('0x32')]:_0xae94('0xd6'),'createdAt':moment(_0x2e96d3[_0xae94('0xce')])[_0xae94('0xd7')]('YYYY-MM-DD\x20HH:mm:ss')[_0xae94('0x98')](),'closedAt':_0x2e96d3[_0xae94('0xd8')]?moment(_0x2e96d3[_0xae94('0xd9')])[_0xae94('0xd7')](_0xae94('0xba'))[_0xae94('0x98')]():'','disposition':_0x2e96d3['disposition'],'messages':_(_0x2e96d3[_0xae94('0xcd')])[_0xae94('0xb8')]({'secret':![]})[_0xae94('0x31')](function(_0x257478){if(_0x257478['Attachment']){var _0x1cf76b=path['join'](_0xdefe8e,_0x257478[_0xae94('0xcc')]['basename']);if(fs[_0xae94('0xda')](_0x1cf76b)){fs[_0xae94('0xdb')](_0x1cf76b)[_0xae94('0xdc')](fs[_0xae94('0xdd')](path[_0xae94('0xc3')](_0x4e9606,_0x257478['Attachment'][_0xae94('0xde')])));}}return{'date':moment(_0x257478['createdAt'])[_0xae94('0xd7')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x257478[_0xae94('0xcf')]===_0xae94('0xdf')?_0x257478[_0xae94('0xc9')]?_0x257478[_0xae94('0xc9')][_0xae94('0x32')]:_0xae94('0xe0'):_0x257478[_0xae94('0x64')]['firstName']+(_0x257478[_0xae94('0x64')][_0xae94('0xe1')]?'\x20'+_0x257478[_0xae94('0x64')]['lastName']:''),'body':_0x257478[_0xae94('0xcc')]?_0x257478[_0xae94('0xcc')][_0xae94('0xde')]:_0x257478[_0xae94('0x72')],'direction':_0x257478[_0xae94('0xcf')]===_0xae94('0xdf')?'A':'C','secret':_0x257478[_0xae94('0xe2')],'read':_0x257478[_0xae94('0x7f')],'attachment':_0x257478[_0xae94('0xcc')]};})['value']()};return ejs['renderFile'](path['join'](config[_0xae94('0xc4')],'server',_0xae94('0xe3'),'downloadInteraction.ejs'),{'interaction':_0x559bc6})[_0xae94('0x29')](function(_0x3df7a0){var _0x22c4e3=path[_0xae94('0xc3')](_0x4e9606,'transcript-'+_0x2e96d3['id']+'-'+_0x1b6d36+_0xae94('0xe4'));var _0x5454ca={'path':_0x22c4e3,'channel':'Whatsapp','interactionId':_0x2e96d3['id']};return pdf[_0xae94('0xe5')](_0x3df7a0,_0x5454ca);})[_0xae94('0x29')](function(){return new BPromise(function(_0x1bef88,_0x21add5){zipdir(_0x4e9606,{'saveTo':_0x2ddd95},function(_0x1ab8d0,_0x367d9b){if(_0x1ab8d0)return _0x21add5(_0x1ab8d0);return _0x1bef88(_0x367d9b);});})[_0xae94('0x29')](function(){return new BPromise(function(_0x20247e,_0xb6d5f6){rimraf(_0x4e9606,function(_0x44185a){if(_0x44185a)_0xb6d5f6(_0x44185a);return _0x20247e();});});})[_0xae94('0x29')](function(){return _0xf9e099[_0xae94('0xc1')](_0x2ddd95,_0x163454,function(_0x2ac4b7){if(_0x2ac4b7){console[_0xae94('0xe6')]('err',_0x2ac4b7);}else{fs['unlinkSync'](_0x2ddd95);}});});});}else{return _0xf9e099[_0xae94('0x2b')](0xc8);}})[_0xae94('0x37')](handleError(_0xf9e099,null));};
\ No newline at end of file
+var _0x934b=['set','Content-Range','destroy','then','error','stack','name','send','index','type','key','getOptions','findAll','query','user','catch','show','model','WhatsappInteraction','rawAttributes','keys','filters','attributes','intersection','fields','length','include','merge','options','find','create','body','update','params','describe','addMessage','WhatsappMessage','omit','ids','getMessages','findOne','sort','where','pick','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','setTags','spread','Tag','color','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','User','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','read','WhatsappAccount','Account','get','mkdirSync','Owner','fullname','closed','closedAt','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','secret','value','renderFile','views','downloadInteraction.ejs','Whatsapp','createPdfFromHTML','log','err','rimraf','zip-dir','moment','bluebird','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count'];(function(_0x2becba,_0x4ea656){var _0x90b5dd=function(_0x26ae2b){while(--_0x26ae2b){_0x2becba['push'](_0x2becba['shift']());}};_0x90b5dd(++_0x4ea656);}(_0x934b,0xe4));var _0xb934=function(_0x36f5cb,_0x2a720f){_0x36f5cb=_0x36f5cb-0x0;var _0x58d6ce=_0x934b[_0x36f5cb];return _0x58d6ce;};'use strict';var rimraf=require(_0xb934('0x0'));var zipdir=require(_0xb934('0x1'));var moment=require(_0xb934('0x2'));var BPromise=require(_0xb934('0x3'));var util=require('util');var path=require(_0xb934('0x4'));var ejs=require(_0xb934('0x5'));var fs=require('fs');var _=require(_0xb934('0x6'));var Redis=require(_0xb934('0x7'));var interaction=require(_0xb934('0x8'));var qs=require(_0xb934('0x9'));var pdf=require(_0xb934('0xa'));var logger=require(_0xb934('0xb'))('api');var config=require(_0xb934('0xc'));var db=require('../../mysqldb')['db'];config[_0xb934('0xd')]=_['defaults'](config[_0xb934('0xd')],{'host':_0xb934('0xe'),'port':0x18eb});var socket=require(_0xb934('0xf'))(new Redis(config[_0xb934('0xd')]));require(_0xb934('0x10'))[_0xb934('0x11')](socket);function respondWithStatusCode(_0x275c3f,_0x552155){_0x552155=_0x552155||0xcc;return function(_0x4ab59d){if(_0x4ab59d){return _0x275c3f[_0xb934('0x12')](_0x552155);}return _0x275c3f[_0xb934('0x13')](_0x552155)[_0xb934('0x14')]();};}function respondWithResult(_0x1c7234,_0x4b1bab){_0x4b1bab=_0x4b1bab||0xc8;return function(_0x431934){if(_0x431934){return _0x1c7234[_0xb934('0x13')](_0x4b1bab)[_0xb934('0x15')](_0x431934);}};}function respondWithFilteredResult(_0xd5fab4,_0x516d6a){return function(_0x3590d9){if(_0x3590d9){var _0x24ce2f=typeof _0x516d6a[_0xb934('0x16')]===_0xb934('0x17')&&typeof _0x516d6a[_0xb934('0x18')]===_0xb934('0x17');var _0x512642=_0x3590d9[_0xb934('0x19')];var _0x1ea202=_0x24ce2f?0x0:_0x516d6a[_0xb934('0x16')];var _0x15f749=_0x24ce2f?_0x3590d9[_0xb934('0x19')]:_0x516d6a[_0xb934('0x16')]+_0x516d6a[_0xb934('0x18')];var _0x122b4a;if(_0x15f749>=_0x512642){_0x15f749=_0x512642;_0x122b4a=0xc8;}else{_0x122b4a=0xce;}_0xd5fab4['status'](_0x122b4a);return _0xd5fab4[_0xb934('0x1a')](_0xb934('0x1b'),_0x1ea202+'-'+_0x15f749+'/'+_0x512642)[_0xb934('0x15')](_0x3590d9);}return null;};}function saveUpdates(_0x4d2de5){return function(_0x474d89){if(_0x474d89){return _0x474d89['update'](_0x4d2de5)['then'](function(_0xde2c30){return _0xde2c30;});}return null;};}function removeEntity(_0xf0c0d){return function(_0x2cfdc4){if(_0x2cfdc4){return _0x2cfdc4[_0xb934('0x1c')]()[_0xb934('0x1d')](function(){_0xf0c0d[_0xb934('0x13')](0xcc)[_0xb934('0x14')]();});}};}function handleEntityNotFound(_0x2db191){return function(_0x46ff39){if(!_0x46ff39){_0x2db191[_0xb934('0x12')](0x194);}return _0x46ff39;};}function handleError(_0x8b21f6,_0x269644){_0x269644=_0x269644||0x1f4;return function(_0x36416c){logger[_0xb934('0x1e')](_0x36416c[_0xb934('0x1f')]);if(_0x36416c[_0xb934('0x20')]){delete _0x36416c['name'];}_0x8b21f6[_0xb934('0x13')](_0x269644)[_0xb934('0x21')](_0x36416c);};}exports[_0xb934('0x22')]=function(_0x3a8ed3,_0x103329){var _0x1c8078={};var _0x4517e0=_['map'](db['WhatsappInteraction']['rawAttributes'],function(_0x214c23){return{'name':_0x214c23['fieldName'],'type':_0x214c23[_0xb934('0x23')][_0xb934('0x24')]};});_0x1c8078=qs[_0xb934('0x25')](_0x4517e0,_0x3a8ed3);return interaction[_0xb934('0x26')]('whatsapp',_0x3a8ed3[_0xb934('0x27')],_0x3a8ed3[_0xb934('0x28')],_0x1c8078,_0x4517e0)[_0xb934('0x1d')](respondWithFilteredResult(_0x103329,_0x1c8078))[_0xb934('0x29')](handleError(_0x103329,null));};exports[_0xb934('0x2a')]=function(_0xf30b02,_0x402e3f){var _0x50e0f5={'raw':![],'where':{'id':_0xf30b02['params']['id']}},_0x26c32b={};_0x26c32b[_0xb934('0x2b')]=_['keys'](db[_0xb934('0x2c')][_0xb934('0x2d')]);_0x26c32b['query']=_[_0xb934('0x2e')](_0xf30b02[_0xb934('0x27')]);_0x26c32b[_0xb934('0x2f')]=_['intersection'](_0x26c32b[_0xb934('0x2b')],_0x26c32b[_0xb934('0x27')]);_0x50e0f5[_0xb934('0x30')]=_[_0xb934('0x31')](_0x26c32b[_0xb934('0x2b')],qs[_0xb934('0x32')](_0xf30b02[_0xb934('0x27')][_0xb934('0x32')]));_0x50e0f5[_0xb934('0x30')]=_0x50e0f5[_0xb934('0x30')][_0xb934('0x33')]?_0x50e0f5[_0xb934('0x30')]:_0x26c32b[_0xb934('0x2b')];if(_0xf30b02[_0xb934('0x27')]['includeAll']){_0x50e0f5[_0xb934('0x34')]=[{'all':!![]}];}_0x50e0f5=_[_0xb934('0x35')]({},_0x50e0f5,_0xf30b02[_0xb934('0x36')]);return db['WhatsappInteraction'][_0xb934('0x37')](_0x50e0f5)[_0xb934('0x1d')](handleEntityNotFound(_0x402e3f,null))[_0xb934('0x1d')](respondWithResult(_0x402e3f,null))[_0xb934('0x29')](handleError(_0x402e3f,null));};exports[_0xb934('0x38')]=function(_0x26a08e,_0x43f6a5){return db[_0xb934('0x2c')]['create'](_0x26a08e[_0xb934('0x39')],{})[_0xb934('0x1d')](respondWithResult(_0x43f6a5,0xc9))[_0xb934('0x29')](handleError(_0x43f6a5,null));};exports[_0xb934('0x3a')]=function(_0x76fbf5,_0x1db6d2){if(_0x76fbf5[_0xb934('0x39')]['id']){delete _0x76fbf5['body']['id'];}return db[_0xb934('0x2c')]['find']({'where':{'id':_0x76fbf5[_0xb934('0x3b')]['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x1db6d2,null))[_0xb934('0x1d')](saveUpdates(_0x76fbf5[_0xb934('0x39')],null))[_0xb934('0x1d')](respondWithResult(_0x1db6d2,null))[_0xb934('0x29')](handleError(_0x1db6d2,null));};exports[_0xb934('0x1c')]=function(_0x41fb3e,_0x3203aa){return db[_0xb934('0x2c')]['find']({'where':{'id':_0x41fb3e[_0xb934('0x3b')]['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x3203aa,null))[_0xb934('0x1d')](removeEntity(_0x3203aa,null))[_0xb934('0x29')](handleError(_0x3203aa,null));};exports[_0xb934('0x3c')]=function(_0xcffc90,_0x2d3265){return db['WhatsappInteraction']['describe']()[_0xb934('0x1d')](respondWithResult(_0x2d3265,null))[_0xb934('0x29')](handleError(_0x2d3265,null));};exports[_0xb934('0x3d')]=function(_0x28b3af,_0x4f9054){return db[_0xb934('0x3e')]['find']({'where':{'id':_0x28b3af[_0xb934('0x3b')]['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x4f9054,null))[_0xb934('0x1d')](function(_0x2cb12d){if(_0x2cb12d){return _0x2cb12d['addMessage'](_0x28b3af[_0xb934('0x39')]['ids'],_[_0xb934('0x3f')](_0x28b3af[_0xb934('0x39')],[_0xb934('0x40'),'id'])||{});}})[_0xb934('0x1d')](respondWithResult(_0x4f9054,null))[_0xb934('0x29')](handleError(_0x4f9054,null));};exports[_0xb934('0x41')]=function(_0x567ed8,_0x4119a6){var _0xb65684={'raw':![],'where':{}};var _0x2d8070={};var _0x5f41ee={'count':0x0,'rows':[]};return db[_0xb934('0x2c')][_0xb934('0x42')]({'where':{'id':_0x567ed8[_0xb934('0x3b')]['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x4119a6,null))[_0xb934('0x1d')](function(_0x470a2e){if(_0x470a2e){_0x2d8070[_0xb934('0x2b')]=_[_0xb934('0x2e')](db[_0xb934('0x3e')]['rawAttributes']);_0x2d8070[_0xb934('0x27')]=_[_0xb934('0x2e')](_0x567ed8[_0xb934('0x27')]);_0x2d8070[_0xb934('0x2f')]=_[_0xb934('0x31')](_0x2d8070['model'],_0x2d8070[_0xb934('0x27')]);_0xb65684['attributes']=_[_0xb934('0x31')](_0x2d8070['model'],qs[_0xb934('0x32')](_0x567ed8['query']['fields']));_0xb65684[_0xb934('0x30')]=_0xb65684[_0xb934('0x30')][_0xb934('0x33')]?_0xb65684[_0xb934('0x30')]:_0x2d8070[_0xb934('0x2b')];if(!_0x567ed8[_0xb934('0x27')]['hasOwnProperty']('nolimit')){_0xb65684[_0xb934('0x18')]=qs[_0xb934('0x18')](_0x567ed8['query'][_0xb934('0x18')]);_0xb65684['offset']=qs[_0xb934('0x16')](_0x567ed8[_0xb934('0x27')]['offset']);}_0xb65684['order']=qs[_0xb934('0x43')](_0x567ed8[_0xb934('0x27')][_0xb934('0x43')]);_0xb65684[_0xb934('0x44')]=qs[_0xb934('0x2f')](_[_0xb934('0x45')](_0x567ed8[_0xb934('0x27')],_0x2d8070[_0xb934('0x2f')]));_0xb65684[_0xb934('0x44')]['WhatsappInteractionId']=_0x470a2e['id'];if(_0x567ed8[_0xb934('0x27')]['filter']){_0xb65684[_0xb934('0x44')]=_[_0xb934('0x35')](_0xb65684[_0xb934('0x44')],{'$or':_['map'](_0xb65684[_0xb934('0x30')],function(_0x48ae08){var _0xcfef17={};_0xcfef17[_0x48ae08]={'$like':'%'+_0x567ed8[_0xb934('0x27')]['filter']+'%'};return _0xcfef17;})});}if(_0x567ed8['query'][_0xb934('0x46')]){var _0x509247=_0x567ed8[_0xb934('0x27')][_0xb934('0x46')]['split'](',');var _0x5ae47c={};_0x5ae47c[_0x509247[0x0]]={'$gte':moment(_0x509247[0x1])[_0xb934('0x47')](_0xb934('0x48'))};_0xb65684[_0xb934('0x44')]=_[_0xb934('0x35')](_0xb65684[_0xb934('0x44')],_0x5ae47c);}_0xb65684=_[_0xb934('0x35')]({},_0xb65684,_0x567ed8['options']);return db['WhatsappMessage']['count']({'where':_0xb65684[_0xb934('0x44')]})[_0xb934('0x1d')](function(_0x18c4d0){_0x5f41ee['count']=_0x18c4d0;if(_0x567ed8[_0xb934('0x27')][_0xb934('0x49')]){_0xb65684[_0xb934('0x34')]=[{'all':!![]}];}return db[_0xb934('0x3e')][_0xb934('0x26')](_0xb65684);})[_0xb934('0x1d')](function(_0x2ccd57){_0x5f41ee[_0xb934('0x4a')]=_0x2ccd57;return _0x5f41ee;});}})['then'](respondWithFilteredResult(_0x4119a6,_0xb65684))['catch'](handleError(_0x4119a6,null));};exports[_0xb934('0x4b')]=function(_0x571297,_0x24f179){return db[_0xb934('0x2c')]['find']({'where':{'id':_0x571297[_0xb934('0x3b')]['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x24f179,null))[_0xb934('0x1d')](function(_0x55a508){if(_0x55a508){return _0x55a508[_0xb934('0x4c')](_0x571297['body'][_0xb934('0x40')],_[_0xb934('0x3f')](_0x571297[_0xb934('0x39')],[_0xb934('0x40'),'id'])||{})[_0xb934('0x4d')](function(){return db[_0xb934('0x4e')][_0xb934('0x26')]({'attributes':['id',_0xb934('0x20'),_0xb934('0x4f')],'where':{'id':_0x571297[_0xb934('0x39')][_0xb934('0x40')]}});})[_0xb934('0x1d')](function(_0x4976c2){socket[_0xb934('0x50')](_0xb934('0x51'),{'id':Number(_0x571297['params']['id']),'tags':_0x4976c2||[]});return{'id':Number(_0x571297[_0xb934('0x3b')]['id']),'tags':_0x4976c2||[]};});}})[_0xb934('0x1d')](respondWithResult(_0x24f179,null))[_0xb934('0x29')](handleError(_0x24f179,null));};exports['removeTags']=function(_0x9cee34,_0x2584fd){return db['WhatsappInteraction'][_0xb934('0x37')]({'where':{'id':_0x9cee34['params']['id']}})[_0xb934('0x1d')](handleEntityNotFound(_0x2584fd,null))[_0xb934('0x1d')](function(_0x170f87){if(_0x170f87){return _0x170f87[_0xb934('0x52')](_0x9cee34['query'][_0xb934('0x40')]);}})['then'](respondWithStatusCode(_0x2584fd,null))['catch'](handleError(_0x2584fd,null));};exports[_0xb934('0x53')]=function(_0x25064e,_0x1feef5){var _0x3ed5e2=moment()[_0xb934('0x54')]()[_0xb934('0x55')]();var _0x17a0ad=path[_0xb934('0x56')](config[_0xb934('0x57')],_0xb934('0x58'),_0xb934('0x59'),_0xb934('0x5a'));var _0x281a14=path['join'](config[_0xb934('0x57')],_0xb934('0x58'),_0xb934('0x59'),_0xb934('0x5b'));var _0xb0eb06=path[_0xb934('0x56')](_0x17a0ad,_0x3ed5e2);var _0x154c39=util[_0xb934('0x47')](_0xb934('0x5c'),_0x25064e[_0xb934('0x3b')]['id'],_0x3ed5e2);var _0x3c11fd=path['join'](_0x17a0ad,_0x154c39);var _0x2467bc=[];_0x2467bc[_0xb934('0x5d')]({'model':db[_0xb934('0x5e')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x2467bc[_0xb934('0x5d')]({'model':db['CmContact'],'as':_0xb934('0x5f'),'attributes':['id',_0xb934('0x60'),_0xb934('0x61')],'raw':!![]});if(_0x25064e[_0xb934('0x27')][_0xb934('0x5b')]){_0x2467bc[_0xb934('0x5d')]({'model':db[_0xb934('0x62')],'as':_0xb934('0x62'),'raw':!![]});}var _0x3efa21=[{'model':db['WhatsappMessage'],'as':_0xb934('0x63'),'attributes':['id',_0xb934('0x39'),_0xb934('0x64'),_0xb934('0x65'),'secret',_0xb934('0x66')],'include':_0x2467bc}];_0x3efa21[_0xb934('0x5d')]({'model':db[_0xb934('0x67')],'as':_0xb934('0x68'),'attributes':['id',_0xb934('0x20')]});_0x3efa21[_0xb934('0x5d')]({'model':db[_0xb934('0x5e')],'as':'Owner','attributes':['id','fullname']});return db[_0xb934('0x2c')][_0xb934('0x37')]({'where':{'id':_0x25064e[_0xb934('0x3b')]['id']},'include':_0x3efa21})['then'](handleEntityNotFound(_0x1feef5,null))[_0xb934('0x1d')](function(_0x346aeb){if(_0x346aeb){var _0x3c7eba=_0x346aeb[_0xb934('0x69')]({'plain':!![]});fs[_0xb934('0x6a')](_0xb0eb06);var _0x18ad00={'channel':'Whatsapp','account':_0x3c7eba[_0xb934('0x68')]['name'],'agent':_0x3c7eba[_0xb934('0x6b')]?_0x3c7eba['Owner'][_0xb934('0x6c')]:'N.A.','createdAt':moment(_0x3c7eba['createdAt'])[_0xb934('0x47')](_0xb934('0x48'))[_0xb934('0x55')](),'closedAt':_0x3c7eba[_0xb934('0x6d')]?moment(_0x3c7eba[_0xb934('0x6e')])[_0xb934('0x47')](_0xb934('0x48'))[_0xb934('0x55')]():'','disposition':_0x3c7eba['disposition'],'messages':_(_0x3c7eba[_0xb934('0x63')])['filter']({'secret':![]})['map'](function(_0x682c88){if(_0x682c88[_0xb934('0x62')]){var _0x2f99ce=path[_0xb934('0x56')](_0x281a14,_0x682c88[_0xb934('0x62')][_0xb934('0x6f')]);if(fs[_0xb934('0x70')](_0x2f99ce)){fs[_0xb934('0x71')](_0x2f99ce)[_0xb934('0x72')](fs[_0xb934('0x73')](path[_0xb934('0x56')](_0xb0eb06,_0x682c88[_0xb934('0x62')][_0xb934('0x6f')])));}}return{'date':moment(_0x682c88[_0xb934('0x64')])[_0xb934('0x47')](_0xb934('0x48'))['toString'](),'sender':_0x682c88[_0xb934('0x65')]===_0xb934('0x74')?_0x682c88['User']?_0x682c88[_0xb934('0x5e')][_0xb934('0x6c')]:_0xb934('0x75'):_0x682c88['Contact'][_0xb934('0x60')]+(_0x682c88['Contact']['lastName']?'\x20'+_0x682c88[_0xb934('0x5f')]['lastName']:''),'body':_0x682c88[_0xb934('0x62')]?_0x682c88[_0xb934('0x62')][_0xb934('0x6f')]:_0x682c88[_0xb934('0x39')],'direction':_0x682c88[_0xb934('0x65')]===_0xb934('0x74')?'A':'C','secret':_0x682c88[_0xb934('0x76')],'read':_0x682c88[_0xb934('0x66')],'attachment':_0x682c88[_0xb934('0x62')]};})[_0xb934('0x77')]()};return ejs[_0xb934('0x78')](path[_0xb934('0x56')](config[_0xb934('0x57')],_0xb934('0x58'),_0xb934('0x79'),_0xb934('0x7a')),{'interaction':_0x18ad00})[_0xb934('0x1d')](function(_0x251d4e){var _0x355610=path[_0xb934('0x56')](_0xb0eb06,'transcript-'+_0x3c7eba['id']+'-'+_0x3ed5e2+'.pdf');var _0x195fa5={'path':_0x355610,'channel':_0xb934('0x7b'),'interactionId':_0x3c7eba['id']};return pdf[_0xb934('0x7c')](_0x251d4e,_0x195fa5);})[_0xb934('0x1d')](function(){return new BPromise(function(_0x2a622d,_0x519545){zipdir(_0xb0eb06,{'saveTo':_0x3c11fd},function(_0x40cede,_0x622182){if(_0x40cede)return _0x519545(_0x40cede);return _0x2a622d(_0x622182);});})[_0xb934('0x1d')](function(){return new BPromise(function(_0x382072,_0x36b155){rimraf(_0xb0eb06,function(_0x50bb81){if(_0x50bb81)_0x36b155(_0x50bb81);return _0x382072();});});})[_0xb934('0x1d')](function(){return _0x1feef5[_0xb934('0x53')](_0x3c11fd,_0x154c39,function(_0x337fe4){if(_0x337fe4){console[_0xb934('0x7d')](_0xb934('0x7e'),_0x337fe4);}else{fs['unlinkSync'](_0x3c11fd);}});});});}else{return _0x1feef5[_0xb934('0x12')](0xc8);}})[_0xb934('0x29')](handleError(_0x1feef5,null));};
\ No newline at end of file