Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 227c9ec..630e491 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82c4=['resolve','ChatWebsiteId','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','keyBy','merge','Account.key','a.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','sequelize','groupBy','ChatInteractionId','rows','show','params','include','options','create','describe','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','https://api-vidaoo.xcally.com/api/v1/sessions','MotionCWB:','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','abandon','Interaction\x20already\x20assigned','disposition','AbandonInteraction','attachmentUpload','basename','filename','mimetype','Attachment','closed','Unauthorized','attachId','download','root','server/files/attachments/','close','server/files/chat/upload/','format','transcript-%s.txt','now','Messages','%s%d','agentAlias','System','Visitor','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','pass','SendMail','\x22%s\x22\x20<%s>','email','mailTranscript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ChatMessage','ids','omit','getMessages','hasOwnProperty','nolimit','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','includeAgent','includeAll','setTags','spread','color','emit','chatInteractionTags:save','removeTags','unix','join','server','tmp','files','attachments','transcript-%d-%s.zip','push','firstName','lastName','Owner','mkdirSync','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','Chat','Account','N.A.','closedAt','osName','referer','customerIp','tail','existsSync','createReadStream','createWriteStream','read','renderFile','views','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','jayson/promise','client','http','test','Sequelize','ValidationError','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','sendStatus','stack','name','Users','map','fullname','TagIds','split','forEach','Tags','index','ChatInteraction','rawAttributes','fieldName','model','keys','filters','intersection','query','fields','attributes','order','sort','where','pick','select','field','from','tools_tags','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','length','find','unreadMessages','having','`\x20=\x200','`\x20>\x200','Contact','operator','value','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','UserId','start','body','some','compact','isEmpty','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$lte','null','\x20=\x20?','`unreadMessages`\x20=\x200','tag','isArray','filter','replace','isNumeric','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','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','t.id\x20IN\x20?'];(function(_0x28923c,_0x4429bd){var _0x18c26e=function(_0x1a3996){while(--_0x1a3996){_0x28923c['push'](_0x28923c['shift']());}};_0x18c26e(++_0x4429bd);}(_0x82c4,0x1ca));var _0x482c=function(_0x2faa2e,_0x198332){_0x2faa2e=_0x2faa2e-0x0;var _0x4d165d=_0x82c4[_0x2faa2e];return _0x4d165d;};'use strict';var pdf=require(_0x482c('0x0'));var emlformat=require(_0x482c('0x1'));var rimraf=require(_0x482c('0x2'));var zipdir=require(_0x482c('0x3'));var jsonpatch=require(_0x482c('0x4'));var rp=require(_0x482c('0x5'));var moment=require(_0x482c('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x482c('0x7'));var util=require('util');var path=require(_0x482c('0x8'));var sox=require('sox');var csv=require(_0x482c('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x482c('0xa'));var squel=require(_0x482c('0xb'));var crypto=require(_0x482c('0xc'));var jsforce=require(_0x482c('0xd'));var deskjs=require(_0x482c('0xe'));var toCsv=require('to-csv');var querystring=require(_0x482c('0xf'));var Papa=require(_0x482c('0x10'));var Redis=require(_0x482c('0x11'));var authService=require(_0x482c('0x12'));var qs=require(_0x482c('0x13'));var as=require(_0x482c('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x482c('0x15'))(_0x482c('0x16'));var utils=require(_0x482c('0x17'));var config=require('../../config/environment');var db=require(_0x482c('0x18'))['db'];config[_0x482c('0x19')]=_[_0x482c('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x482c('0x1b'))(new Redis(config[_0x482c('0x19')]));require('./chatInteraction.socket')['register'](socket);var jayson=require(_0x482c('0x1c'));var client=jayson[_0x482c('0x1d')][_0x482c('0x1e')]({'port':0x232b});var client9004=jayson[_0x482c('0x1d')][_0x482c('0x1e')]({'port':0x232c});function checkPasswordPattern(_0x119635,_0x3beedb,_0xf65563){if(_0xf65563){var _0x3fc79c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3fc79c[_0x482c('0x1f')](_0x3beedb)){return _0x119635;}else{throw new db[(_0x482c('0x20'))][(_0x482c('0x21'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x119635;}}function respondWithRpcPromise(_0x244bb9,_0x5b6f7e,_0x3aed45,_0x258148){return new BPromise(function(_0x4af05a,_0x4bd270){var _0x357965=_0x258148||client;return _0x357965['request'](_0x244bb9,_0x3aed45)[_0x482c('0x22')](function(_0x4784a2){logger[_0x482c('0x23')](_0x482c('0x24'),_0x5b6f7e,'request\x20sent');logger[_0x482c('0x25')](_0x482c('0x26'),_0x5b6f7e,_0x482c('0x27'),JSON[_0x482c('0x28')](_0x4784a2));if(_0x4784a2[_0x482c('0x29')]){if(_0x4784a2['error']['code']===0x1f4){logger[_0x482c('0x29')](_0x482c('0x24'),_0x5b6f7e,_0x4784a2[_0x482c('0x29')]['message']);return _0x4bd270(_0x4784a2[_0x482c('0x29')]['message']);}logger[_0x482c('0x29')](_0x482c('0x24'),_0x5b6f7e,_0x4784a2['error'][_0x482c('0x2a')]);return _0x4af05a(_0x4784a2['error']['message']);}else{logger[_0x482c('0x23')](_0x482c('0x24'),_0x5b6f7e,_0x482c('0x27'));_0x4af05a(_0x4784a2[_0x482c('0x2b')][_0x482c('0x2a')]);}})[_0x482c('0x2c')](function(_0x2981d2){logger['error'](_0x482c('0x24'),_0x5b6f7e,_0x2981d2);_0x4bd270(_0x2981d2);});});}function respondWithStatusCode(_0x255417,_0x58da7c){_0x58da7c=_0x58da7c||0xcc;return function(_0xb01bc3){if(_0xb01bc3){return _0x255417['sendStatus'](_0x58da7c);}return _0x255417['status'](_0x58da7c)[_0x482c('0x2d')]();};}function respondWithResult(_0x5af04c,_0x1ac1c4){_0x1ac1c4=_0x1ac1c4||0xc8;return function(_0x2c5121){if(_0x2c5121){return _0x5af04c[_0x482c('0x2e')](_0x1ac1c4)[_0x482c('0x2f')](_0x2c5121);}};}function respondWithFilteredResult(_0x39e8aa,_0x11950f){return function(_0x36b00d){if(_0x36b00d){var _0x3e9b22=_0x36b00d[_0x482c('0x30')],_0x24b4df=_0x11950f[_0x482c('0x31')],_0x2d3800=_0x11950f[_0x482c('0x31')]+_0x11950f[_0x482c('0x32')],_0x3135a7;if(_0x2d3800>=_0x3e9b22){_0x2d3800=_0x3e9b22;_0x3135a7=0xc8;}else{_0x3135a7=0xce;}_0x39e8aa[_0x482c('0x2e')](_0x3135a7);return _0x39e8aa[_0x482c('0x33')](_0x482c('0x34'),_0x24b4df+'-'+_0x2d3800+'/'+_0x3e9b22)['json'](_0x36b00d);}return null;};}function patchUpdates(_0x4bc837){return function(_0x520b6b){try{jsonpatch[_0x482c('0x35')](_0x520b6b,_0x4bc837,!![]);}catch(_0x22e759){return BPromise[_0x482c('0x36')](_0x22e759);}return _0x520b6b[_0x482c('0x37')]();};}function saveUpdates(_0x59905b,_0x12ad47){return function(_0x4adc43){if(_0x4adc43){return _0x4adc43[_0x482c('0x38')](_0x59905b)[_0x482c('0x22')](function(_0xdb7f5a){return _0xdb7f5a;});}return null;};}function removeEntity(_0x28140b,_0x15223b){return function(_0x19cfc8){if(_0x19cfc8){return _0x19cfc8[_0x482c('0x39')]()[_0x482c('0x22')](function(){_0x28140b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x467a70,_0x4a4756){return function(_0xe62a02){if(!_0xe62a02){_0x467a70[_0x482c('0x3a')](0x194);}return _0xe62a02;};}function handleError(_0x3fda48,_0x47e912){_0x47e912=_0x47e912||0x1f4;return function(_0x29cbaa){logger[_0x482c('0x29')](_0x29cbaa[_0x482c('0x3b')]);if(_0x29cbaa[_0x482c('0x3c')]){delete _0x29cbaa['name'];}_0x3fda48[_0x482c('0x2e')](_0x47e912)['send'](_0x29cbaa);};}function getInteractionUsers(_0x1de7f4,_0x4fc994){return new BPromise(function(_0x234bd2,_0x47df5d){try{if(_0x4fc994[_0x1de7f4['id']]){_0x1de7f4[_0x482c('0x3d')]=_[_0x482c('0x3e')](_0x4fc994[_0x1de7f4['id']],function(_0x5942d2){return{'id':_0x5942d2['id'],'fullname':_0x5942d2[_0x482c('0x3f')]};});}}catch(_0x536816){_0x47df5d(_0x536816);}_0x234bd2(_0x1de7f4);});}function getInteractionTags(_0x5cd1b7,_0x1d0080){return new BPromise(function(_0x5ad861,_0x53ba0b){try{if(_0x5cd1b7['TagIds']){_0x5cd1b7['Tags']=[];_0x5cd1b7[_0x482c('0x40')][_0x482c('0x41')](',')[_0x482c('0x42')](function(_0x2fbcec){_0x5cd1b7[_0x482c('0x43')]['push'](_0x1d0080[_0x2fbcec]);});}delete _0x5cd1b7[_0x482c('0x40')];}catch(_0x43b8c8){_0x53ba0b(_0x43b8c8);}_0x5ad861(_0x5cd1b7);});}function updateChatInteraction(_0x45c8c2,_0xddffde,_0x5eb2f5){return new BPromise(function(_0x490641,_0xa41da0){return getInteractionUsers(_0x45c8c2,_0x5eb2f5)[_0x482c('0x22')](function(_0x4e4d91){return getInteractionTags(_0x4e4d91,_0xddffde);})[_0x482c('0x22')](function(_0x26e7f9){_0x490641(_0x26e7f9);})[_0x482c('0x2c')](function(_0x1a7257){_0xa41da0(_0x1a7257);});});}exports[_0x482c('0x44')]=function(_0x1bc15a,_0x15fc22){var _0x79d000={},_0x489131={},_0x1c8eba={'count':0x0,'rows':[]};var _0x147e0b=_[_0x482c('0x3e')](db[_0x482c('0x45')][_0x482c('0x46')],function(_0x3dd8a2){return{'name':_0x3dd8a2[_0x482c('0x47')],'type':_0x3dd8a2['type']['key']};});_0x489131[_0x482c('0x48')]=_[_0x482c('0x3e')](_0x147e0b,_0x482c('0x3c'));_0x489131['query']=_[_0x482c('0x49')](_0x1bc15a['query']);_0x489131[_0x482c('0x4a')]=_[_0x482c('0x4b')](_0x489131[_0x482c('0x48')],_0x489131[_0x482c('0x4c')]);_0x79d000['attributes']=_[_0x482c('0x4b')](_0x489131[_0x482c('0x48')],qs[_0x482c('0x4d')](_0x1bc15a['query'][_0x482c('0x4d')]));_0x79d000[_0x482c('0x4e')]=_0x79d000[_0x482c('0x4e')]['length']?_0x79d000['attributes']:_0x489131['model'];if(!_0x1bc15a['query']['hasOwnProperty']('nolimit')){_0x79d000[_0x482c('0x32')]=qs['limit'](_0x1bc15a[_0x482c('0x4c')][_0x482c('0x32')]);_0x79d000[_0x482c('0x31')]=qs[_0x482c('0x31')](_0x1bc15a[_0x482c('0x4c')][_0x482c('0x31')]);}_0x79d000[_0x482c('0x4f')]=qs[_0x482c('0x50')](_0x1bc15a[_0x482c('0x4c')][_0x482c('0x50')]);_0x79d000[_0x482c('0x51')]=qs[_0x482c('0x4a')](_[_0x482c('0x52')](_0x1bc15a[_0x482c('0x4c')],_0x489131[_0x482c('0x4a')]),_0x147e0b);var _0x3dbf6e=[];var _0x16264c=squel[_0x482c('0x53')]()[_0x482c('0x54')]('id')['field'](_0x482c('0x3c'))[_0x482c('0x54')]('color')[_0x482c('0x55')](_0x482c('0x56'));var _0x1f5e5b=squel[_0x482c('0x53')]()[_0x482c('0x54')]('u.id')['field'](_0x482c('0x57'))[_0x482c('0x54')](_0x482c('0x58'))[_0x482c('0x55')](_0x482c('0x59'),'ui')[_0x482c('0x5a')](_0x482c('0x5b'),'u','u.id\x20=\x20ui.UserId');var _0x508a10=squel['select']()[_0x482c('0x55')](_0x482c('0x5c'),'i')[_0x482c('0x5a')](_0x482c('0x5d'),'c',_0x482c('0x5e'))[_0x482c('0x5a')](_0x482c('0x5b'),'o',_0x482c('0x5f'))[_0x482c('0x5a')](_0x482c('0x60'),'a',_0x482c('0x61'))['left_join'](_0x482c('0x62'),'me',_0x482c('0x63'))[_0x482c('0x5a')](_0x482c('0x64'),'it',_0x482c('0x65'))[_0x482c('0x5a')](_0x482c('0x56'),'t',_0x482c('0x66'));var _0x369e91=squel[_0x482c('0x67')]();var _0x3981cf=[];var _0x1ff536=squel['expr']();var _0x5f579a;if(_0x1bc15a[_0x482c('0x4c')][_0x482c('0x68')]){_0x5f579a=as[_0x482c('0x69')](_0x1bc15a[_0x482c('0x4c')][_0x482c('0x68')]);var _0x313155=_0x5f579a['sqlOperator'];for(var _0x231353=0x0;_0x231353<_0x5f579a[_0x482c('0x6a')][_0x482c('0x6b')];_0x231353++){var _0x1f44f0=_0x5f579a[_0x482c('0x6a')][_0x231353];var _0x4fcc6a='i';var _0x2c517e=_[_0x482c('0x6c')](_0x147e0b,[_0x482c('0x3c'),_0x1f44f0[_0x482c('0x54')]]);if(!_0x2c517e){switch(_0x1f44f0[_0x482c('0x54')]){case _0x482c('0x6d'):if(_0x1f44f0['value']==0x1){_0x508a10[_0x482c('0x6e')]('`'+_0x1f44f0['field']+_0x482c('0x6f'));}else{_0x508a10[_0x482c('0x6e')]('`'+_0x1f44f0[_0x482c('0x54')]+_0x482c('0x70'));}break;case _0x482c('0x71'):if(_0x1f44f0[_0x482c('0x72')]==='$substring'){if(_0x1f44f0[_0x482c('0x73')][_0x482c('0x41')]('\x20')['length']>0x1){_0x369e91[_0x313155]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x482c('0x74')](_0x1f44f0[_0x482c('0x73')]),null);}else{var _0x481241='%'+_0x1f44f0[_0x482c('0x73')]+'%';_0x369e91[_0x313155](_0x482c('0x75'),_0x481241,_0x481241,_0x481241);}}else{_0x2c517e=_[_0x482c('0x6c')](_0x147e0b,[_0x482c('0x3c'),'ContactId']);_0x1f44f0[_0x482c('0x54')]=_0x482c('0x76');_0x243a37=as[_0x482c('0x77')](_0x4fcc6a,_0x2c517e[_0x482c('0x78')],_0x1f44f0);_0x369e91[_0x313155](_0x243a37[_0x482c('0x79')],_0x243a37[_0x482c('0x73')]['start'],_0x243a37['value'][_0x482c('0x2d')]);}break;case _0x482c('0x7a'):var _0x46c199=_0x1f44f0['value'][_0x482c('0x41')](',')[_0x482c('0x3e')](function(_0x48724c){return Number(_0x48724c);});_0x46c199[_0x482c('0x42')](function(_0x314ee9){_0x1ff536['or'](_0x482c('0x7b'),'%,'+_0x314ee9+',%');});_0x3981cf=_[_0x482c('0x7c')](_0x3981cf,_0x46c199);break;case _0x482c('0x7d'):if(_0x1f44f0[_0x482c('0x72')]==='$substring'){_0x369e91[_0x313155]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x1f44f0[_0x482c('0x73')]+'%',null);}else{_0x2c517e=_[_0x482c('0x6c')](_0x147e0b,['name','UserId']);_0x1f44f0[_0x482c('0x54')]=_0x482c('0x7e');_0x243a37=as[_0x482c('0x77')](_0x4fcc6a,_0x2c517e['type'],_0x1f44f0);_0x369e91[_0x313155](_0x243a37['text'],_0x243a37['value'][_0x482c('0x7f')],_0x243a37[_0x482c('0x73')][_0x482c('0x2d')]);}break;case _0x482c('0x80'):_0x243a37=as[_0x482c('0x77')]('me',null,_0x1f44f0);_0x369e91[_0x313155](_0x243a37[_0x482c('0x79')],_0x243a37['value']['start'],_0x243a37[_0x482c('0x73')][_0x482c('0x2d')]);break;}}else{var _0x243a37=as[_0x482c('0x77')](_0x4fcc6a,_0x2c517e[_0x482c('0x78')],_0x1f44f0);_0x369e91[_0x313155](_0x243a37[_0x482c('0x79')],_0x243a37[_0x482c('0x73')][_0x482c('0x7f')],_0x243a37[_0x482c('0x73')][_0x482c('0x2d')]);}}}else{var _0x1591e9=_(_0x1bc15a[_0x482c('0x4c')])['keys']()[_0x482c('0x3e')](function(_0x22e18e){return _[_0x482c('0x81')](_0x147e0b,['name',_0x22e18e])?_0x22e18e:undefined;})[_0x482c('0x82')]()[_0x482c('0x73')]();if(!_[_0x482c('0x83')](_0x1591e9)){_0x1591e9['forEach'](function(_0x4751ca){if(_0x4751ca==='ChatWebsiteId'){_0x508a10['where'](_0x482c('0x84'),[][_0x482c('0x85')](_0x1bc15a[_0x482c('0x4c')][_0x4751ca]));}else if(_0x4751ca===_0x482c('0x86')){var _0xcc3fe7=JSON[_0x482c('0x87')](_0x1bc15a[_0x482c('0x4c')][_0x4751ca])['$gte'];var _0x1d497b=JSON[_0x482c('0x87')](_0x1bc15a['query'][_0x4751ca])[_0x482c('0x88')];_0x508a10['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0xcc3fe7,_0x1d497b);}else{if(_0x1bc15a['query'][_0x4751ca]===_0x482c('0x89')){_0x508a10['where']('i.'+_0x4751ca+'\x20IS\x20NULL');}else{_0x508a10[_0x482c('0x51')]('i.'+_0x4751ca+_0x482c('0x8a'),_0x1bc15a['query'][_0x4751ca]);}}});}if(_0x1bc15a[_0x482c('0x4c')]['read']){if(_0x1bc15a['query']['read']==0x1){_0x508a10[_0x482c('0x6e')](_0x482c('0x8b'));}else{_0x508a10['having']('`unreadMessages`\x20>\x200');}}if(_0x1bc15a['query'][_0x482c('0x8c')]){_0x3981cf=_[_0x482c('0x8d')](_0x1bc15a[_0x482c('0x4c')]['tag'])?_0x1bc15a['query'][_0x482c('0x8c')]:new Array(_0x1bc15a['query'][_0x482c('0x8c')]);_0x3981cf[_0x482c('0x42')](function(_0x4cb228){_0x1ff536['or'](_0x482c('0x7b'),'%,'+_0x4cb228+',%');});}if(_0x1bc15a['query']['filter']){var _0x2c0056=_0x1bc15a['query'][_0x482c('0x8e')]['replace']('\x5c','\x5c\x5c')[_0x482c('0x8f')]('\x27\x27','\x27\x27\x27\x27');if(qs[_0x482c('0x90')](_0x2c0056)){_0x369e91['or'](_0x482c('0x91'),_0x2c0056+'%');}else{_0x369e91['or'](_0x482c('0x92'),qs['getFullTextValue'](_0x2c0056))['or'](_0x482c('0x93'),_0x2c0056+'%');}}}_0x508a10[_0x482c('0x51')](_0x369e91);_0x508a10[_0x482c('0x94')]('i.id');var _0x223e03={'type':db[_0x482c('0x20')][_0x482c('0x95')][_0x482c('0x96')],'raw':!![]};var _0x1bfb6b=_0x508a10[_0x482c('0x97')]();_0x1bfb6b[_0x482c('0x54')]('i.id');_0x1bfb6b[_0x482c('0x54')](_0x482c('0x98'),_0x482c('0x6d'));if(_0x79d000['order']){_0x79d000['order']['forEach'](function(_0x2b6e16){_0x508a10['order']('i.'+_0x2b6e16[0x0],_0x2b6e16[0x1]==='DESC'?![]:!![]);});}if(!_[_0x482c('0x83')](_0x3981cf)){_0x508a10['having'](_0x1ff536);_0x1bfb6b[_0x482c('0x51')](_0x482c('0x99'),_0x3981cf);}BPromise[_0x482c('0x9a')]()[_0x482c('0x22')](function(){if(!_0x5f579a){if(_0x1bc15a['query'][_0x482c('0x9b')]||_0x1bc15a['query'][_0x482c('0x9c')])return;_0x1bfb6b[_0x482c('0x51')](_0x482c('0x9d'));_0x508a10['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}return _0x1bc15a[_0x482c('0x9e')][_0x482c('0x9f')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4335d7){if(_['isEmpty'](_0x4335d7)){_0x1bfb6b[_0x482c('0x51')](_0x482c('0xa0'));_0x508a10[_0x482c('0x51')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x1bfb6b[_0x482c('0x51')](_0x482c('0x84'),_[_0x482c('0x3e')](_0x4335d7,'id'));_0x508a10['where'](_0x482c('0x84'),_[_0x482c('0x3e')](_0x4335d7,'id'));}});})[_0x482c('0x22')](function(){db['sequelize']['query'](_0x1bfb6b[_0x482c('0xa1')](),_0x223e03)[_0x482c('0x22')](function(_0x3f0561){_0x1c8eba['count']=_0x3f0561[_0x482c('0x6b')];if(_0x1c8eba[_0x482c('0x30')]===0x0)return[];return db['sequelize'][_0x482c('0x4c')](_0x16264c['toString'](),_0x223e03)[_0x482c('0x22')](function(_0x363735){_0x3dbf6e=_[_0x482c('0xa2')](_0x363735,'id');_0x223e03=_[_0x482c('0xa3')](_0x223e03,{'model':db[_0x482c('0x45')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x1bc15a[_0x482c('0x4c')]['fields']){_0x79d000['attributes'][_0x482c('0x42')](function(_0x233926){_0x508a10[_0x482c('0x54')]('i.'+_0x233926);});}else{_0x508a10[_0x482c('0x54')](_0x482c('0x98'),_0x482c('0x6d'));_0x508a10[_0x482c('0x54')]('a.key',_0x482c('0xa4'));_0x508a10[_0x482c('0x54')](_0x482c('0xa5'),'Account.mandatoryDisposition');_0x508a10[_0x482c('0x54')](_0x482c('0xa6'));_0x508a10[_0x482c('0x54')](_0x482c('0xa7'),_0x482c('0xa8'));_0x508a10[_0x482c('0x54')](_0x482c('0xa9'),'Contact.lastName');_0x508a10[_0x482c('0x54')](_0x482c('0xaa'),_0x482c('0xab'));_0x508a10['field'](_0x482c('0xac'),'Contact.phone');_0x508a10[_0x482c('0x54')](_0x482c('0xad'),_0x482c('0xae'));_0x508a10[_0x482c('0x54')]('c.fax',_0x482c('0xaf'));_0x508a10[_0x482c('0x54')](_0x482c('0xb0'),_0x482c('0xb1'));_0x508a10['field'](_0x482c('0xb2'),_0x482c('0xb3'));_0x508a10[_0x482c('0x54')](_0x482c('0xb4'),_0x482c('0x40'));}if(_0x79d000['limit'])_0x508a10[_0x482c('0x32')](_0x79d000[_0x482c('0x32')]);if(_0x79d000[_0x482c('0x31')])_0x508a10[_0x482c('0x31')](_0x79d000[_0x482c('0x31')]);return db['sequelize'][_0x482c('0x4c')](_0x508a10[_0x482c('0xa1')](),_0x223e03);})[_0x482c('0x22')](function(_0x59d948){_0x1f5e5b[_0x482c('0x51')](_0x482c('0xb5'),_[_0x482c('0x3e')](_0x59d948,'id'));return db[_0x482c('0xb6')]['query'](_0x1f5e5b[_0x482c('0xa1')](),_0x223e03)[_0x482c('0x22')](function(_0x80d460){var _0x5cbf1a=_[_0x482c('0xb7')](_0x80d460,_0x482c('0xb8'));var _0x27101a=[];_0x59d948[_0x482c('0x42')](function(_0x561d86){_0x27101a['push'](updateChatInteraction(_0x561d86,_0x3dbf6e,_0x5cbf1a));});return BPromise['all'](_0x27101a);});});})[_0x482c('0x22')](function(_0x21fe3a){_0x1c8eba[_0x482c('0xb9')]=_0x21fe3a;return _0x1c8eba;})[_0x482c('0x22')](respondWithFilteredResult(_0x15fc22,_0x79d000));})[_0x482c('0x2c')](handleError(_0x15fc22,null));};exports[_0x482c('0xba')]=function(_0x13eb8e,_0x47d5a6){var _0x5889bc={'raw':![],'where':{'id':_0x13eb8e[_0x482c('0xbb')]['id']}},_0x544c63={};_0x544c63[_0x482c('0x48')]=_[_0x482c('0x49')](db[_0x482c('0x45')][_0x482c('0x46')]);_0x544c63[_0x482c('0x4c')]=_[_0x482c('0x49')](_0x13eb8e[_0x482c('0x4c')]);_0x544c63[_0x482c('0x4a')]=_['intersection'](_0x544c63[_0x482c('0x48')],_0x544c63[_0x482c('0x4c')]);_0x5889bc[_0x482c('0x4e')]=_[_0x482c('0x4b')](_0x544c63[_0x482c('0x48')],qs[_0x482c('0x4d')](_0x13eb8e[_0x482c('0x4c')]['fields']));_0x5889bc['attributes']=_0x5889bc['attributes'][_0x482c('0x6b')]?_0x5889bc['attributes']:_0x544c63[_0x482c('0x48')];if(_0x13eb8e[_0x482c('0x4c')]['includeAll']){_0x5889bc[_0x482c('0xbc')]=[{'all':!![]}];}_0x5889bc=_[_0x482c('0xa3')]({},_0x5889bc,_0x13eb8e[_0x482c('0xbd')]);return db[_0x482c('0x45')]['find'](_0x5889bc)[_0x482c('0x22')](handleEntityNotFound(_0x47d5a6,null))[_0x482c('0x22')](respondWithResult(_0x47d5a6,null))[_0x482c('0x2c')](handleError(_0x47d5a6,null));};exports['create']=function(_0x80e00d,_0x1d1d4e){return db[_0x482c('0x45')][_0x482c('0xbe')](_0x80e00d[_0x482c('0x80')],{})[_0x482c('0x22')](respondWithResult(_0x1d1d4e,0xc9))[_0x482c('0x2c')](handleError(_0x1d1d4e,null));};exports[_0x482c('0x38')]=function(_0x4e23a3,_0x4f4a0f){if(_0x4e23a3['body']['id']){delete _0x4e23a3['body']['id'];}return db[_0x482c('0x45')]['find']({'where':{'id':_0x4e23a3[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](handleEntityNotFound(_0x4f4a0f,null))[_0x482c('0x22')](saveUpdates(_0x4e23a3[_0x482c('0x80')],null))[_0x482c('0x22')](respondWithResult(_0x4f4a0f,null))[_0x482c('0x2c')](handleError(_0x4f4a0f,null));};exports[_0x482c('0x39')]=function(_0x12ac9f,_0x315ad4){return db[_0x482c('0x45')][_0x482c('0x6c')]({'where':{'id':_0x12ac9f[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](handleEntityNotFound(_0x315ad4,null))[_0x482c('0x22')](removeEntity(_0x315ad4,null))[_0x482c('0x2c')](handleError(_0x315ad4,null));};exports[_0x482c('0xbf')]=function(_0x23ac93,_0x511375){return db['ChatInteraction'][_0x482c('0xbf')]()[_0x482c('0x22')](respondWithResult(_0x511375,null))[_0x482c('0x2c')](handleError(_0x511375,null));};exports[_0x482c('0xc0')]=function(_0x1efbdc,_0x117bea){var _0x3f7d7a=_0x1efbdc[_0x482c('0xbb')]['id'];var _0x5128a6;var _0x5dffbc;var _0x3d832f;return db['ChatInteraction'][_0x482c('0xc1')]({'where':{'id':_0x3f7d7a}})[_0x482c('0x22')](function(_0x1c4e1c){_0x5128a6=_0x1c4e1c;return db[_0x482c('0xc2')][_0x482c('0xc1')]({'where':{'id':_0x1c4e1c[_0x482c('0x9b')]},'attributes':['id',_0x482c('0xc3'),'vidaooEscalation'],'raw':!![]});})[_0x482c('0x22')](function(_0x37f17e){if(_0x37f17e&&_0x37f17e[_0x482c('0xc3')]&&_0x37f17e[_0x482c('0xc4')]){_0x5dffbc=_0x37f17e;var _0x215b66={'rejectUnauthorized':![],'method':'POST','uri':_0x482c('0xc5'),'headers':{'X-APIKEY':_0x37f17e[_0x482c('0xc3')]},'body':{'name':_0x482c('0xc6')+_0x3f7d7a},'redirect':'follow','json':!![]};return rp(_0x215b66);}else{throw new db[(_0x482c('0x20'))][(_0x482c('0x21'))](_0x482c('0xc7'));}})[_0x482c('0x22')](function(_0x5c29c5){_0x3d832f=_0x5c29c5;if(_0x3d832f['id']){var _0x5335f9={'body':_0x3d832f[_0x482c('0xc8')],'ChatWebsiteId':_0x5dffbc['id'],'ChatInteractionId':_0x5128a6['id'],'direction':_0x482c('0xc9'),'UserId':_0x1efbdc['user']['id']};return db['ChatMessage']['create'](_0x5335f9,{});}else{throw new db['Sequelize'][(_0x482c('0x21'))](_0x482c('0xca'));}})[_0x482c('0x22')](function(){return _0x5128a6[_0x482c('0xcb')]({'vidaooSessionId':_0x3d832f['id']});})[_0x482c('0x22')](respondWithResult(_0x117bea,null))[_0x482c('0x2c')](handleError(_0x117bea,null));};exports['customUpdate']=function(_0x3f40e8,_0x4343b1){if(_0x3f40e8['body']['id']){delete _0x3f40e8[_0x482c('0x80')]['id'];}return db[_0x482c('0x45')][_0x482c('0x6c')]({'where':{'id':_0x3f40e8[_0x482c('0xbb')]['id']}})['then'](handleEntityNotFound(_0x4343b1,null))[_0x482c('0x22')](saveUpdates(_0x3f40e8['body'],null))[_0x482c('0x22')](respondWithResult(_0x4343b1,null))[_0x482c('0x2c')](handleError(_0x4343b1,null));};exports[_0x482c('0xcc')]=function(_0x54f2ea,_0x3bd0dd,_0x2ef4e3){if(_0x54f2ea['body']['id']){delete _0x54f2ea[_0x482c('0x80')]['id'];}return db[_0x482c('0x45')]['find']({'where':{'id':_0x54f2ea[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](function(_0x36d6aa){if(!_0x36d6aa){logger[_0x482c('0x29')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0x482c('0xcc'),0x194,'entity\x20not\x20found');_0x3bd0dd[_0x482c('0x3a')](0x194);}else{if(_0x36d6aa[_0x482c('0x7e')]){throw new db[(_0x482c('0x20'))][(_0x482c('0x21'))](_0x482c('0xcd'));}}return _0x36d6aa;})['then'](function(_0x50bff4){if(_0x50bff4){return _0x50bff4[_0x482c('0x38')]({'closed':_0x54f2ea[_0x482c('0x80')]['closed'],'disposition':_0x54f2ea[_0x482c('0x80')][_0x482c('0xce')]})['then'](function(_0x5e67f8){return _0x5e67f8;});}})[_0x482c('0x22')](function(_0x558d17){return respondWithRpcPromise(_0x482c('0xcf'),_0x482c('0xcc'),_0x54f2ea[_0x482c('0x80')],client9004);})[_0x482c('0x22')](respondWithResult(_0x3bd0dd,null))[_0x482c('0x2c')](handleError(_0x3bd0dd,null));};exports[_0x482c('0xd0')]=function(_0x454822,_0x2aa5ac,_0x318983){_0x454822['body'][_0x482c('0x3c')]=_0x454822['file']['originalname'];_0x454822[_0x482c('0x80')][_0x482c('0xd1')]=_0x454822['file'][_0x482c('0xd2')];_0x454822[_0x482c('0x80')][_0x482c('0x78')]=_0x454822['file'][_0x482c('0xd3')];return db[_0x482c('0xd4')]['create'](_0x454822['body'])[_0x482c('0x22')](respondWithResult(_0x2aa5ac,0xc9))[_0x482c('0x2c')](handleError(_0x2aa5ac,null));};exports['attachmentDownload']=function(_0x48caaa,_0x458189,_0x5749ae){return db['ChatInteraction'][_0x482c('0xc1')]({'where':{'id':_0x48caaa[_0x482c('0xbb')]['id']},'raw':!![]})[_0x482c('0x22')](handleEntityNotFound(_0x458189,null))[_0x482c('0x22')](function(_0x5d607c){if(_0x5d607c){if(_0x5d607c[_0x482c('0xd5')]){return _0x458189['status'](0x193)[_0x482c('0x2f')]({'status':0x193,'message':_0x482c('0xd6')});}return db[_0x482c('0xd4')][_0x482c('0xc1')]({'where':{'id':_0x48caaa['query'][_0x482c('0xd7')]},'raw':!![]})['then'](handleEntityNotFound(_0x458189,null));}})[_0x482c('0x22')](function(_0x19b08a){if(_0x19b08a){return _0x458189[_0x482c('0xd8')](path['join'](config[_0x482c('0xd9')],_0x482c('0xda'),_0x19b08a[_0x482c('0xd1')]));}})[_0x482c('0x2c')](handleError(_0x458189,null));};exports[_0x482c('0xdb')]=function(_0x4fdad6,_0x1296e6){var _0x43b80b=null;var _0x230119=null;var _0x479728=null;var _0x478c74=null;if(_0x4fdad6['body']['id']){delete _0x4fdad6[_0x482c('0x80')]['id'];}if(_0x4fdad6[_0x482c('0x80')]['mailTranscript']){_0x478c74=path['join'](config[_0x482c('0xd9')],_0x482c('0xdc'),util[_0x482c('0xdd')](_0x482c('0xde'),Date[_0x482c('0xdf')]()));_0x4fdad6[_0x482c('0x80')]['pathTranscript']=_0x478c74;}return db['ChatInteraction'][_0x482c('0x6c')]({'where':{'id':_0x4fdad6[_0x482c('0xbb')]['id']},'include':[{'model':db['ChatMessage'],'as':'Messages','include':[{'model':db['User'],'as':'User'}]}]})[_0x482c('0x22')](handleEntityNotFound(_0x1296e6,null))['then'](saveUpdates(_0x4fdad6[_0x482c('0x80')],null))[_0x482c('0x22')](function(_0x1934e5){if(_0x1934e5){_0x43b80b=_0x1934e5;return db[_0x482c('0xc2')][_0x482c('0x6c')]({'where':{'id':_0x43b80b['ChatWebsiteId']}});}})['then'](function(_0x4fdc4d){if(_0x4fdc4d){_0x479728=_0x4fdc4d;return db['CmContact']['find']({'where':{'id':_0x43b80b['ContactId']}});}})[_0x482c('0x22')](function(_0x5eb8c9){if(_0x5eb8c9){_0x230119=_0x5eb8c9;if(_0x478c74){var _0x317558=null;for(var _0xebd616=0x1;_0xebd616<_0x43b80b[_0x482c('0xe0')][_0x482c('0x6b')];++_0xebd616){_0x317558=_0x43b80b['Messages'][_0xebd616];var _0xd67fe1=_0x317558[_0x482c('0x7e')]?util[_0x482c('0xdd')](_0x482c('0xe1'),_0x479728[_0x482c('0xe2')],_0x317558['UserId']):_0x482c('0xe3');var _0x5bdd27=_0x4fdad6['body']['customer']||util[_0x482c('0xdd')](_0x482c('0xe1'),_0x482c('0xe4'),_0x317558[_0x482c('0x76')]);switch(_0x479728['agentIdentifier']){case'website_alias':_0xd67fe1=_0x317558['UserId']?util[_0x482c('0xdd')](_0x482c('0xe1'),_0x479728[_0x482c('0xe2')],_0x317558[_0x482c('0x7e')]):_0x482c('0xe3');break;case _0x482c('0xe5'):_0xd67fe1=_0x317558[_0x482c('0x7e')]?_0x317558['User'][_0x482c('0xe6')]||_0x317558['User'][_0x482c('0x3f')]:_0x482c('0xe3');break;case _0x482c('0xe7'):_0xd67fe1=_0x317558[_0x482c('0x7e')]?_0x317558[_0x482c('0x7d')][_0x482c('0x3f')]:_0x482c('0xe3');break;default:_0xd67fe1=_0x317558[_0x482c('0x7e')]?util['format']('%s%d',_0x479728[_0x482c('0xe2')],_0x317558[_0x482c('0x7e')]):_0x482c('0xe3');}var _0xcec4c4=util[_0x482c('0xdd')](_0x482c('0xe8'),moment(_0x317558[_0x482c('0x86')])[_0x482c('0xdd')](_0x482c('0xe9')),_0x317558[_0x482c('0xea')]==='in'?_0x5bdd27:_0xd67fe1,_0x317558['body']);if(!_0x317558[_0x482c('0xeb')]){fs[_0x482c('0xec')](_0x478c74,_0xcec4c4);}}return db[_0x482c('0xed')][_0x482c('0xc1')]({'where':{'service':!![]},'include':[{'model':db[_0x482c('0xee')],'as':_0x482c('0xef'),'raw':!![]}]});}}})[_0x482c('0x22')](function(_0x236ec2){if(_0x236ec2&&_0x236ec2[_0x482c('0xef')]&&_0x4fdad6['body']){var _0x41f9fe={'tls':{'rejectUnauthorized':![]}};if(_0x236ec2[_0x482c('0xef')][_0x482c('0xf0')]){_0x41f9fe[_0x482c('0xf0')]=_0x236ec2[_0x482c('0xef')]['service'];}else{_0x41f9fe[_0x482c('0xf1')]=_0x236ec2[_0x482c('0xef')][_0x482c('0xf1')];_0x41f9fe[_0x482c('0xf2')]=_0x236ec2[_0x482c('0xef')][_0x482c('0xf2')];_0x41f9fe[_0x482c('0xf3')]=_0x236ec2['Smtp'][_0x482c('0xf3')];}if(_0x236ec2[_0x482c('0xef')][_0x482c('0xf4')]){_0x41f9fe['auth']={'user':_0x236ec2[_0x482c('0xef')][_0x482c('0x9e')],'pass':_0x236ec2[_0x482c('0xef')][_0x482c('0xf5')]};}return respondWithRpcPromise(_0x482c('0xf6'),'sendMail',{'account':_0x41f9fe,'message':{'from':util[_0x482c('0xdd')](_0x482c('0xf7'),_0x236ec2[_0x482c('0x3c')],_0x236ec2[_0x482c('0xf8')]||_0x236ec2[_0x482c('0xef')][_0x482c('0x9e')]),'to':_0x4fdad6[_0x482c('0x80')][_0x482c('0xf9')],'subject':'Mail\x20Transcript','text':util[_0x482c('0xdd')](_0x482c('0xfa'),_0x4fdad6[_0x482c('0x80')][_0x482c('0xf9')]),'attachments':[{'path':_0x478c74}]}})[_0x482c('0x22')](function(){return _0x43b80b;})[_0x482c('0x2c')](function(_0x16be60){console['error'](_0x16be60);});}else{return _0x43b80b;}})[_0x482c('0x22')](respondWithStatusCode(_0x1296e6,0xc8))[_0x482c('0x2c')](handleError(_0x1296e6,null));};exports[_0x482c('0xfb')]=function(_0x25c6ca,_0x1d5b30,_0x197c2b){return db[_0x482c('0xfc')]['find']({'where':{'id':_0x25c6ca[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](handleEntityNotFound(_0x1d5b30,null))[_0x482c('0x22')](function(_0x2229bc){if(_0x2229bc){return _0x2229bc[_0x482c('0xfb')](_0x25c6ca[_0x482c('0x80')][_0x482c('0xfd')],_[_0x482c('0xfe')](_0x25c6ca[_0x482c('0x80')],[_0x482c('0xfd'),'id'])||{});}})[_0x482c('0x22')](respondWithResult(_0x1d5b30,null))[_0x482c('0x2c')](handleError(_0x1d5b30,null));};exports[_0x482c('0xff')]=function(_0x4b6ad0,_0x211956,_0x33b088){var _0x2cb7ee={'raw':![],'where':{}};var _0x48cf63={};var _0x5cfd92={'count':0x0,'rows':[]};return db[_0x482c('0x45')][_0x482c('0xc1')]({'where':{'id':_0x4b6ad0[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](handleEntityNotFound(_0x211956,null))['then'](function(_0x4f77fa){if(_0x4f77fa){_0x48cf63[_0x482c('0x48')]=_['keys'](db[_0x482c('0xfc')][_0x482c('0x46')]);_0x48cf63[_0x482c('0x4c')]=_[_0x482c('0x49')](_0x4b6ad0[_0x482c('0x4c')]);_0x48cf63[_0x482c('0x4a')]=_['intersection'](_0x48cf63['model'],_0x48cf63[_0x482c('0x4c')]);_0x2cb7ee[_0x482c('0x4e')]=_['intersection'](_0x48cf63[_0x482c('0x48')],qs[_0x482c('0x4d')](_0x4b6ad0[_0x482c('0x4c')][_0x482c('0x4d')]));_0x2cb7ee['attributes']=_0x2cb7ee[_0x482c('0x4e')][_0x482c('0x6b')]?_0x2cb7ee[_0x482c('0x4e')]:_0x48cf63[_0x482c('0x48')];if(!_0x4b6ad0['query'][_0x482c('0x100')](_0x482c('0x101'))){_0x2cb7ee[_0x482c('0x32')]=qs[_0x482c('0x32')](_0x4b6ad0[_0x482c('0x4c')][_0x482c('0x32')]);_0x2cb7ee[_0x482c('0x31')]=qs[_0x482c('0x31')](_0x4b6ad0['query'][_0x482c('0x31')]);}_0x2cb7ee[_0x482c('0x4f')]=qs['sort'](_0x4b6ad0[_0x482c('0x4c')][_0x482c('0x50')]);_0x2cb7ee[_0x482c('0x51')]=qs[_0x482c('0x4a')](_['pick'](_0x4b6ad0[_0x482c('0x4c')],_0x48cf63[_0x482c('0x4a')]));_0x2cb7ee[_0x482c('0x51')][_0x482c('0xb8')]=_0x4f77fa['id'];if(_0x4b6ad0[_0x482c('0x4c')][_0x482c('0x8e')]){_0x2cb7ee[_0x482c('0x51')]=_[_0x482c('0xa3')](_0x2cb7ee[_0x482c('0x51')],{'$or':_['map'](_0x2cb7ee[_0x482c('0x4e')],function(_0x1da02b){var _0x24071b={};_0x24071b[_0x1da02b]={'$like':'%'+_0x4b6ad0['query'][_0x482c('0x8e')]+'%'};return _0x24071b;})});}if(_0x4b6ad0[_0x482c('0x4c')]['$gte']){var _0x144688=_0x4b6ad0['query']['$gte'][_0x482c('0x41')](',');var _0x2bfe53={};_0x2bfe53[_0x144688[0x0]]={'$gte':moment(_0x144688[0x1])['format'](_0x482c('0x102'))};_0x2cb7ee[_0x482c('0x51')]=_['merge'](_0x2cb7ee[_0x482c('0x51')],_0x2bfe53);}_0x2cb7ee=_[_0x482c('0xa3')]({},_0x2cb7ee,_0x4b6ad0[_0x482c('0xbd')]);return db['ChatMessage'][_0x482c('0x30')]({'where':_0x2cb7ee['where']})[_0x482c('0x22')](function(_0x5606d8){_0x5cfd92[_0x482c('0x30')]=_0x5606d8;if(_0x4b6ad0[_0x482c('0x4c')]['includeAll']){_0x2cb7ee[_0x482c('0xbc')]=[{'all':!![]}];}return db['ChatMessage'][_0x482c('0x103')](_0x2cb7ee);})[_0x482c('0x22')](function(_0x3ef041){_0x5cfd92['rows']=_0x3ef041;return _0x5cfd92;});}})[_0x482c('0x22')](respondWithFilteredResult(_0x211956,_0x2cb7ee))[_0x482c('0x2c')](handleError(_0x211956,null));};exports[_0x482c('0x104')]=function(_0x4762d8,_0x37f170,_0x34cf23){var _0x479a28={'where':{}},_0x3bb8b7={},_0x2527a6={'count':0x0,'rows':[]};return db[_0x482c('0x45')][_0x482c('0xc1')]({'where':{'id':_0x4762d8[_0x482c('0xbb')]['id']}})[_0x482c('0x22')](handleEntityNotFound(_0x37f170,null))[_0x482c('0x22')](function(_0xc69633){if(_0xc69633){_0x3bb8b7['model']=_[_0x482c('0x49')](db['ChatMessage'][_0x482c('0x46')]);_0x3bb8b7['query']=_[_0x482c('0x49')](_0x4762d8[_0x482c('0x4c')]);_0x3bb8b7[_0x482c('0x4a')]=_[_0x482c('0x4b')](_0x3bb8b7['model'],_0x3bb8b7['query']);_0x479a28['attributes']=_['intersection'](_0x3bb8b7[_0x482c('0x48')],qs[_0x482c('0x4d')](_0x4762d8[_0x482c('0x4c')][_0x482c('0x4d')]));_0x479a28[_0x482c('0x4e')]=_0x479a28['attributes'][_0x482c('0x6b')]?_0x479a28[_0x482c('0x4e')]:_0x3bb8b7[_0x482c('0x48')];if(!_0x4762d8[_0x482c('0x4c')][_0x482c('0x100')]('nolimit')){_0x479a28[_0x482c('0x32')]=qs[_0x482c('0x32')](_0x4762d8[_0x482c('0x4c')][_0x482c('0x32')]);_0x479a28[_0x482c('0x31')]=qs[_0x482c('0x31')](_0x4762d8[_0x482c('0x4c')][_0x482c('0x31')]);}_0x479a28[_0x482c('0x4f')]=qs[_0x482c('0x50')](_0x4762d8[_0x482c('0x4c')]['sort']);_0x479a28[_0x482c('0x51')]=qs[_0x482c('0x4a')](_[_0x482c('0x52')](_0x4762d8[_0x482c('0x4c')],_0x3bb8b7[_0x482c('0x4a')]));_0x479a28[_0x482c('0x51')][_0x482c('0xb8')]=_0xc69633['id'];if(_0x4762d8['query']['filter']){_0x479a28[_0x482c('0x51')]=_['merge'](_0x479a28[_0x482c('0x51')],{'$or':_[_0x482c('0x3e')](_0x479a28['attributes'],function(_0x408818){var _0x6fe46d={};_0x6fe46d[_0x408818]={'$like':'%'+_0x4762d8['query'][_0x482c('0x8e')]+'%'};return _0x6fe46d;})});}_0x479a28[_0x482c('0x51')][_0x482c('0xeb')]=![];if(_0x4762d8[_0x482c('0x4c')]['id']){_0x479a28[_0x482c('0x51')]['id']={'$gt':_0x4762d8[_0x482c('0x4c')]['id']};}_0x479a28=_[_0x482c('0xa3')]({},_0x479a28,_0x4762d8['options']);return db[_0x482c('0xfc')]['count']({'where':_0x479a28['where']})[_0x482c('0x22')](function(_0x1cc958){_0x2527a6[_0x482c('0x30')]=_0x1cc958;_0x479a28[_0x482c('0xbc')]=[];if(_0x4762d8['query'][_0x482c('0x105')]){_0x479a28['include']['push']({'model':db[_0x482c('0x7d')],'as':_0x482c('0x7d'),'attributes':['id',_0x482c('0x3f'),_0x482c('0xe6')]});}if(_0x4762d8[_0x482c('0x4c')][_0x482c('0x106')]){_0x479a28[_0x482c('0xbc')]=[{'all':!![]}];}return db[_0x482c('0xfc')][_0x482c('0x103')](_0x479a28);})['then'](function(_0x28e7c3){_0x2527a6[_0x482c('0xb9')]=_0x28e7c3;return _0x2527a6;});}})['then'](respondWithFilteredResult(_0x37f170,_0x479a28))[_0x482c('0x2c')](handleError(_0x37f170,null));};exports['addTags']=function(_0x36e33f,_0x430e34,_0x5196ed){return db[_0x482c('0x45')][_0x482c('0x6c')]({'where':{'id':_0x36e33f[_0x482c('0xbb')]['id']}})['then'](handleEntityNotFound(_0x430e34,null))['then'](function(_0x404f87){if(_0x404f87){return _0x404f87[_0x482c('0x107')](_0x36e33f[_0x482c('0x80')][_0x482c('0xfd')],_['omit'](_0x36e33f[_0x482c('0x80')],['ids','id'])||{})[_0x482c('0x108')](function(){return db[_0x482c('0x7a')][_0x482c('0x103')]({'attributes':['id',_0x482c('0x3c'),_0x482c('0x109')],'where':{'id':_0x36e33f[_0x482c('0x80')][_0x482c('0xfd')]}});})[_0x482c('0x22')](function(_0x5260a1){socket[_0x482c('0x10a')](_0x482c('0x10b'),{'id':Number(_0x36e33f[_0x482c('0xbb')]['id']),'tags':_0x5260a1||[]});return{'id':Number(_0x36e33f[_0x482c('0xbb')]['id']),'tags':_0x5260a1||[]};});}})['then'](respondWithResult(_0x430e34,null))[_0x482c('0x2c')](handleError(_0x430e34,null));};exports[_0x482c('0x10c')]=function(_0x27cb33,_0x585977,_0x41c326){return db[_0x482c('0x45')][_0x482c('0x6c')]({'where':{'id':_0x27cb33[_0x482c('0xbb')]['id']}})['then'](handleEntityNotFound(_0x585977,null))[_0x482c('0x22')](function(_0x3c99f8){if(_0x3c99f8){return _0x3c99f8[_0x482c('0x10c')](_0x27cb33[_0x482c('0x4c')]['ids']);}})[_0x482c('0x22')](respondWithStatusCode(_0x585977,null))[_0x482c('0x2c')](handleError(_0x585977,null));};exports['download']=function(_0x17d784,_0x2ab8b4){var _0x3e2629=moment()[_0x482c('0x10d')]()[_0x482c('0xa1')]();var _0x5b650d=path[_0x482c('0x10e')](config[_0x482c('0xd9')],_0x482c('0x10f'),'files',_0x482c('0x110'));var _0x566966=path[_0x482c('0x10e')](config[_0x482c('0xd9')],_0x482c('0x10f'),_0x482c('0x111'),_0x482c('0x112'));var _0x35ae33=path['join'](_0x5b650d,_0x3e2629);var _0xd733b1=util[_0x482c('0xdd')](_0x482c('0x113'),_0x17d784['params']['id'],_0x3e2629);var _0xfd6993=path['join'](_0x5b650d,_0xd733b1);var _0x14d2b1=[];_0x14d2b1['push']({'model':db[_0x482c('0x7d')],'as':_0x482c('0x7d'),'attributes':['id',_0x482c('0x3f')],'raw':!![]});_0x14d2b1[_0x482c('0x114')]({'model':db['CmContact'],'as':_0x482c('0x71'),'attributes':['id',_0x482c('0x115'),_0x482c('0x116')],'raw':!![]});if(_0x17d784['query'][_0x482c('0x112')]){_0x14d2b1[_0x482c('0x114')]({'model':db[_0x482c('0xd4')],'as':_0x482c('0xd4'),'raw':!![]});}var _0x744513=[{'model':db[_0x482c('0xfc')],'as':'Messages','attributes':['id',_0x482c('0x80'),_0x482c('0x86'),_0x482c('0xea'),_0x482c('0xeb'),'read'],'include':_0x14d2b1}];_0x744513['push']({'model':db['ChatWebsite'],'as':'Account','attributes':['id',_0x482c('0x3c')]});_0x744513['push']({'model':db[_0x482c('0x7d')],'as':_0x482c('0x117'),'attributes':['id',_0x482c('0x3f')]});return db[_0x482c('0x45')]['find']({'where':{'id':_0x17d784['params']['id']},'include':_0x744513})['then'](handleEntityNotFound(_0x2ab8b4,null))['then'](function(_0x32ab13){if(_0x32ab13){var _0x316d63=_0x32ab13['get']({'plain':!![]});fs[_0x482c('0x118')](_0x35ae33);var _0x2e69fb={'format':'A4','border':'10px','header':{'height':_0x482c('0x119'),'contents':{'first':_0x482c('0x11a')}},'footer':{'height':_0x482c('0x11b'),'contents':{'default':util['format'](_0x482c('0x11c'),util['format']('%s\x20#%d',_0x482c('0x11d'),_0x316d63['id']),moment()[_0x482c('0xdd')]('YYYY-MM-DD')[_0x482c('0xa1')]())}}};var _0x3fd051={'channel':_0x482c('0x11d'),'account':_0x316d63[_0x482c('0x11e')]['name'],'agent':_0x316d63[_0x482c('0x117')]?_0x316d63[_0x482c('0x117')][_0x482c('0x3f')]:_0x482c('0x11f'),'createdAt':moment(_0x316d63[_0x482c('0x86')])[_0x482c('0xdd')](_0x482c('0x102'))[_0x482c('0xa1')](),'closedAt':_0x316d63[_0x482c('0xd5')]?moment(_0x316d63[_0x482c('0x120')])['format'](_0x482c('0x102'))[_0x482c('0xa1')]():'','disposition':_0x316d63[_0x482c('0xce')],'chatInfo':{'browser':_0x316d63['browserName'],'os':_0x316d63[_0x482c('0x121')],'referer':_0x316d63[_0x482c('0x122')],'customerIp':_0x316d63[_0x482c('0x123')],'customerPort':_0x316d63['customerPort']?_0x316d63['customerPort']:_0x482c('0x11f')},'messages':_(_0x316d63[_0x482c('0xe0')])[_0x482c('0x124')]()[_0x482c('0x8e')]({'secret':![]})[_0x482c('0x3e')](function(_0x3faf40){if(_0x3faf40['Attachment']){var _0xb9756c=path[_0x482c('0x10e')](_0x566966,_0x3faf40[_0x482c('0xd4')][_0x482c('0xd1')]);if(fs[_0x482c('0x125')](_0xb9756c)){fs[_0x482c('0x126')](_0xb9756c)['pipe'](fs[_0x482c('0x127')](path[_0x482c('0x10e')](_0x35ae33,_0x3faf40['Attachment'][_0x482c('0xd1')])));}}return{'date':moment(_0x3faf40[_0x482c('0x86')])[_0x482c('0xdd')](_0x482c('0x102'))[_0x482c('0xa1')](),'sender':_0x3faf40['direction']===_0x482c('0xc9')?_0x3faf40[_0x482c('0x7d')]?_0x3faf40['User'][_0x482c('0x3f')]:_0x482c('0xe3'):_0x3faf40[_0x482c('0x71')]['firstName']+(_0x3faf40['Contact'][_0x482c('0x116')]?'\x20'+_0x3faf40[_0x482c('0x71')][_0x482c('0x116')]:''),'body':_0x3faf40[_0x482c('0xd4')]?_0x3faf40[_0x482c('0xd4')]['basename']:_0x3faf40['body'],'direction':_0x3faf40['direction']===_0x482c('0xc9')?'A':'C','secret':_0x3faf40[_0x482c('0xeb')],'read':_0x3faf40[_0x482c('0x128')],'attachment':_0x3faf40[_0x482c('0xd4')]};})[_0x482c('0x73')]()};return ejs[_0x482c('0x129')](path[_0x482c('0x10e')](config[_0x482c('0xd9')],'server',_0x482c('0x12a'),_0x482c('0x12b')),{'interaction':_0x3fd051})['then'](function(_0x70c1bb){return new BPromise(function(_0x5451e8,_0x2a8e97){pdf['create'](_0x70c1bb,_0x2e69fb)[_0x482c('0x12c')](path[_0x482c('0x10e')](_0x35ae33,_0x482c('0x12d')+_0x316d63['id']+'-'+_0x3e2629+_0x482c('0x12e')),function(_0x346194,_0x4a89ee){if(_0x346194)return _0x2a8e97(_0x346194);_0x5451e8(_0x4a89ee);});});})[_0x482c('0x22')](function(){return new BPromise(function(_0x4f3580,_0x5a941c){zipdir(_0x35ae33,{'saveTo':_0xfd6993},function(_0x22079c,_0x281ea3){if(_0x22079c)return _0x5a941c(_0x22079c);return _0x4f3580(_0x281ea3);});})[_0x482c('0x22')](function(){return new BPromise(function(_0x465a29,_0x2be39e){rimraf(_0x35ae33,function(_0x79c491){if(_0x79c491)_0x2be39e(_0x79c491);return _0x465a29();});});})[_0x482c('0x22')](function(){return _0x2ab8b4[_0x482c('0xd8')](_0xfd6993,_0xd733b1,function(_0x1b3f43){if(_0x1b3f43){console[_0x482c('0x12f')](_0x482c('0x130'),_0x1b3f43);}else{fs[_0x482c('0x131')](_0xfd6993);}});});});}else{return _0x2ab8b4[_0x482c('0x3a')](0xc8);}})[_0x482c('0x2c')](handleError(_0x2ab8b4,null));};
\ No newline at end of file
+var _0x3e24=['secure','authentication','pass','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','addTags','setTags','spread','color','chatInteractionTags:save','removeTags','download','unix','root','server','files','tmp','transcript-%d-%s.zip','lastName','attachments','Owner','mkdirSync','10px','40px','30px','%s\x20#%d','Chat','YYYY-MM-DD','N.A.','closedAt','disposition','referer','customerPort','tail','createReadStream','pipe','firstName','downloadInteraction.html','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatInteraction,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','save','update','destroy','stack','name','send','map','TagIds','Tags','split','forEach','push','index','ChatInteraction','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','field','from','tools_tags','select','u.id','u.fullname','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','expr','search','parseSearch','sqlOperator','conditions','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','buildExpression','Tag','union','User','UserId','start','text','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','\x27\x27\x27\x27','isNumeric','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)','unreadMessages','DESC','t.id\x20IN\x20?','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','Contact.lastName','c.email','c.phone','Contact.phone','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','rows','show','params','includeAll','include','merge','options','create','body','describe','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','Error\x20in\x20Vidaoo\x20configuration','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandonInteraction,\x20%s,\x20%s,\x20%s','Interaction\x20already\x20assigned','closed','AbandonInteraction','abandon','attachmentUpload','file','basename','filename','Attachment','attachmentDownload','Unauthorized','server/files/attachments/','close','mailTranscript','join','transcript-%s.txt','now','pathTranscript','ChatMessage','Messages','CmContact','format','%s%d','agentAlias','System','agentIdentifier','website_alias','agent_alias','alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port'];(function(_0x57aad4,_0x108f28){var _0x26b886=function(_0x222c41){while(--_0x222c41){_0x57aad4['push'](_0x57aad4['shift']());}};_0x26b886(++_0x108f28);}(_0x3e24,0x167));var _0x43e2=function(_0x46ff82,_0x59d48c){_0x46ff82=_0x46ff82-0x0;var _0x262d95=_0x3e24[_0x46ff82];return _0x262d95;};'use strict';var pdf=require(_0x43e2('0x0'));var emlformat=require(_0x43e2('0x1'));var rimraf=require(_0x43e2('0x2'));var zipdir=require(_0x43e2('0x3'));var jsonpatch=require(_0x43e2('0x4'));var rp=require('request-promise');var moment=require(_0x43e2('0x5'));var BPromise=require(_0x43e2('0x6'));var Mustache=require('mustache');var util=require(_0x43e2('0x7'));var path=require(_0x43e2('0x8'));var sox=require(_0x43e2('0x9'));var csv=require(_0x43e2('0xa'));var ejs=require(_0x43e2('0xb'));var fs=require('fs');var _=require(_0x43e2('0xc'));var squel=require(_0x43e2('0xd'));var crypto=require('crypto');var jsforce=require(_0x43e2('0xe'));var deskjs=require(_0x43e2('0xf'));var toCsv=require('to-csv');var querystring=require(_0x43e2('0x10'));var Papa=require(_0x43e2('0x11'));var Redis=require('ioredis');var authService=require(_0x43e2('0x12'));var qs=require(_0x43e2('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x43e2('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x43e2('0x15'));var db=require(_0x43e2('0x16'))['db'];config[_0x43e2('0x17')]=_[_0x43e2('0x18')](config[_0x43e2('0x17')],{'host':_0x43e2('0x19'),'port':0x18eb});var socket=require(_0x43e2('0x1a'))(new Redis(config[_0x43e2('0x17')]));require(_0x43e2('0x1b'))[_0x43e2('0x1c')](socket);var jayson=require(_0x43e2('0x1d'));var client=jayson[_0x43e2('0x1e')]['http']({'port':0x232b});var client9004=jayson[_0x43e2('0x1e')][_0x43e2('0x1f')]({'port':0x232c});function checkPasswordPattern(_0xb929b5,_0x2a0fb0,_0x5cea01){if(_0x5cea01){var _0x4a6443=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4a6443[_0x43e2('0x20')](_0x2a0fb0)){return _0xb929b5;}else{throw new db[(_0x43e2('0x21'))][(_0x43e2('0x22'))](_0x43e2('0x23'));}}else{return _0xb929b5;}}function respondWithRpcPromise(_0x105cb8,_0x1b7cde,_0x3ea010,_0x15ecb5){return new BPromise(function(_0x3236b9,_0x399cab){var _0x4879e9=_0x15ecb5||client;return _0x4879e9[_0x43e2('0x24')](_0x105cb8,_0x3ea010)[_0x43e2('0x25')](function(_0x4de509){logger[_0x43e2('0x26')]('ChatInteraction,\x20%s,\x20%s',_0x1b7cde,_0x43e2('0x27'));logger[_0x43e2('0x28')](_0x43e2('0x29'),_0x1b7cde,_0x43e2('0x27'),JSON[_0x43e2('0x2a')](_0x4de509));if(_0x4de509['error']){if(_0x4de509[_0x43e2('0x2b')][_0x43e2('0x2c')]===0x1f4){logger[_0x43e2('0x2b')]('ChatInteraction,\x20%s,\x20%s',_0x1b7cde,_0x4de509[_0x43e2('0x2b')][_0x43e2('0x2d')]);return _0x399cab(_0x4de509[_0x43e2('0x2b')][_0x43e2('0x2d')]);}logger['error'](_0x43e2('0x2e'),_0x1b7cde,_0x4de509[_0x43e2('0x2b')][_0x43e2('0x2d')]);return _0x3236b9(_0x4de509[_0x43e2('0x2b')][_0x43e2('0x2d')]);}else{logger[_0x43e2('0x26')](_0x43e2('0x2e'),_0x1b7cde,_0x43e2('0x27'));_0x3236b9(_0x4de509[_0x43e2('0x2f')][_0x43e2('0x2d')]);}})[_0x43e2('0x30')](function(_0x1de7e1){logger['error'](_0x43e2('0x2e'),_0x1b7cde,_0x1de7e1);_0x399cab(_0x1de7e1);});});}function respondWithStatusCode(_0x2f2bd8,_0x545246){_0x545246=_0x545246||0xcc;return function(_0x163063){if(_0x163063){return _0x2f2bd8[_0x43e2('0x31')](_0x545246);}return _0x2f2bd8[_0x43e2('0x32')](_0x545246)[_0x43e2('0x33')]();};}function respondWithResult(_0x3fd232,_0x5a896b){_0x5a896b=_0x5a896b||0xc8;return function(_0x42f495){if(_0x42f495){return _0x3fd232[_0x43e2('0x32')](_0x5a896b)[_0x43e2('0x34')](_0x42f495);}};}function respondWithFilteredResult(_0x3d8e16,_0x3316d6){return function(_0x30bdcb){if(_0x30bdcb){var _0x53f797=_0x30bdcb[_0x43e2('0x35')],_0x51226b=_0x3316d6[_0x43e2('0x36')],_0xe09322=_0x3316d6[_0x43e2('0x36')]+_0x3316d6['limit'],_0x1dcbc8;if(_0xe09322>=_0x53f797){_0xe09322=_0x53f797;_0x1dcbc8=0xc8;}else{_0x1dcbc8=0xce;}_0x3d8e16[_0x43e2('0x32')](_0x1dcbc8);return _0x3d8e16[_0x43e2('0x37')](_0x43e2('0x38'),_0x51226b+'-'+_0xe09322+'/'+_0x53f797)[_0x43e2('0x34')](_0x30bdcb);}return null;};}function patchUpdates(_0x418039){return function(_0x43ff4e){try{jsonpatch[_0x43e2('0x39')](_0x43ff4e,_0x418039,!![]);}catch(_0x56f0ad){return BPromise['reject'](_0x56f0ad);}return _0x43ff4e[_0x43e2('0x3a')]();};}function saveUpdates(_0xdbc014,_0x4ad24e){return function(_0x257676){if(_0x257676){return _0x257676[_0x43e2('0x3b')](_0xdbc014)['then'](function(_0xad8794){return _0xad8794;});}return null;};}function removeEntity(_0x4987ea,_0x4ad658){return function(_0x4cba6b){if(_0x4cba6b){return _0x4cba6b[_0x43e2('0x3c')]()['then'](function(){_0x4987ea[_0x43e2('0x32')](0xcc)[_0x43e2('0x33')]();});}};}function handleEntityNotFound(_0x128e22,_0x3bb911){return function(_0x44670b){if(!_0x44670b){_0x128e22[_0x43e2('0x31')](0x194);}return _0x44670b;};}function handleError(_0x1cf8e5,_0x13be86){_0x13be86=_0x13be86||0x1f4;return function(_0x1e9be1){logger[_0x43e2('0x2b')](_0x1e9be1[_0x43e2('0x3d')]);if(_0x1e9be1[_0x43e2('0x3e')]){delete _0x1e9be1[_0x43e2('0x3e')];}_0x1cf8e5[_0x43e2('0x32')](_0x13be86)[_0x43e2('0x3f')](_0x1e9be1);};}function getInteractionUsers(_0x40b39b,_0x16fac0){return new BPromise(function(_0x47f74c,_0x4da45f){try{if(_0x16fac0[_0x40b39b['id']]){_0x40b39b['Users']=_[_0x43e2('0x40')](_0x16fac0[_0x40b39b['id']],function(_0x13af7f){return{'id':_0x13af7f['id'],'fullname':_0x13af7f['fullname']};});}}catch(_0x5cfde9){_0x4da45f(_0x5cfde9);}_0x47f74c(_0x40b39b);});}function getInteractionTags(_0x2b5fce,_0x45cb38){return new BPromise(function(_0x8a62e4,_0x200d70){try{if(_0x2b5fce[_0x43e2('0x41')]){_0x2b5fce[_0x43e2('0x42')]=[];_0x2b5fce[_0x43e2('0x41')][_0x43e2('0x43')](',')[_0x43e2('0x44')](function(_0x39bf87){_0x2b5fce[_0x43e2('0x42')][_0x43e2('0x45')](_0x45cb38[_0x39bf87]);});}delete _0x2b5fce[_0x43e2('0x41')];}catch(_0x280074){_0x200d70(_0x280074);}_0x8a62e4(_0x2b5fce);});}function updateChatInteraction(_0x5e0673,_0xf6b2ae,_0x577d2e){return new BPromise(function(_0xc1fbb4,_0x5e8c0b){return getInteractionUsers(_0x5e0673,_0x577d2e)[_0x43e2('0x25')](function(_0x2ce990){return getInteractionTags(_0x2ce990,_0xf6b2ae);})[_0x43e2('0x25')](function(_0x4918bc){_0xc1fbb4(_0x4918bc);})[_0x43e2('0x30')](function(_0x5ca5d0){_0x5e8c0b(_0x5ca5d0);});});}exports[_0x43e2('0x46')]=function(_0x36f94a,_0x34f2b5){var _0x169a61={},_0x5c0c48={},_0x484372={'count':0x0,'rows':[]};var _0x95b22f=_[_0x43e2('0x40')](db[_0x43e2('0x47')][_0x43e2('0x48')],function(_0x4a849d){return{'name':_0x4a849d[_0x43e2('0x49')],'type':_0x4a849d[_0x43e2('0x4a')][_0x43e2('0x4b')]};});_0x5c0c48[_0x43e2('0x4c')]=_[_0x43e2('0x40')](_0x95b22f,'name');_0x5c0c48[_0x43e2('0x4d')]=_['keys'](_0x36f94a[_0x43e2('0x4d')]);_0x5c0c48[_0x43e2('0x4e')]=_['intersection'](_0x5c0c48[_0x43e2('0x4c')],_0x5c0c48['query']);_0x169a61['attributes']=_[_0x43e2('0x4f')](_0x5c0c48[_0x43e2('0x4c')],qs[_0x43e2('0x50')](_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x50')]));_0x169a61['attributes']=_0x169a61[_0x43e2('0x51')][_0x43e2('0x52')]?_0x169a61[_0x43e2('0x51')]:_0x5c0c48[_0x43e2('0x4c')];if(!_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x53')](_0x43e2('0x54'))){_0x169a61[_0x43e2('0x55')]=qs['limit'](_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x55')]);_0x169a61['offset']=qs[_0x43e2('0x36')](_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x36')]);}_0x169a61[_0x43e2('0x56')]=qs['sort'](_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x57')]);_0x169a61[_0x43e2('0x58')]=qs[_0x43e2('0x4e')](_[_0x43e2('0x59')](_0x36f94a['query'],_0x5c0c48['filters']),_0x95b22f);var _0x399e96=[];var _0x1127e1=squel['select']()[_0x43e2('0x5a')]('id')[_0x43e2('0x5a')](_0x43e2('0x3e'))['field']('color')[_0x43e2('0x5b')](_0x43e2('0x5c'));var _0x32148b=squel[_0x43e2('0x5d')]()[_0x43e2('0x5a')](_0x43e2('0x5e'))[_0x43e2('0x5a')](_0x43e2('0x5f'))[_0x43e2('0x5a')]('ui.ChatInteractionId')[_0x43e2('0x5b')]('user_has_chat_interactions','ui')[_0x43e2('0x60')](_0x43e2('0x61'),'u',_0x43e2('0x62'));var _0x5a5b32=squel[_0x43e2('0x5d')]()[_0x43e2('0x5b')](_0x43e2('0x63'),'i')[_0x43e2('0x60')](_0x43e2('0x64'),'c',_0x43e2('0x65'))[_0x43e2('0x60')](_0x43e2('0x61'),'o',_0x43e2('0x66'))[_0x43e2('0x60')](_0x43e2('0x67'),'a',_0x43e2('0x68'))[_0x43e2('0x60')]('chat_messages','me','me.ChatInteractionId\x20=\x20i.id')['left_join']('chat_interaction_has_tags','it','it.ChatInteractionId\x20=\x20i.id')['left_join'](_0x43e2('0x5c'),'t','t.id\x20=\x20it.TagId');var _0x4ca995=squel[_0x43e2('0x69')]();var _0x4c6bb9=[];var _0x299c47=squel['expr']();var _0x3415b9;if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x6a')]){_0x3415b9=as[_0x43e2('0x6b')](_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x6a')]);var _0x129bd0=_0x3415b9[_0x43e2('0x6c')];for(var _0x40d99b=0x0;_0x40d99b<_0x3415b9[_0x43e2('0x6d')]['length'];_0x40d99b++){var _0x419450=_0x3415b9[_0x43e2('0x6d')][_0x40d99b];var _0x5b4161='i';var _0x2a795d=_['find'](_0x95b22f,['name',_0x419450['field']]);if(!_0x2a795d){switch(_0x419450['field']){case'unreadMessages':if(_0x419450[_0x43e2('0x6e')]==0x1){_0x5a5b32[_0x43e2('0x6f')]('`'+_0x419450[_0x43e2('0x5a')]+_0x43e2('0x70'));}else{_0x5a5b32['having']('`'+_0x419450['field']+_0x43e2('0x71'));}break;case _0x43e2('0x72'):if(_0x419450[_0x43e2('0x73')]===_0x43e2('0x74')){if(_0x419450[_0x43e2('0x6e')][_0x43e2('0x43')]('\x20')[_0x43e2('0x52')]>0x1){_0x4ca995[_0x129bd0](_0x43e2('0x75'),qs[_0x43e2('0x76')](_0x419450[_0x43e2('0x6e')]),null);}else{var _0x1dd8c8='%'+_0x419450['value']+'%';_0x4ca995[_0x129bd0](_0x43e2('0x77'),_0x1dd8c8,_0x1dd8c8,_0x1dd8c8);}}else{_0x2a795d=_[_0x43e2('0x78')](_0x95b22f,[_0x43e2('0x3e'),_0x43e2('0x79')]);_0x419450[_0x43e2('0x5a')]='ContactId';_0x4f6ad5=as[_0x43e2('0x7a')](_0x5b4161,_0x2a795d[_0x43e2('0x4a')],_0x419450);_0x4ca995[_0x129bd0](_0x4f6ad5['text'],_0x4f6ad5[_0x43e2('0x6e')]['start'],_0x4f6ad5[_0x43e2('0x6e')][_0x43e2('0x33')]);}break;case _0x43e2('0x7b'):var _0x462f25=_0x419450[_0x43e2('0x6e')][_0x43e2('0x43')](',')[_0x43e2('0x40')](function(_0xb0c30b){return Number(_0xb0c30b);});_0x462f25[_0x43e2('0x44')](function(_0x4866e1){_0x299c47['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4866e1+',%');});_0x4c6bb9=_[_0x43e2('0x7c')](_0x4c6bb9,_0x462f25);break;case _0x43e2('0x7d'):if(_0x419450[_0x43e2('0x73')]===_0x43e2('0x74')){_0x4ca995[_0x129bd0]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x419450[_0x43e2('0x6e')]+'%',null);}else{_0x2a795d=_[_0x43e2('0x78')](_0x95b22f,[_0x43e2('0x3e'),'UserId']);_0x419450[_0x43e2('0x5a')]=_0x43e2('0x7e');_0x4f6ad5=as[_0x43e2('0x7a')](_0x5b4161,_0x2a795d[_0x43e2('0x4a')],_0x419450);_0x4ca995[_0x129bd0](_0x4f6ad5['text'],_0x4f6ad5[_0x43e2('0x6e')][_0x43e2('0x7f')],_0x4f6ad5[_0x43e2('0x6e')]['end']);}break;case'body':_0x4f6ad5=as[_0x43e2('0x7a')]('me',null,_0x419450);_0x4ca995[_0x129bd0](_0x4f6ad5[_0x43e2('0x80')],_0x4f6ad5['value'][_0x43e2('0x7f')],_0x4f6ad5[_0x43e2('0x6e')][_0x43e2('0x33')]);break;}}else{var _0x4f6ad5=as[_0x43e2('0x7a')](_0x5b4161,_0x2a795d['type'],_0x419450);_0x4ca995[_0x129bd0](_0x4f6ad5[_0x43e2('0x80')],_0x4f6ad5[_0x43e2('0x6e')][_0x43e2('0x7f')],_0x4f6ad5[_0x43e2('0x6e')][_0x43e2('0x33')]);}}}else{var _0x13c0a6=_(_0x36f94a[_0x43e2('0x4d')])[_0x43e2('0x81')]()['map'](function(_0x897ec9){return _[_0x43e2('0x82')](_0x95b22f,[_0x43e2('0x3e'),_0x897ec9])?_0x897ec9:undefined;})[_0x43e2('0x83')]()[_0x43e2('0x6e')]();if(!_[_0x43e2('0x84')](_0x13c0a6)){_0x13c0a6[_0x43e2('0x44')](function(_0x15d96d){if(_0x15d96d===_0x43e2('0x85')){_0x5a5b32[_0x43e2('0x58')](_0x43e2('0x86'),[]['concat'](_0x36f94a[_0x43e2('0x4d')][_0x15d96d]));}else if(_0x15d96d===_0x43e2('0x87')){var _0x285dc6=JSON['parse'](_0x36f94a[_0x43e2('0x4d')][_0x15d96d])[_0x43e2('0x88')];var _0x374657=JSON[_0x43e2('0x89')](_0x36f94a['query'][_0x15d96d])[_0x43e2('0x8a')];_0x5a5b32['where'](_0x43e2('0x8b'),_0x285dc6,_0x374657);}else{if(_0x36f94a[_0x43e2('0x4d')][_0x15d96d]===_0x43e2('0x8c')){_0x5a5b32['where']('i.'+_0x15d96d+_0x43e2('0x8d'));}else{_0x5a5b32[_0x43e2('0x58')]('i.'+_0x15d96d+_0x43e2('0x8e'),_0x36f94a[_0x43e2('0x4d')][_0x15d96d]);}}});}if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x8f')]){if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x8f')]==0x1){_0x5a5b32[_0x43e2('0x6f')](_0x43e2('0x90'));}else{_0x5a5b32[_0x43e2('0x6f')]('`unreadMessages`\x20>\x200');}}if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x91')]){_0x4c6bb9=_[_0x43e2('0x92')](_0x36f94a[_0x43e2('0x4d')]['tag'])?_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x91')]:new Array(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x91')]);_0x4c6bb9[_0x43e2('0x44')](function(_0x2f4c99){_0x299c47['or'](_0x43e2('0x93'),'%,'+_0x2f4c99+',%');});}if(_0x36f94a[_0x43e2('0x4d')]['filter']){var _0x19d3ec=_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x94')][_0x43e2('0x95')]('\x5c','\x5c\x5c')[_0x43e2('0x95')]('\x27\x27',_0x43e2('0x96'));if(qs[_0x43e2('0x97')](_0x19d3ec)){_0x4ca995['or']('i.id\x20LIKE\x20?',_0x19d3ec+'%');}else{_0x4ca995['or'](_0x43e2('0x98'),qs[_0x43e2('0x76')](_0x19d3ec))['or'](_0x43e2('0x99'),_0x19d3ec+'%');}}}_0x5a5b32[_0x43e2('0x58')](_0x4ca995);_0x5a5b32[_0x43e2('0x9a')](_0x43e2('0x9b'));var _0x5a10ba={'type':db[_0x43e2('0x21')][_0x43e2('0x9c')][_0x43e2('0x9d')],'raw':!![]};var _0x249ee8=_0x5a5b32[_0x43e2('0x9e')]();_0x249ee8[_0x43e2('0x5a')]('i.id');_0x249ee8[_0x43e2('0x5a')](_0x43e2('0x9f'),_0x43e2('0xa0'));if(_0x169a61['order']){_0x169a61['order'][_0x43e2('0x44')](function(_0x4d9520){_0x5a5b32['order']('i.'+_0x4d9520[0x0],_0x4d9520[0x1]===_0x43e2('0xa1')?![]:!![]);});}if(!_[_0x43e2('0x84')](_0x4c6bb9)){_0x5a5b32[_0x43e2('0x6f')](_0x299c47);_0x249ee8['where'](_0x43e2('0xa2'),_0x4c6bb9);}BPromise['resolve']()[_0x43e2('0x25')](function(){if(!_0x3415b9){if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x85')]||_0x36f94a['query']['journey'])return;_0x249ee8['where'](_0x43e2('0xa3'));_0x5a5b32[_0x43e2('0x58')](_0x43e2('0xa3'));return;}return _0x36f94a[_0x43e2('0xa4')][_0x43e2('0xa5')]({'attributes':['id'],'raw':!![]})[_0x43e2('0x25')](function(_0x413fdb){if(_[_0x43e2('0x84')](_0x413fdb)){_0x249ee8[_0x43e2('0x58')](_0x43e2('0xa6'));_0x5a5b32[_0x43e2('0x58')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x249ee8[_0x43e2('0x58')](_0x43e2('0x86'),_['map'](_0x413fdb,'id'));_0x5a5b32[_0x43e2('0x58')]('i.ChatWebsiteId\x20IN\x20?',_[_0x43e2('0x40')](_0x413fdb,'id'));}});})[_0x43e2('0x25')](function(){db[_0x43e2('0xa7')]['query'](_0x249ee8[_0x43e2('0xa8')](),_0x5a10ba)[_0x43e2('0x25')](function(_0x5043f1){_0x484372['count']=_0x5043f1['length'];if(_0x484372[_0x43e2('0x35')]===0x0)return[];return db[_0x43e2('0xa7')][_0x43e2('0x4d')](_0x1127e1[_0x43e2('0xa8')](),_0x5a10ba)[_0x43e2('0x25')](function(_0x19b134){_0x399e96=_[_0x43e2('0xa9')](_0x19b134,'id');_0x5a10ba=_['merge'](_0x5a10ba,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x36f94a[_0x43e2('0x4d')][_0x43e2('0x50')]){_0x169a61['attributes'][_0x43e2('0x44')](function(_0x44edab){_0x5a5b32[_0x43e2('0x5a')]('i.'+_0x44edab);});}else{_0x5a5b32['field'](_0x43e2('0x9f'),_0x43e2('0xa0'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xaa'),_0x43e2('0xab'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xac'),_0x43e2('0xad'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xae'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xaf'),_0x43e2('0xb0'));_0x5a5b32[_0x43e2('0x5a')]('c.lastName',_0x43e2('0xb1'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xb2'),'Contact.email');_0x5a5b32['field'](_0x43e2('0xb3'),_0x43e2('0xb4'));_0x5a5b32[_0x43e2('0x5a')]('c.mobile','Contact.mobile');_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xb5'),_0x43e2('0xb6'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xb7'),_0x43e2('0xb8'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xb9'),_0x43e2('0xba'));_0x5a5b32[_0x43e2('0x5a')](_0x43e2('0xbb'),_0x43e2('0x41'));}if(_0x169a61[_0x43e2('0x55')])_0x5a5b32[_0x43e2('0x55')](_0x169a61[_0x43e2('0x55')]);if(_0x169a61[_0x43e2('0x36')])_0x5a5b32[_0x43e2('0x36')](_0x169a61[_0x43e2('0x36')]);return db[_0x43e2('0xa7')][_0x43e2('0x4d')](_0x5a5b32[_0x43e2('0xa8')](),_0x5a10ba);})[_0x43e2('0x25')](function(_0x2a3cf1){_0x32148b[_0x43e2('0x58')](_0x43e2('0xbc'),_['map'](_0x2a3cf1,'id'));return db['sequelize'][_0x43e2('0x4d')](_0x32148b[_0x43e2('0xa8')](),_0x5a10ba)[_0x43e2('0x25')](function(_0x54f411){var _0x8daf6c=_[_0x43e2('0xbd')](_0x54f411,_0x43e2('0xbe'));var _0x5c0ff4=[];_0x2a3cf1['forEach'](function(_0x5946fc){_0x5c0ff4[_0x43e2('0x45')](updateChatInteraction(_0x5946fc,_0x399e96,_0x8daf6c));});return BPromise[_0x43e2('0xbf')](_0x5c0ff4);});});})[_0x43e2('0x25')](function(_0x3cf96a){_0x484372[_0x43e2('0xc0')]=_0x3cf96a;return _0x484372;})[_0x43e2('0x25')](respondWithFilteredResult(_0x34f2b5,_0x169a61));})[_0x43e2('0x30')](handleError(_0x34f2b5,null));};exports[_0x43e2('0xc1')]=function(_0x2f63e9,_0x5803c5){var _0xfde322={'raw':![],'where':{'id':_0x2f63e9[_0x43e2('0xc2')]['id']}},_0x4c8478={};_0x4c8478[_0x43e2('0x4c')]=_[_0x43e2('0x81')](db[_0x43e2('0x47')][_0x43e2('0x48')]);_0x4c8478['query']=_[_0x43e2('0x81')](_0x2f63e9[_0x43e2('0x4d')]);_0x4c8478[_0x43e2('0x4e')]=_[_0x43e2('0x4f')](_0x4c8478[_0x43e2('0x4c')],_0x4c8478[_0x43e2('0x4d')]);_0xfde322[_0x43e2('0x51')]=_['intersection'](_0x4c8478[_0x43e2('0x4c')],qs['fields'](_0x2f63e9[_0x43e2('0x4d')][_0x43e2('0x50')]));_0xfde322['attributes']=_0xfde322['attributes'][_0x43e2('0x52')]?_0xfde322[_0x43e2('0x51')]:_0x4c8478[_0x43e2('0x4c')];if(_0x2f63e9['query'][_0x43e2('0xc3')]){_0xfde322[_0x43e2('0xc4')]=[{'all':!![]}];}_0xfde322=_[_0x43e2('0xc5')]({},_0xfde322,_0x2f63e9[_0x43e2('0xc6')]);return db[_0x43e2('0x47')]['find'](_0xfde322)[_0x43e2('0x25')](handleEntityNotFound(_0x5803c5,null))['then'](respondWithResult(_0x5803c5,null))[_0x43e2('0x30')](handleError(_0x5803c5,null));};exports[_0x43e2('0xc7')]=function(_0x48f833,_0x3be03d){return db[_0x43e2('0x47')]['create'](_0x48f833[_0x43e2('0xc8')],{})[_0x43e2('0x25')](respondWithResult(_0x3be03d,0xc9))[_0x43e2('0x30')](handleError(_0x3be03d,null));};exports[_0x43e2('0x3b')]=function(_0x137c06,_0x4d0e75){if(_0x137c06['body']['id']){delete _0x137c06[_0x43e2('0xc8')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x137c06['params']['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0x4d0e75,null))[_0x43e2('0x25')](saveUpdates(_0x137c06['body'],null))['then'](respondWithResult(_0x4d0e75,null))['catch'](handleError(_0x4d0e75,null));};exports[_0x43e2('0x3c')]=function(_0x4392c3,_0x2270b5){return db[_0x43e2('0x47')]['find']({'where':{'id':_0x4392c3['params']['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0x2270b5,null))[_0x43e2('0x25')](removeEntity(_0x2270b5,null))[_0x43e2('0x30')](handleError(_0x2270b5,null));};exports[_0x43e2('0xc9')]=function(_0x125e7a,_0x419b8b){return db[_0x43e2('0x47')][_0x43e2('0xc9')]()[_0x43e2('0x25')](respondWithResult(_0x419b8b,null))[_0x43e2('0x30')](handleError(_0x419b8b,null));};exports[_0x43e2('0xca')]=function(_0x3cfee0,_0x192ed3){var _0x81c11d=_0x3cfee0[_0x43e2('0xc2')]['id'];var _0x2113aa;var _0x1dc8f9;var _0x5c8e17;return db['ChatInteraction'][_0x43e2('0xcb')]({'where':{'id':_0x81c11d}})[_0x43e2('0x25')](function(_0x3ca04b){_0x2113aa=_0x3ca04b;return db[_0x43e2('0xcc')][_0x43e2('0xcb')]({'where':{'id':_0x3ca04b[_0x43e2('0x85')]},'attributes':['id',_0x43e2('0xcd'),_0x43e2('0xce')],'raw':!![]});})[_0x43e2('0x25')](function(_0x2efe6f){if(_0x2efe6f&&_0x2efe6f[_0x43e2('0xcd')]&&_0x2efe6f[_0x43e2('0xce')]){_0x1dc8f9=_0x2efe6f;var _0x5ad19b={'rejectUnauthorized':![],'method':_0x43e2('0xcf'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x2efe6f[_0x43e2('0xcd')]},'body':{'name':_0x43e2('0xd0')+_0x81c11d},'redirect':_0x43e2('0xd1'),'json':!![]};return rp(_0x5ad19b);}else{throw new db[(_0x43e2('0x21'))]['ValidationError'](_0x43e2('0xd2'));}})[_0x43e2('0x25')](function(_0x20f3dc){_0x5c8e17=_0x20f3dc;if(_0x5c8e17['id']){var _0x27e72c={'body':_0x5c8e17['join_url'],'ChatWebsiteId':_0x1dc8f9['id'],'ChatInteractionId':_0x2113aa['id'],'direction':'out','UserId':_0x3cfee0['user']['id']};return db['ChatMessage'][_0x43e2('0xc7')](_0x27e72c,{});}else{throw new db['Sequelize'][(_0x43e2('0x22'))](_0x43e2('0xd3'));}})[_0x43e2('0x25')](function(){return _0x2113aa[_0x43e2('0xd4')]({'vidaooSessionId':_0x5c8e17['id']});})[_0x43e2('0x25')](respondWithResult(_0x192ed3,null))[_0x43e2('0x30')](handleError(_0x192ed3,null));};exports[_0x43e2('0xd5')]=function(_0x941c96,_0x24dc5b){if(_0x941c96[_0x43e2('0xc8')]['id']){delete _0x941c96[_0x43e2('0xc8')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x941c96[_0x43e2('0xc2')]['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0x24dc5b,null))[_0x43e2('0x25')](saveUpdates(_0x941c96[_0x43e2('0xc8')],null))[_0x43e2('0x25')](respondWithResult(_0x24dc5b,null))[_0x43e2('0x30')](handleError(_0x24dc5b,null));};exports['abandon']=function(_0x25998e,_0x421a50,_0x214aa0){if(_0x25998e[_0x43e2('0xc8')]['id']){delete _0x25998e['body']['id'];}return db[_0x43e2('0x47')][_0x43e2('0x78')]({'where':{'id':_0x25998e['params']['id']}})[_0x43e2('0x25')](function(_0x1ac85c){if(!_0x1ac85c){logger[_0x43e2('0x2b')](_0x43e2('0xd6'),'abandon',0x194,'entity\x20not\x20found');_0x421a50[_0x43e2('0x31')](0x194);}else{if(_0x1ac85c[_0x43e2('0x7e')]){throw new db[(_0x43e2('0x21'))][(_0x43e2('0x22'))](_0x43e2('0xd7'));}}return _0x1ac85c;})[_0x43e2('0x25')](function(_0x399f4f){if(_0x399f4f){return _0x399f4f[_0x43e2('0x3b')]({'closed':_0x25998e['body'][_0x43e2('0xd8')],'disposition':_0x25998e[_0x43e2('0xc8')]['disposition']})[_0x43e2('0x25')](function(_0x3363fa){return _0x3363fa;});}})[_0x43e2('0x25')](function(_0x227851){return respondWithRpcPromise(_0x43e2('0xd9'),_0x43e2('0xda'),_0x25998e[_0x43e2('0xc8')],client9004);})[_0x43e2('0x25')](respondWithResult(_0x421a50,null))['catch'](handleError(_0x421a50,null));};exports[_0x43e2('0xdb')]=function(_0x220790,_0x2b5548,_0x4c4e02){_0x220790[_0x43e2('0xc8')][_0x43e2('0x3e')]=_0x220790[_0x43e2('0xdc')]['originalname'];_0x220790[_0x43e2('0xc8')][_0x43e2('0xdd')]=_0x220790[_0x43e2('0xdc')][_0x43e2('0xde')];_0x220790[_0x43e2('0xc8')][_0x43e2('0x4a')]=_0x220790[_0x43e2('0xdc')]['mimetype'];return db[_0x43e2('0xdf')][_0x43e2('0xc7')](_0x220790[_0x43e2('0xc8')])[_0x43e2('0x25')](respondWithResult(_0x2b5548,0xc9))[_0x43e2('0x30')](handleError(_0x2b5548,null));};exports[_0x43e2('0xe0')]=function(_0x2bff43,_0x36c628,_0x5e4e35){return db['ChatInteraction'][_0x43e2('0xcb')]({'where':{'id':_0x2bff43[_0x43e2('0xc2')]['id']},'raw':!![]})[_0x43e2('0x25')](handleEntityNotFound(_0x36c628,null))['then'](function(_0x404a81){if(_0x404a81){if(_0x404a81[_0x43e2('0xd8')]){return _0x36c628['status'](0x193)[_0x43e2('0x34')]({'status':0x193,'message':_0x43e2('0xe1')});}return db[_0x43e2('0xdf')][_0x43e2('0xcb')]({'where':{'id':_0x2bff43[_0x43e2('0x4d')]['attachId']},'raw':!![]})[_0x43e2('0x25')](handleEntityNotFound(_0x36c628,null));}})[_0x43e2('0x25')](function(_0x1236ea){if(_0x1236ea){return _0x36c628['download'](path['join'](config['root'],_0x43e2('0xe2'),_0x1236ea[_0x43e2('0xdd')]));}})[_0x43e2('0x30')](handleError(_0x36c628,null));};exports[_0x43e2('0xe3')]=function(_0x160a1e,_0x4a62d0){var _0x262c23=null;var _0x57edfb=null;var _0x4a935c=null;var _0x3d474c=null;if(_0x160a1e[_0x43e2('0xc8')]['id']){delete _0x160a1e[_0x43e2('0xc8')]['id'];}if(_0x160a1e[_0x43e2('0xc8')][_0x43e2('0xe4')]){_0x3d474c=path[_0x43e2('0xe5')](config['root'],'server/files/chat/upload/',util['format'](_0x43e2('0xe6'),Date[_0x43e2('0xe7')]()));_0x160a1e[_0x43e2('0xc8')][_0x43e2('0xe8')]=_0x3d474c;}return db[_0x43e2('0x47')][_0x43e2('0x78')]({'where':{'id':_0x160a1e[_0x43e2('0xc2')]['id']},'include':[{'model':db[_0x43e2('0xe9')],'as':_0x43e2('0xea'),'include':[{'model':db[_0x43e2('0x7d')],'as':'User'}]}]})[_0x43e2('0x25')](handleEntityNotFound(_0x4a62d0,null))[_0x43e2('0x25')](saveUpdates(_0x160a1e['body'],null))['then'](function(_0x4772a4){if(_0x4772a4){_0x262c23=_0x4772a4;return db[_0x43e2('0xcc')][_0x43e2('0x78')]({'where':{'id':_0x262c23['ChatWebsiteId']}});}})['then'](function(_0x20c697){if(_0x20c697){_0x4a935c=_0x20c697;return db[_0x43e2('0xeb')][_0x43e2('0x78')]({'where':{'id':_0x262c23[_0x43e2('0x79')]}});}})[_0x43e2('0x25')](function(_0x54c6f9){if(_0x54c6f9){_0x57edfb=_0x54c6f9;if(_0x3d474c){var _0x31eb44=null;for(var _0x432c97=0x1;_0x432c97<_0x262c23[_0x43e2('0xea')][_0x43e2('0x52')];++_0x432c97){_0x31eb44=_0x262c23['Messages'][_0x432c97];var _0x349dcf=_0x31eb44[_0x43e2('0x7e')]?util[_0x43e2('0xec')](_0x43e2('0xed'),_0x4a935c[_0x43e2('0xee')],_0x31eb44[_0x43e2('0x7e')]):_0x43e2('0xef');var _0x5b7b09=_0x160a1e[_0x43e2('0xc8')]['customer']||util[_0x43e2('0xec')](_0x43e2('0xed'),'Visitor',_0x31eb44[_0x43e2('0x79')]);switch(_0x4a935c[_0x43e2('0xf0')]){case _0x43e2('0xf1'):_0x349dcf=_0x31eb44[_0x43e2('0x7e')]?util[_0x43e2('0xec')]('%s%d',_0x4a935c[_0x43e2('0xee')],_0x31eb44[_0x43e2('0x7e')]):_0x43e2('0xef');break;case _0x43e2('0xf2'):_0x349dcf=_0x31eb44['UserId']?_0x31eb44['User'][_0x43e2('0xf3')]||_0x31eb44[_0x43e2('0x7d')][_0x43e2('0xf4')]:_0x43e2('0xef');break;case _0x43e2('0xf5'):_0x349dcf=_0x31eb44[_0x43e2('0x7e')]?_0x31eb44[_0x43e2('0x7d')][_0x43e2('0xf4')]:_0x43e2('0xef');break;default:_0x349dcf=_0x31eb44['UserId']?util[_0x43e2('0xec')](_0x43e2('0xed'),_0x4a935c[_0x43e2('0xee')],_0x31eb44[_0x43e2('0x7e')]):'System';}var _0x29f300=util['format'](_0x43e2('0xf6'),moment(_0x31eb44[_0x43e2('0x87')])[_0x43e2('0xec')](_0x43e2('0xf7')),_0x31eb44[_0x43e2('0xf8')]==='in'?_0x5b7b09:_0x349dcf,_0x31eb44[_0x43e2('0xc8')]);if(!_0x31eb44[_0x43e2('0xf9')]){fs[_0x43e2('0xfa')](_0x3d474c,_0x29f300);}}return db[_0x43e2('0xfb')][_0x43e2('0xcb')]({'where':{'service':!![]},'include':[{'model':db[_0x43e2('0xfc')],'as':'Smtp','raw':!![]}]});}}})['then'](function(_0x57c3f3){if(_0x57c3f3&&_0x57c3f3[_0x43e2('0xfd')]&&_0x160a1e[_0x43e2('0xc8')]){var _0x5dcb70={'tls':{'rejectUnauthorized':![]}};if(_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0xfe')]){_0x5dcb70[_0x43e2('0xfe')]=_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0xfe')];}else{_0x5dcb70['host']=_0x57c3f3['Smtp'][_0x43e2('0xff')];_0x5dcb70[_0x43e2('0x100')]=_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0x100')];_0x5dcb70[_0x43e2('0x101')]=_0x57c3f3['Smtp'][_0x43e2('0x101')];}if(_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0x102')]){_0x5dcb70['auth']={'user':_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0xa4')],'pass':_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0x103')]};}return respondWithRpcPromise('SendMail','sendMail',{'account':_0x5dcb70,'message':{'from':util[_0x43e2('0xec')](_0x43e2('0x104'),_0x57c3f3[_0x43e2('0x3e')],_0x57c3f3['email']||_0x57c3f3[_0x43e2('0xfd')][_0x43e2('0xa4')]),'to':_0x160a1e[_0x43e2('0xc8')][_0x43e2('0xe4')],'subject':_0x43e2('0x105'),'text':util[_0x43e2('0xec')](_0x43e2('0x106'),_0x160a1e[_0x43e2('0xc8')][_0x43e2('0xe4')]),'attachments':[{'path':_0x3d474c}]}})[_0x43e2('0x25')](function(){return _0x262c23;})[_0x43e2('0x30')](function(_0x46c19c){console[_0x43e2('0x2b')](_0x46c19c);});}else{return _0x262c23;}})[_0x43e2('0x25')](respondWithStatusCode(_0x4a62d0,0xc8))[_0x43e2('0x30')](handleError(_0x4a62d0,null));};exports[_0x43e2('0x107')]=function(_0x328236,_0x436c12,_0x4d04a5){return db[_0x43e2('0xe9')][_0x43e2('0x78')]({'where':{'id':_0x328236['params']['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0x436c12,null))[_0x43e2('0x25')](function(_0x3f0b40){if(_0x3f0b40){return _0x3f0b40[_0x43e2('0x107')](_0x328236[_0x43e2('0xc8')][_0x43e2('0x108')],_[_0x43e2('0x109')](_0x328236[_0x43e2('0xc8')],[_0x43e2('0x108'),'id'])||{});}})[_0x43e2('0x25')](respondWithResult(_0x436c12,null))[_0x43e2('0x30')](handleError(_0x436c12,null));};exports[_0x43e2('0x10a')]=function(_0x38c345,_0xbc6c86,_0x30e7fd){var _0x334691={'raw':![],'where':{}};var _0x20178e={};var _0x150ba7={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x43e2('0xcb')]({'where':{'id':_0x38c345[_0x43e2('0xc2')]['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0xbc6c86,null))['then'](function(_0x5a8da1){if(_0x5a8da1){_0x20178e[_0x43e2('0x4c')]=_[_0x43e2('0x81')](db[_0x43e2('0xe9')][_0x43e2('0x48')]);_0x20178e[_0x43e2('0x4d')]=_[_0x43e2('0x81')](_0x38c345['query']);_0x20178e[_0x43e2('0x4e')]=_[_0x43e2('0x4f')](_0x20178e[_0x43e2('0x4c')],_0x20178e[_0x43e2('0x4d')]);_0x334691[_0x43e2('0x51')]=_[_0x43e2('0x4f')](_0x20178e[_0x43e2('0x4c')],qs[_0x43e2('0x50')](_0x38c345[_0x43e2('0x4d')][_0x43e2('0x50')]));_0x334691[_0x43e2('0x51')]=_0x334691['attributes'][_0x43e2('0x52')]?_0x334691[_0x43e2('0x51')]:_0x20178e[_0x43e2('0x4c')];if(!_0x38c345[_0x43e2('0x4d')]['hasOwnProperty'](_0x43e2('0x54'))){_0x334691['limit']=qs['limit'](_0x38c345[_0x43e2('0x4d')]['limit']);_0x334691[_0x43e2('0x36')]=qs[_0x43e2('0x36')](_0x38c345[_0x43e2('0x4d')]['offset']);}_0x334691[_0x43e2('0x56')]=qs['sort'](_0x38c345[_0x43e2('0x4d')][_0x43e2('0x57')]);_0x334691[_0x43e2('0x58')]=qs[_0x43e2('0x4e')](_[_0x43e2('0x59')](_0x38c345['query'],_0x20178e[_0x43e2('0x4e')]));_0x334691['where'][_0x43e2('0xbe')]=_0x5a8da1['id'];if(_0x38c345['query'][_0x43e2('0x94')]){_0x334691[_0x43e2('0x58')]=_[_0x43e2('0xc5')](_0x334691[_0x43e2('0x58')],{'$or':_[_0x43e2('0x40')](_0x334691[_0x43e2('0x51')],function(_0x32bda0){var _0x3efe1c={};_0x3efe1c[_0x32bda0]={'$like':'%'+_0x38c345[_0x43e2('0x4d')]['filter']+'%'};return _0x3efe1c;})});}if(_0x38c345[_0x43e2('0x4d')]['$gte']){var _0x5d1f54=_0x38c345[_0x43e2('0x4d')][_0x43e2('0x88')][_0x43e2('0x43')](',');var _0x548484={};_0x548484[_0x5d1f54[0x0]]={'$gte':moment(_0x5d1f54[0x1])[_0x43e2('0xec')](_0x43e2('0x10b'))};_0x334691[_0x43e2('0x58')]=_[_0x43e2('0xc5')](_0x334691[_0x43e2('0x58')],_0x548484);}_0x334691=_[_0x43e2('0xc5')]({},_0x334691,_0x38c345['options']);return db['ChatMessage'][_0x43e2('0x35')]({'where':_0x334691[_0x43e2('0x58')]})[_0x43e2('0x25')](function(_0x20a3dd){_0x150ba7['count']=_0x20a3dd;if(_0x38c345['query']['includeAll']){_0x334691[_0x43e2('0xc4')]=[{'all':!![]}];}return db['ChatMessage'][_0x43e2('0x10c')](_0x334691);})[_0x43e2('0x25')](function(_0x320697){_0x150ba7[_0x43e2('0xc0')]=_0x320697;return _0x150ba7;});}})[_0x43e2('0x25')](respondWithFilteredResult(_0xbc6c86,_0x334691))[_0x43e2('0x30')](handleError(_0xbc6c86,null));};exports[_0x43e2('0x10d')]=function(_0x442bd6,_0x5de479,_0x37308e){var _0x5efc84={'where':{}},_0x1665b5={},_0x3c1a73={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x43e2('0xcb')]({'where':{'id':_0x442bd6[_0x43e2('0xc2')]['id']}})['then'](handleEntityNotFound(_0x5de479,null))[_0x43e2('0x25')](function(_0x551c01){if(_0x551c01){_0x1665b5[_0x43e2('0x4c')]=_['keys'](db[_0x43e2('0xe9')][_0x43e2('0x48')]);_0x1665b5[_0x43e2('0x4d')]=_[_0x43e2('0x81')](_0x442bd6[_0x43e2('0x4d')]);_0x1665b5[_0x43e2('0x4e')]=_['intersection'](_0x1665b5[_0x43e2('0x4c')],_0x1665b5[_0x43e2('0x4d')]);_0x5efc84[_0x43e2('0x51')]=_['intersection'](_0x1665b5[_0x43e2('0x4c')],qs['fields'](_0x442bd6['query'][_0x43e2('0x50')]));_0x5efc84[_0x43e2('0x51')]=_0x5efc84[_0x43e2('0x51')][_0x43e2('0x52')]?_0x5efc84[_0x43e2('0x51')]:_0x1665b5[_0x43e2('0x4c')];if(!_0x442bd6[_0x43e2('0x4d')][_0x43e2('0x53')](_0x43e2('0x54'))){_0x5efc84[_0x43e2('0x55')]=qs[_0x43e2('0x55')](_0x442bd6[_0x43e2('0x4d')][_0x43e2('0x55')]);_0x5efc84[_0x43e2('0x36')]=qs[_0x43e2('0x36')](_0x442bd6['query']['offset']);}_0x5efc84['order']=qs[_0x43e2('0x57')](_0x442bd6[_0x43e2('0x4d')][_0x43e2('0x57')]);_0x5efc84[_0x43e2('0x58')]=qs[_0x43e2('0x4e')](_[_0x43e2('0x59')](_0x442bd6['query'],_0x1665b5[_0x43e2('0x4e')]));_0x5efc84[_0x43e2('0x58')][_0x43e2('0xbe')]=_0x551c01['id'];if(_0x442bd6[_0x43e2('0x4d')][_0x43e2('0x94')]){_0x5efc84[_0x43e2('0x58')]=_[_0x43e2('0xc5')](_0x5efc84[_0x43e2('0x58')],{'$or':_['map'](_0x5efc84[_0x43e2('0x51')],function(_0x506003){var _0x5d8aab={};_0x5d8aab[_0x506003]={'$like':'%'+_0x442bd6['query']['filter']+'%'};return _0x5d8aab;})});}_0x5efc84['where'][_0x43e2('0xf9')]=![];if(_0x442bd6[_0x43e2('0x4d')]['id']){_0x5efc84['where']['id']={'$gt':_0x442bd6['query']['id']};}_0x5efc84=_[_0x43e2('0xc5')]({},_0x5efc84,_0x442bd6[_0x43e2('0xc6')]);return db[_0x43e2('0xe9')][_0x43e2('0x35')]({'where':_0x5efc84[_0x43e2('0x58')]})['then'](function(_0x130db8){_0x3c1a73[_0x43e2('0x35')]=_0x130db8;_0x5efc84[_0x43e2('0xc4')]=[];if(_0x442bd6['query']['includeAgent']){_0x5efc84[_0x43e2('0xc4')][_0x43e2('0x45')]({'model':db[_0x43e2('0x7d')],'as':_0x43e2('0x7d'),'attributes':['id',_0x43e2('0xf4'),'alias']});}if(_0x442bd6[_0x43e2('0x4d')][_0x43e2('0xc3')]){_0x5efc84[_0x43e2('0xc4')]=[{'all':!![]}];}return db[_0x43e2('0xe9')][_0x43e2('0x10c')](_0x5efc84);})[_0x43e2('0x25')](function(_0x17a69d){_0x3c1a73[_0x43e2('0xc0')]=_0x17a69d;return _0x3c1a73;});}})['then'](respondWithFilteredResult(_0x5de479,_0x5efc84))[_0x43e2('0x30')](handleError(_0x5de479,null));};exports[_0x43e2('0x10e')]=function(_0x296446,_0x222e3c,_0x1b2903){return db[_0x43e2('0x47')]['find']({'where':{'id':_0x296446[_0x43e2('0xc2')]['id']}})[_0x43e2('0x25')](handleEntityNotFound(_0x222e3c,null))[_0x43e2('0x25')](function(_0x21ae6e){if(_0x21ae6e){return _0x21ae6e[_0x43e2('0x10f')](_0x296446[_0x43e2('0xc8')][_0x43e2('0x108')],_['omit'](_0x296446[_0x43e2('0xc8')],[_0x43e2('0x108'),'id'])||{})[_0x43e2('0x110')](function(){return db[_0x43e2('0x7b')][_0x43e2('0x10c')]({'attributes':['id',_0x43e2('0x3e'),_0x43e2('0x111')],'where':{'id':_0x296446[_0x43e2('0xc8')][_0x43e2('0x108')]}});})[_0x43e2('0x25')](function(_0x2243ed){socket['emit'](_0x43e2('0x112'),{'id':Number(_0x296446[_0x43e2('0xc2')]['id']),'tags':_0x2243ed||[]});return{'id':Number(_0x296446[_0x43e2('0xc2')]['id']),'tags':_0x2243ed||[]};});}})['then'](respondWithResult(_0x222e3c,null))['catch'](handleError(_0x222e3c,null));};exports['removeTags']=function(_0x3ce34d,_0x5ea329,_0xe5079e){return db[_0x43e2('0x47')][_0x43e2('0x78')]({'where':{'id':_0x3ce34d[_0x43e2('0xc2')]['id']}})['then'](handleEntityNotFound(_0x5ea329,null))['then'](function(_0x4f465c){if(_0x4f465c){return _0x4f465c[_0x43e2('0x113')](_0x3ce34d[_0x43e2('0x4d')][_0x43e2('0x108')]);}})[_0x43e2('0x25')](respondWithStatusCode(_0x5ea329,null))[_0x43e2('0x30')](handleError(_0x5ea329,null));};exports[_0x43e2('0x114')]=function(_0x4a7e0e,_0x329a17){var _0x46a216=moment()[_0x43e2('0x115')]()['toString']();var _0x4ac2d7=path[_0x43e2('0xe5')](config[_0x43e2('0x116')],_0x43e2('0x117'),_0x43e2('0x118'),_0x43e2('0x119'));var _0x409285=path[_0x43e2('0xe5')](config[_0x43e2('0x116')],_0x43e2('0x117'),_0x43e2('0x118'),'attachments');var _0x349a0d=path[_0x43e2('0xe5')](_0x4ac2d7,_0x46a216);var _0x3168a4=util[_0x43e2('0xec')](_0x43e2('0x11a'),_0x4a7e0e[_0x43e2('0xc2')]['id'],_0x46a216);var _0x331669=path[_0x43e2('0xe5')](_0x4ac2d7,_0x3168a4);var _0x1e6a42=[];_0x1e6a42[_0x43e2('0x45')]({'model':db['User'],'as':_0x43e2('0x7d'),'attributes':['id',_0x43e2('0xf4')],'raw':!![]});_0x1e6a42[_0x43e2('0x45')]({'model':db[_0x43e2('0xeb')],'as':_0x43e2('0x72'),'attributes':['id','firstName',_0x43e2('0x11b')],'raw':!![]});if(_0x4a7e0e[_0x43e2('0x4d')][_0x43e2('0x11c')]){_0x1e6a42[_0x43e2('0x45')]({'model':db[_0x43e2('0xdf')],'as':_0x43e2('0xdf'),'raw':!![]});}var _0x20de62=[{'model':db['ChatMessage'],'as':_0x43e2('0xea'),'attributes':['id',_0x43e2('0xc8'),_0x43e2('0x87'),_0x43e2('0xf8'),_0x43e2('0xf9'),_0x43e2('0x8f')],'include':_0x1e6a42}];_0x20de62[_0x43e2('0x45')]({'model':db['ChatWebsite'],'as':'Account','attributes':['id',_0x43e2('0x3e')]});_0x20de62['push']({'model':db['User'],'as':_0x43e2('0x11d'),'attributes':['id',_0x43e2('0xf4')]});return db['ChatInteraction'][_0x43e2('0x78')]({'where':{'id':_0x4a7e0e[_0x43e2('0xc2')]['id']},'include':_0x20de62})[_0x43e2('0x25')](handleEntityNotFound(_0x329a17,null))['then'](function(_0x4c8a2d){if(_0x4c8a2d){var _0x2d01b0=_0x4c8a2d['get']({'plain':!![]});fs[_0x43e2('0x11e')](_0x349a0d);var _0x21cfc5={'format':'A4','border':_0x43e2('0x11f'),'header':{'height':_0x43e2('0x120'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0x43e2('0x121'),'contents':{'default':util[_0x43e2('0xec')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util[_0x43e2('0xec')](_0x43e2('0x122'),_0x43e2('0x123'),_0x2d01b0['id']),moment()['format'](_0x43e2('0x124'))[_0x43e2('0xa8')]())}}};var _0x542eed={'channel':_0x43e2('0x123'),'account':_0x2d01b0['Account'][_0x43e2('0x3e')],'agent':_0x2d01b0[_0x43e2('0x11d')]?_0x2d01b0[_0x43e2('0x11d')][_0x43e2('0xf4')]:_0x43e2('0x125'),'createdAt':moment(_0x2d01b0['createdAt'])[_0x43e2('0xec')](_0x43e2('0x10b'))['toString'](),'closedAt':_0x2d01b0[_0x43e2('0xd8')]?moment(_0x2d01b0[_0x43e2('0x126')])[_0x43e2('0xec')]('YYYY-MM-DD\x20HH:mm:ss')[_0x43e2('0xa8')]():'','disposition':_0x2d01b0[_0x43e2('0x127')],'chatInfo':{'browser':_0x2d01b0['browserName'],'os':_0x2d01b0['osName'],'referer':_0x2d01b0[_0x43e2('0x128')],'customerIp':_0x2d01b0['customerIp'],'customerPort':_0x2d01b0['customerPort']?_0x2d01b0[_0x43e2('0x129')]:_0x43e2('0x125')},'messages':_(_0x2d01b0[_0x43e2('0xea')])[_0x43e2('0x12a')]()['filter']({'secret':![]})[_0x43e2('0x40')](function(_0x2526b6){if(_0x2526b6[_0x43e2('0xdf')]){var _0x9ff938=path[_0x43e2('0xe5')](_0x409285,_0x2526b6[_0x43e2('0xdf')][_0x43e2('0xdd')]);if(fs['existsSync'](_0x9ff938)){fs[_0x43e2('0x12b')](_0x9ff938)[_0x43e2('0x12c')](fs['createWriteStream'](path[_0x43e2('0xe5')](_0x349a0d,_0x2526b6[_0x43e2('0xdf')]['basename'])));}}return{'date':moment(_0x2526b6['createdAt'])[_0x43e2('0xec')](_0x43e2('0x10b'))['toString'](),'sender':_0x2526b6[_0x43e2('0xf8')]==='out'?_0x2526b6[_0x43e2('0x7d')]?_0x2526b6[_0x43e2('0x7d')][_0x43e2('0xf4')]:_0x43e2('0xef'):_0x2526b6[_0x43e2('0x72')][_0x43e2('0x12d')]+(_0x2526b6[_0x43e2('0x72')]['lastName']?'\x20'+_0x2526b6[_0x43e2('0x72')][_0x43e2('0x11b')]:''),'body':_0x2526b6[_0x43e2('0xdf')]?_0x2526b6['Attachment'][_0x43e2('0xdd')]:_0x2526b6[_0x43e2('0xc8')],'direction':_0x2526b6[_0x43e2('0xf8')]==='out'?'A':'C','secret':_0x2526b6['secret'],'read':_0x2526b6[_0x43e2('0x8f')],'attachment':_0x2526b6[_0x43e2('0xdf')]};})['value']()};return ejs['renderFile'](path['join'](config[_0x43e2('0x116')],_0x43e2('0x117'),'views',_0x43e2('0x12e')),{'interaction':_0x542eed})[_0x43e2('0x25')](function(_0x51e319){return new BPromise(function(_0x3619b1,_0x499731){pdf[_0x43e2('0xc7')](_0x51e319,_0x21cfc5)['toFile'](path['join'](_0x349a0d,_0x43e2('0x12f')+_0x2d01b0['id']+'-'+_0x46a216+_0x43e2('0x130')),function(_0x541375,_0x4bef3d){if(_0x541375)return _0x499731(_0x541375);_0x3619b1(_0x4bef3d);});});})[_0x43e2('0x25')](function(){return new BPromise(function(_0x12caa1,_0x2259c4){zipdir(_0x349a0d,{'saveTo':_0x331669},function(_0xd4b657,_0x497e28){if(_0xd4b657)return _0x2259c4(_0xd4b657);return _0x12caa1(_0x497e28);});})[_0x43e2('0x25')](function(){return new BPromise(function(_0x9d6261,_0x10d54c){rimraf(_0x349a0d,function(_0x3a6984){if(_0x3a6984)_0x10d54c(_0x3a6984);return _0x9d6261();});});})[_0x43e2('0x25')](function(){return _0x329a17['download'](_0x331669,_0x3168a4,function(_0x309d5e){if(_0x309d5e){console[_0x43e2('0x131')](_0x43e2('0x132'),_0x309d5e);}else{fs[_0x43e2('0x133')](_0x331669);}});});});}else{return _0x329a17[_0x43e2('0x31')](0xc8);}})[_0x43e2('0x30')](handleError(_0x329a17,null));};
\ No newline at end of file