Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 5055e57..e443def 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf403=['utc','endOf','isArray','condition','unreadMessages','\x20IN\x20?','and','tableAlias','\x20=\x20?','LIKE','c.firstName','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','TagId','ContactId','\x20<\x20?','filter','isNil','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','replace','\x27\x27\x27\x27','i.id\x20LIKE\x20?','split','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','order','DESC','group','i.id','Sequelize','QueryTypes','COUNT(me.id)','read','having','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','sequelize','toString','keyBy','merge','i.*','Contact.firstName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','GROUP_CONCAT(DISTINCT\x20t.id)','chat_interaction_has_tags','ui.ChatInteractionId\x20IN\x20?','map','groupBy','all','includeAll','include','options','find','create','body','params','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','ValidationError','Interaction\x20already\x20assigned','AbandonInteraction','file','filename','mimetype','Attachment','attachmentDownload','closed','Unauthorized','findOne','attachId','basename','close','mailTranscript','root','server/files/chat/upload/','transcript-%s.txt','now','pathTranscript','ChatMessage','Messages','User','ChatWebsite','CmContact','format','%s%d','agentAlias','customer','agentIdentifier','System','agent_alias','fullname','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','user','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','rows','includeAgent','push','alias','findAll','addTags','setTags','spread','Tag','chatInteractionTags:save','removeTags','unix','server','files','tmp','transcript-%d-%s.zip','direction','firstName','Owner','10px','40px','<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\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\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\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\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\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\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\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\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\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\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\x20\x20</div>','Chat','YYYY-MM-DD','mkdirSync','Account','N.A.','closedAt','disposition','browserName','referer','customerIp','tail','existsSync','pipe','createWriteStream','out','Contact','lastName','renderFile','views','toFile','.pdf','download','log','err','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./chatInteraction.socket','register','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','status','end','json','count','offset','set','Content-Range','apply','reject','update','destroy','sendStatus','stack','name','send','TagIds','forEach','Tags','catch','index','ChatInteraction','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','select','field','color','from','tools_tags','COUNT(*)','chat_messages','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','user_has_chat_interactions','users','chat_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','me.ChatInteractionId\x20=\x20i.id\x20AND\x20me.direction\x20=\x20\x27in\x27\x20AND\x20me.read\x20=\x20false','expr','parse','advancedFilter','createdAt','value','startOf'];(function(_0x2b60e7,_0x590a96){var _0x51bf5a=function(_0x343408){while(--_0x343408){_0x2b60e7['push'](_0x2b60e7['shift']());}};_0x51bf5a(++_0x590a96);}(_0xf403,0x1d3));var _0x3f40=function(_0xb212de,_0x5e1e50){_0xb212de=_0xb212de-0x0;var _0x3246c1=_0xf403[_0xb212de];return _0x3246c1;};'use strict';var pdf=require(_0x3f40('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3f40('0x1'));var zipdir=require(_0x3f40('0x2'));var jsonpatch=require(_0x3f40('0x3'));var rp=require(_0x3f40('0x4'));var moment=require(_0x3f40('0x5'));var BPromise=require(_0x3f40('0x6'));var Mustache=require(_0x3f40('0x7'));var util=require(_0x3f40('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x3f40('0x9'));var ejs=require(_0x3f40('0xa'));var fs=require('fs');var _=require(_0x3f40('0xb'));var squel=require(_0x3f40('0xc'));var crypto=require('crypto');var jsforce=require(_0x3f40('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3f40('0xe'));var Papa=require(_0x3f40('0xf'));var Redis=require(_0x3f40('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x3f40('0x11'));var logger=require(_0x3f40('0x12'))(_0x3f40('0x13'));var utils=require('../../config/utils');var config=require(_0x3f40('0x14'));var db=require(_0x3f40('0x15'))['db'];config[_0x3f40('0x16')]=_['defaults'](config[_0x3f40('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x3f40('0x17'))(new Redis(config[_0x3f40('0x16')]));require(_0x3f40('0x18'))[_0x3f40('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0x3f40('0x1a')][_0x3f40('0x1b')]({'port':0x232b});var client9004=jayson[_0x3f40('0x1a')][_0x3f40('0x1b')]({'port':0x232c});function checkPasswordPattern(_0x232241,_0x4e28b9,_0x2e51ed){if(_0x2e51ed){var _0x3d11c9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3d11c9['test'](_0x4e28b9)){return _0x232241;}else{throw new Error('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 _0x232241;}}function respondWithRpcPromise(_0x54f596,_0x206630,_0x13b950,_0x59718c){return new BPromise(function(_0x131e55,_0x374644){var _0x5b4ebc=_0x59718c||client;return _0x5b4ebc[_0x3f40('0x1c')](_0x54f596,_0x13b950)[_0x3f40('0x1d')](function(_0x464b26){logger[_0x3f40('0x1e')](_0x3f40('0x1f'),_0x206630,'request\x20sent');logger[_0x3f40('0x20')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x206630,_0x3f40('0x21'),JSON[_0x3f40('0x22')](_0x464b26));if(_0x464b26[_0x3f40('0x23')]){if(_0x464b26[_0x3f40('0x23')][_0x3f40('0x24')]===0x1f4){logger['error'](_0x3f40('0x1f'),_0x206630,_0x464b26[_0x3f40('0x23')][_0x3f40('0x25')]);return _0x374644(_0x464b26[_0x3f40('0x23')][_0x3f40('0x25')]);}logger[_0x3f40('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x206630,_0x464b26[_0x3f40('0x23')][_0x3f40('0x25')]);return _0x131e55(_0x464b26[_0x3f40('0x23')]['message']);}else{logger[_0x3f40('0x1e')]('ChatInteraction,\x20%s,\x20%s',_0x206630,_0x3f40('0x21'));_0x131e55(_0x464b26['result']['message']);}})['catch'](function(_0x30a945){logger[_0x3f40('0x23')](_0x3f40('0x1f'),_0x206630,_0x30a945);_0x374644(_0x30a945);});});}function respondWithStatusCode(_0x257833,_0x5b1079){_0x5b1079=_0x5b1079||0xcc;return function(_0x300665){if(_0x300665){return _0x257833['sendStatus'](_0x5b1079);}return _0x257833[_0x3f40('0x26')](_0x5b1079)[_0x3f40('0x27')]();};}function respondWithResult(_0xbd4333,_0x5e0f25){_0x5e0f25=_0x5e0f25||0xc8;return function(_0x287632){if(_0x287632){return _0xbd4333['status'](_0x5e0f25)[_0x3f40('0x28')](_0x287632);}};}function respondWithFilteredResult(_0x5b9079,_0x49057b){return function(_0xb6ab4d){if(_0xb6ab4d){var _0x19fb8e=_0xb6ab4d[_0x3f40('0x29')],_0x14fdfd=_0x49057b[_0x3f40('0x2a')],_0xb23186=_0x49057b[_0x3f40('0x2a')]+_0x49057b['limit'],_0x357396;if(_0xb23186>=_0x19fb8e){_0xb23186=_0x19fb8e;_0x357396=0xc8;}else{_0x357396=0xce;}_0x5b9079[_0x3f40('0x26')](_0x357396);return _0x5b9079[_0x3f40('0x2b')](_0x3f40('0x2c'),_0x14fdfd+'-'+_0xb23186+'/'+_0x19fb8e)[_0x3f40('0x28')](_0xb6ab4d);}return null;};}function patchUpdates(_0x3b20f4){return function(_0x5cc804){try{jsonpatch[_0x3f40('0x2d')](_0x5cc804,_0x3b20f4,!![]);}catch(_0x86d9cb){return BPromise[_0x3f40('0x2e')](_0x86d9cb);}return _0x5cc804['save']();};}function saveUpdates(_0x21c8eb,_0x2869d0){return function(_0x239fd5){if(_0x239fd5){return _0x239fd5[_0x3f40('0x2f')](_0x21c8eb)[_0x3f40('0x1d')](function(_0x323908){return _0x323908;});}return null;};}function removeEntity(_0x23b7ec,_0x1b5f3f){return function(_0x10356d){if(_0x10356d){return _0x10356d[_0x3f40('0x30')]()[_0x3f40('0x1d')](function(){_0x23b7ec[_0x3f40('0x26')](0xcc)[_0x3f40('0x27')]();});}};}function handleEntityNotFound(_0x13f7bc,_0x22a8bc){return function(_0xf26a2f){if(!_0xf26a2f){_0x13f7bc[_0x3f40('0x31')](0x194);}return _0xf26a2f;};}function handleError(_0x32a715,_0x41428f){_0x41428f=_0x41428f||0x1f4;return function(_0xbe29de){logger[_0x3f40('0x23')](_0xbe29de[_0x3f40('0x32')]);if(_0xbe29de[_0x3f40('0x33')]){delete _0xbe29de[_0x3f40('0x33')];}_0x32a715[_0x3f40('0x26')](_0x41428f)[_0x3f40('0x34')](_0xbe29de);};}function getInteractionUsers(_0x2e158a,_0x31ab72){return new BPromise(function(_0x411c98,_0x2df15b){try{if(_0x31ab72[_0x2e158a['id']]){_0x2e158a['Users']=_['map'](_0x31ab72[_0x2e158a['id']],function(_0x1b5d96){return{'id':_0x1b5d96['id']};});}}catch(_0x1b005e){_0x2df15b(_0x1b005e);}_0x411c98(_0x2e158a);});}function getInteractionTags(_0x24f070,_0x4778ec){return new BPromise(function(_0x179477,_0x215d00){try{if(_0x24f070[_0x3f40('0x35')]){_0x24f070['Tags']=[];_0x24f070[_0x3f40('0x35')]['split'](',')[_0x3f40('0x36')](function(_0x3bec11){_0x24f070[_0x3f40('0x37')]['push'](_0x4778ec[_0x3bec11]);});}delete _0x24f070[_0x3f40('0x35')];}catch(_0x252738){_0x215d00(_0x252738);}_0x179477(_0x24f070);});}function updateChatInteraction(_0x5a5720,_0x1eb15c,_0x180305){return new BPromise(function(_0x4b1a66,_0x192839){return getInteractionUsers(_0x5a5720,_0x180305)['then'](function(_0x7c3f80){return getInteractionTags(_0x7c3f80,_0x1eb15c);})['then'](function(_0x557f27){_0x4b1a66(_0x557f27);})[_0x3f40('0x38')](function(_0x4bf783){_0x192839(_0x4bf783);});});}exports[_0x3f40('0x39')]=function(_0xe04271,_0x2a830d){var _0x460237={},_0x48b65e={},_0x237c91={'count':0x0,'rows':[]};var _0x5b0eaa=db[_0x3f40('0x3a')][_0x3f40('0x3b')];_0x48b65e[_0x3f40('0x3c')]=_['keys'](_0x5b0eaa);_0x48b65e['query']=_[_0x3f40('0x3d')](_0xe04271[_0x3f40('0x3e')]);_0x48b65e[_0x3f40('0x3f')]=_[_0x3f40('0x40')](_0x48b65e[_0x3f40('0x3c')],_0x48b65e[_0x3f40('0x3e')]);_0x460237[_0x3f40('0x41')]=_[_0x3f40('0x40')](_0x48b65e['model'],qs[_0x3f40('0x42')](_0xe04271['query']['fields']));_0x460237[_0x3f40('0x41')]=_0x460237[_0x3f40('0x41')][_0x3f40('0x43')]?_0x460237[_0x3f40('0x41')]:_0x48b65e[_0x3f40('0x3c')];if(!_0xe04271[_0x3f40('0x3e')][_0x3f40('0x44')](_0x3f40('0x45'))){_0x460237[_0x3f40('0x46')]=qs[_0x3f40('0x46')](_0xe04271[_0x3f40('0x3e')][_0x3f40('0x46')]);_0x460237[_0x3f40('0x2a')]=qs[_0x3f40('0x2a')](_0xe04271['query'][_0x3f40('0x2a')]);}_0x460237['order']=qs[_0x3f40('0x47')](_0xe04271[_0x3f40('0x3e')]['sort']);_0x460237[_0x3f40('0x48')]=qs[_0x3f40('0x3f')](_[_0x3f40('0x49')](_0xe04271[_0x3f40('0x3e')],_0x48b65e[_0x3f40('0x3f')]));var _0x268ae4=[];var _0x851bfc=squel[_0x3f40('0x4a')]()[_0x3f40('0x4b')]('id')[_0x3f40('0x4b')](_0x3f40('0x33'))[_0x3f40('0x4b')](_0x3f40('0x4c'))[_0x3f40('0x4d')](_0x3f40('0x4e'));var _0x3cbcd3=squel[_0x3f40('0x4a')]()[_0x3f40('0x4b')](_0x3f40('0x4f'))[_0x3f40('0x4d')](_0x3f40('0x50'),'me')['where'](_0x3f40('0x51'))[_0x3f40('0x48')](_0x3f40('0x52'))[_0x3f40('0x48')](_0x3f40('0x53'));var _0x551395=squel['select']()['field'](_0x3f40('0x54'))[_0x3f40('0x4b')]('ui.ChatInteractionId')[_0x3f40('0x4d')](_0x3f40('0x55'),'ui')['left_join'](_0x3f40('0x56'),'u','u.id\x20=\x20ui.UserId');var _0x187960=squel[_0x3f40('0x4a')]()[_0x3f40('0x4d')](_0x3f40('0x57'),'i')[_0x3f40('0x58')](_0x3f40('0x59'),'c',_0x3f40('0x5a'))[_0x3f40('0x58')](_0x3f40('0x56'),'o',_0x3f40('0x5b'))[_0x3f40('0x58')](_0x3f40('0x5c'),'a',_0x3f40('0x5d'))['left_join'](_0x3f40('0x50'),'me',_0x3f40('0x5e'));var _0x1c94a1=squel[_0x3f40('0x5f')]();if(_0xe04271[_0x3f40('0x3e')]['advancedFilter']){var _0x3746cf=JSON[_0x3f40('0x60')](_0xe04271[_0x3f40('0x3e')][_0x3f40('0x61')]);_[_0x3f40('0x3d')](_0x3746cf)['forEach'](function(_0x5acce7){var _0x6c81fe=_0x3746cf[_0x5acce7];if(_0x5acce7===_0x3f40('0x62')){var _0x47a7b6=moment(_0x6c81fe[_0x3f40('0x63')]['dateStart'])[_0x3f40('0x64')]('day')[_0x3f40('0x65')]()['format']();var _0xab34b=moment(_0xab34b)[_0x3f40('0x65')]()[_0x3f40('0x66')]('day')['format']();_0x1c94a1['and']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x47a7b6,_0xab34b);}else{if(_[_0x3f40('0x67')](_0x6c81fe['condition'])){_0x6c81fe['condition'][_0x3f40('0x36')](function(_0x2a800d){switch(_0x6c81fe[_0x3f40('0x68')][_0x3f40('0x63')]){case'IS':if(_0x5acce7!=='TagId'&&_0x5acce7!==_0x3f40('0x69')){if(_['isArray'](_0x6c81fe['value'])&&_0x6c81fe['value'][_0x3f40('0x43')]>0x1){_0x1c94a1['and'](_0x6c81fe['tableAlias']+'.'+_0x5acce7+_0x3f40('0x6a'),_0x6c81fe[_0x3f40('0x63')]);}else{_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x6d'),_0x6c81fe['value'][0x0]);}}break;case'=':_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe['tableAlias']+'.'+_0x5acce7+_0x3f40('0x6d'),_0x6c81fe[_0x3f40('0x63')]);break;case _0x3f40('0x6e'):if(_0x5acce7==='ContactId'){_0x1c94a1[_0x3f40('0x6b')](_0x3f40('0x6f')+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');_0x1c94a1['or'](_0x3f40('0x71')+'\x20LIKE\x20?','%'+_0x6c81fe[_0x3f40('0x63')]+'%');_0x1c94a1['or'](_0x3f40('0x72')+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');}else{_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');}break;case'>':_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x73'),_0x6c81fe[_0x3f40('0x63')]);break;case'<':_0x1c94a1['and'](_0x6c81fe['tableAlias']+'.'+_0x5acce7+'\x20<\x20?',_0x6c81fe[_0x3f40('0x63')]);break;}});}else{switch(_0x6c81fe[_0x3f40('0x68')][_0x3f40('0x63')]){case'IS':if(_0x5acce7!==_0x3f40('0x74')&&_0x5acce7!==_0x3f40('0x69')){if(_[_0x3f40('0x67')](_0x6c81fe['value'])&&_0x6c81fe[_0x3f40('0x63')]['length']>0x1){_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x6a'),_0x6c81fe[_0x3f40('0x63')]);}else{_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe['tableAlias']+'.'+_0x5acce7+_0x3f40('0x6d'),_0x6c81fe['value'][0x0]);}}break;case'=':_0x1c94a1['and'](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+'\x20=\x20?',_0x6c81fe[_0x3f40('0x63')]);break;case _0x3f40('0x6e'):if(_0x5acce7===_0x3f40('0x75')){_0x1c94a1[_0x3f40('0x6b')](_0x3f40('0x6f')+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');_0x1c94a1['or']('c.lastName'+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');_0x1c94a1['or'](_0x3f40('0x72')+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');}else{_0x1c94a1['and'](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x70'),'%'+_0x6c81fe[_0x3f40('0x63')]+'%');}break;case'>':_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x73'),_0x6c81fe['value']);break;case'<':_0x1c94a1[_0x3f40('0x6b')](_0x6c81fe[_0x3f40('0x6c')]+'.'+_0x5acce7+_0x3f40('0x76'),_0x6c81fe[_0x3f40('0x63')]);break;}}}});}else{var _0x2f7dfa=_(Object['keys'](_0xe04271['query']))['map'](function(_0x25d8fb){return _0x5b0eaa[_0x3f40('0x44')](_0x25d8fb)?_0x25d8fb:undefined;})[_0x3f40('0x77')](function(_0xb52921){return!_[_0x3f40('0x78')](_0xb52921);})[_0x3f40('0x63')]();if(!_[_0x3f40('0x79')](_0x2f7dfa)){_0x2f7dfa[_0x3f40('0x36')](function(_0x3fc422){if(_0x3fc422===_0x3f40('0x7a')){_0x187960[_0x3f40('0x48')](_0x3f40('0x7b'),[][_0x3f40('0x7c')](_0xe04271['query'][_0x3fc422]));}else if(_0x3fc422===_0x3f40('0x62')){var _0x391943=JSON[_0x3f40('0x60')](_0xe04271['query'][_0x3fc422])['$gte'];var _0x4595cd=JSON[_0x3f40('0x60')](_0xe04271[_0x3f40('0x3e')][_0x3fc422])[_0x3f40('0x7d')];_0x187960['where'](_0x3f40('0x7e'),_0x391943,_0x4595cd);}else{if(_0xe04271[_0x3f40('0x3e')][_0x3fc422]===_0x3f40('0x7f')){_0x187960[_0x3f40('0x48')]('i.'+_0x3fc422+_0x3f40('0x80'));}else{_0x187960[_0x3f40('0x48')]('i.'+_0x3fc422+_0x3f40('0x6d'),_0xe04271[_0x3f40('0x3e')][_0x3fc422]);}}});}if(_0xe04271[_0x3f40('0x3e')][_0x3f40('0x77')]){var _0x5299d3=_0xe04271['query'][_0x3f40('0x77')][_0x3f40('0x81')]('\x5c','\x5c\x5c')[_0x3f40('0x81')]('\x27\x27',_0x3f40('0x82'));if(qs['isNumeric'](_0x5299d3)){_0x1c94a1['or'](_0x3f40('0x83'),_0x5299d3+'%');}else{var _0x66f9d=[];_0x5299d3[_0x3f40('0x84')]('\x20')[_0x3f40('0x36')](function(_0xca2941){_0x66f9d['push']('+'+_0xca2941['toString']());});var _0x839281=_0x66f9d[_0x3f40('0x85')]('\x20');_0x1c94a1['or'](_0x3f40('0x86'),_0x839281)['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x5299d3+'%');}}}_0x187960[_0x3f40('0x48')](_0x1c94a1);if(_0x460237[_0x3f40('0x87')]){_0x460237[_0x3f40('0x87')]['forEach'](function(_0x4cbc7b){_0x187960[_0x3f40('0x87')]('i.'+_0x4cbc7b[0x0],_0x4cbc7b[0x1]===_0x3f40('0x88')?![]:!![]);});}_0x187960[_0x3f40('0x89')](_0x3f40('0x8a'));var _0xade25c={'type':db[_0x3f40('0x8b')][_0x3f40('0x8c')]['SELECT'],'raw':!![]};var _0xb4e27e=_0x187960['clone']()[_0x3f40('0x4b')]('COUNT(*)')['field'](_0x3f40('0x8d'),'unreadMessages');if(!_0xe04271['query'][_0x3f40('0x61')]){if(_0xe04271[_0x3f40('0x3e')][_0x3f40('0x8e')]){if(_0xe04271[_0x3f40('0x3e')][_0x3f40('0x8e')]==0x1){_0xb4e27e[_0x3f40('0x8f')](_0x3f40('0x90'));_0x187960['having'](_0x3f40('0x90'));}else{_0xb4e27e['having']('`unreadMessages`\x20>\x200');_0x187960[_0x3f40('0x8f')](_0x3f40('0x91'));}}if(_0xe04271[_0x3f40('0x3e')]['tag']){var _0x2b860a=_['isArray'](_0xe04271['query']['tag'])?_0xe04271['query']['tag']:new Array(_0xe04271['query'][_0x3f40('0x92')]);var _0x105fde=squel[_0x3f40('0x5f')]();_0x2b860a[_0x3f40('0x36')](function(_0x346611){_0x105fde['or'](_0x3f40('0x93'),'%,'+_0x346611+',%');});_0x187960[_0x3f40('0x8f')](_0x105fde);_0xb4e27e[_0x3f40('0x58')]('chat_interaction_has_tags','it',_0x3f40('0x94'));_0xb4e27e[_0x3f40('0x58')](_0x3f40('0x4e'),'t',_0x3f40('0x95'));_0xb4e27e[_0x3f40('0x48')](_0x3f40('0x96'),_0x2b860a);}}else{var _0x3746cf=JSON[_0x3f40('0x60')](_0xe04271[_0x3f40('0x3e')][_0x3f40('0x61')]);_['keys'](_0x3746cf)[_0x3f40('0x36')](function(_0x3c670c){var _0x5e33ac=_0x3746cf[_0x3c670c];if(_0x3c670c==='TagId'){var _0x5a3e5f=_0x5e33ac[_0x3f40('0x63')];var _0x4d2aee=squel[_0x3f40('0x5f')]();_0x5a3e5f[_0x3f40('0x36')](function(_0x5939a2){_0x4d2aee['or'](_0x3f40('0x93'),'%,'+_0x5939a2+',%');});_0x187960[_0x3f40('0x8f')](_0x4d2aee);_0xb4e27e[_0x3f40('0x58')](_0x3f40('0x97'),'it',_0x3f40('0x98'));_0xb4e27e[_0x3f40('0x58')](_0x3f40('0x4e'),'t',_0x3f40('0x95'));_0xb4e27e[_0x3f40('0x48')](_0x3f40('0x96'),_0x5a3e5f);}else if(_0x3c670c===_0x3f40('0x69')){if(_0x5e33ac[_0x3f40('0x63')][_0x3f40('0x43')]===0x1){if(_0x5e33ac[_0x3f40('0x63')][0x0]===0x1){_0xb4e27e[_0x3f40('0x8f')]('`unreadMessages`\x20=\x200');_0x187960[_0x3f40('0x8f')](_0x3f40('0x90'));}else{_0xb4e27e[_0x3f40('0x8f')](_0x3f40('0x91'));_0x187960[_0x3f40('0x8f')](_0x3f40('0x91'));}}}});}db[_0x3f40('0x99')]['query'](_0xb4e27e[_0x3f40('0x9a')](),_0xade25c)['then'](function(_0x7d91c7){_0x237c91['count']=_0x7d91c7['length'];if(_0x237c91[_0x3f40('0x29')]===0x0)return[];return db[_0x3f40('0x99')]['query'](_0x851bfc[_0x3f40('0x9a')](),_0xade25c)['then'](function(_0x4acfcb){_0x268ae4=_[_0x3f40('0x9b')](_0x4acfcb,'id');_0xade25c=_[_0x3f40('0x9c')](_0xade25c,{'model':db[_0x3f40('0x3a')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x187960['field']('COUNT(me.id)',_0x3f40('0x69'));_0x187960[_0x3f40('0x4b')]('a.key','Account.key');_0x187960[_0x3f40('0x4b')](_0x3f40('0x9d'));_0x187960[_0x3f40('0x4b')](_0x3f40('0x6f'),_0x3f40('0x9e'));_0x187960[_0x3f40('0x4b')](_0x3f40('0x71'),_0x3f40('0x9f'));_0x187960[_0x3f40('0x4b')](_0x3f40('0x72'),'Contact.email');_0x187960[_0x3f40('0x4b')](_0x3f40('0xa0'),_0x3f40('0xa1'));_0x187960[_0x3f40('0x4b')](_0x3f40('0xa2'),_0x3f40('0xa3'));_0x187960['field'](_0x3f40('0xa4'),'Contact.fax');_0x187960[_0x3f40('0x4b')](_0x3f40('0xa5'),_0x3f40('0x35'));_0x187960['left_join'](_0x3f40('0xa6'),'it',_0x3f40('0x94'));_0x187960[_0x3f40('0x58')](_0x3f40('0x4e'),'t',_0x3f40('0x95'));_0x187960[_0x3f40('0x46')](_0x460237[_0x3f40('0x46')]);_0x187960[_0x3f40('0x2a')](_0x460237['offset']);return db[_0x3f40('0x99')][_0x3f40('0x3e')](_0x187960[_0x3f40('0x9a')](),_0xade25c);})[_0x3f40('0x1d')](function(_0x178f60){_0x551395['where'](_0x3f40('0xa7'),_[_0x3f40('0xa8')](_0x178f60,'id'));return db[_0x3f40('0x99')]['query'](_0x551395[_0x3f40('0x9a')](),_0xade25c)['then'](function(_0x5225b4){var _0x4eb228=_[_0x3f40('0xa9')](_0x5225b4,'ChatInteractionId');var _0x2c48c6=[];_0x178f60['forEach'](function(_0x4c0114){_0x2c48c6['push'](updateChatInteraction(_0x4c0114,_0x268ae4,_0x4eb228));});return BPromise[_0x3f40('0xaa')](_0x2c48c6);});});})[_0x3f40('0x1d')](function(_0x322a0a){_0x237c91['rows']=_0x322a0a;return _0x237c91;})[_0x3f40('0x1d')](respondWithFilteredResult(_0x2a830d,_0x460237))['catch'](handleError(_0x2a830d,null));};exports['show']=function(_0x40fba2,_0x390e1e){var _0x39a849={'raw':![],'where':{'id':_0x40fba2['params']['id']}},_0x540287={};_0x540287[_0x3f40('0x3c')]=_[_0x3f40('0x3d')](db[_0x3f40('0x3a')][_0x3f40('0x3b')]);_0x540287[_0x3f40('0x3e')]=_[_0x3f40('0x3d')](_0x40fba2[_0x3f40('0x3e')]);_0x540287['filters']=_[_0x3f40('0x40')](_0x540287[_0x3f40('0x3c')],_0x540287[_0x3f40('0x3e')]);_0x39a849[_0x3f40('0x41')]=_[_0x3f40('0x40')](_0x540287[_0x3f40('0x3c')],qs[_0x3f40('0x42')](_0x40fba2[_0x3f40('0x3e')][_0x3f40('0x42')]));_0x39a849[_0x3f40('0x41')]=_0x39a849[_0x3f40('0x41')][_0x3f40('0x43')]?_0x39a849[_0x3f40('0x41')]:_0x540287['model'];if(_0x40fba2[_0x3f40('0x3e')][_0x3f40('0xab')]){_0x39a849[_0x3f40('0xac')]=[{'all':!![]}];}_0x39a849=_[_0x3f40('0x9c')]({},_0x39a849,_0x40fba2[_0x3f40('0xad')]);return db[_0x3f40('0x3a')][_0x3f40('0xae')](_0x39a849)['then'](handleEntityNotFound(_0x390e1e,null))[_0x3f40('0x1d')](respondWithResult(_0x390e1e,null))[_0x3f40('0x38')](handleError(_0x390e1e,null));};exports[_0x3f40('0xaf')]=function(_0x28f542,_0x31c206){return db['ChatInteraction']['create'](_0x28f542[_0x3f40('0xb0')],{})['then'](respondWithResult(_0x31c206,0xc9))[_0x3f40('0x38')](handleError(_0x31c206,null));};exports[_0x3f40('0x2f')]=function(_0x856302,_0x517575){if(_0x856302[_0x3f40('0xb0')]['id']){delete _0x856302[_0x3f40('0xb0')]['id'];}return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x856302[_0x3f40('0xb1')]['id']}})[_0x3f40('0x1d')](handleEntityNotFound(_0x517575,null))['then'](saveUpdates(_0x856302[_0x3f40('0xb0')],null))[_0x3f40('0x1d')](respondWithResult(_0x517575,null))[_0x3f40('0x38')](handleError(_0x517575,null));};exports[_0x3f40('0x30')]=function(_0x85efd3,_0x17dbb5){return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x85efd3[_0x3f40('0xb1')]['id']}})[_0x3f40('0x1d')](handleEntityNotFound(_0x17dbb5,null))[_0x3f40('0x1d')](removeEntity(_0x17dbb5,null))[_0x3f40('0x38')](handleError(_0x17dbb5,null));};exports['describe']=function(_0x2cd1c7,_0x544754){return db['ChatInteraction']['describe']()[_0x3f40('0x1d')](respondWithResult(_0x544754,null))[_0x3f40('0x38')](handleError(_0x544754,null));};exports['customUpdate']=function(_0x1a4ff,_0x3e32c2){if(_0x1a4ff[_0x3f40('0xb0')]['id']){delete _0x1a4ff[_0x3f40('0xb0')]['id'];}return db[_0x3f40('0x3a')]['find']({'where':{'id':_0x1a4ff['params']['id']}})['then'](handleEntityNotFound(_0x3e32c2,null))[_0x3f40('0x1d')](saveUpdates(_0x1a4ff['body'],null))['then'](respondWithResult(_0x3e32c2,null))[_0x3f40('0x38')](handleError(_0x3e32c2,null));};exports[_0x3f40('0xb2')]=function(_0x37f585,_0x3ec8c4,_0x5e83b7){if(_0x37f585[_0x3f40('0xb0')]['id']){delete _0x37f585[_0x3f40('0xb0')]['id'];}return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x37f585['params']['id']}})['then'](function(_0x5c68cd){if(!_0x5c68cd){logger['error'](_0x3f40('0xb3'),'abandon',0x194,_0x3f40('0xb4'));_0x3ec8c4[_0x3f40('0x31')](0x194);}else{if(_0x5c68cd[_0x3f40('0xb5')]){throw new db[(_0x3f40('0x8b'))][(_0x3f40('0xb6'))](_0x3f40('0xb7'));}}return _0x5c68cd;})[_0x3f40('0x1d')](function(_0xf17297){if(_0xf17297){return _0xf17297['update']({'closed':_0x37f585[_0x3f40('0xb0')]['closed'],'disposition':_0x37f585[_0x3f40('0xb0')]['disposition']})['then'](function(_0x541ee0){return _0x541ee0;});}})[_0x3f40('0x1d')](function(_0x177631){return respondWithRpcPromise(_0x3f40('0xb8'),'abandon',_0x37f585['body'],client9004);})[_0x3f40('0x1d')](respondWithResult(_0x3ec8c4,null))['catch'](handleError(_0x3ec8c4,null));};exports['attachmentUpload']=function(_0x3b410d,_0x12d9ef,_0x56af8d){_0x3b410d[_0x3f40('0xb0')]['name']=_0x3b410d['file']['originalname'];_0x3b410d['body']['basename']=_0x3b410d[_0x3f40('0xb9')][_0x3f40('0xba')];_0x3b410d[_0x3f40('0xb0')]['type']=_0x3b410d['file'][_0x3f40('0xbb')];return db[_0x3f40('0xbc')]['create'](_0x3b410d['body'])[_0x3f40('0x1d')](respondWithResult(_0x12d9ef,0xc9))['catch'](handleError(_0x12d9ef,null));};exports[_0x3f40('0xbd')]=function(_0x39ec45,_0x549d58,_0x459804){return db[_0x3f40('0x3a')]['findOne']({'where':{'id':_0x39ec45[_0x3f40('0xb1')]['id']},'raw':!![]})[_0x3f40('0x1d')](handleEntityNotFound(_0x549d58,null))[_0x3f40('0x1d')](function(_0x5f32c1){if(_0x5f32c1){if(_0x5f32c1[_0x3f40('0xbe')]){return _0x549d58[_0x3f40('0x26')](0x193)['json']({'status':0x193,'message':_0x3f40('0xbf')});}return db[_0x3f40('0xbc')][_0x3f40('0xc0')]({'where':{'id':_0x39ec45[_0x3f40('0x3e')][_0x3f40('0xc1')]},'raw':!![]})[_0x3f40('0x1d')](handleEntityNotFound(_0x549d58,null));}})[_0x3f40('0x1d')](function(_0x15a224){if(_0x15a224){return _0x549d58['download'](path[_0x3f40('0x85')](config['root'],'server/files/attachments/',_0x15a224[_0x3f40('0xc2')]));}})['catch'](handleError(_0x549d58,null));};exports[_0x3f40('0xc3')]=function(_0x30344a,_0x2acffe){var _0x5b4fcc=null;var _0x219253=null;var _0x434d13=null;var _0xa53845=null;if(_0x30344a[_0x3f40('0xb0')]['id']){delete _0x30344a[_0x3f40('0xb0')]['id'];}if(_0x30344a['body'][_0x3f40('0xc4')]){_0xa53845=path[_0x3f40('0x85')](config[_0x3f40('0xc5')],_0x3f40('0xc6'),util['format'](_0x3f40('0xc7'),Date[_0x3f40('0xc8')]()));_0x30344a[_0x3f40('0xb0')][_0x3f40('0xc9')]=_0xa53845;}return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x30344a[_0x3f40('0xb1')]['id']},'include':[{'model':db[_0x3f40('0xca')],'as':_0x3f40('0xcb'),'include':[{'model':db[_0x3f40('0xcc')],'as':_0x3f40('0xcc')}]}]})[_0x3f40('0x1d')](handleEntityNotFound(_0x2acffe,null))[_0x3f40('0x1d')](saveUpdates(_0x30344a[_0x3f40('0xb0')],null))[_0x3f40('0x1d')](function(_0x4d446f){if(_0x4d446f){_0x5b4fcc=_0x4d446f;return db[_0x3f40('0xcd')][_0x3f40('0xae')]({'where':{'id':_0x5b4fcc['ChatWebsiteId']}});}})['then'](function(_0x3a4edb){if(_0x3a4edb){_0x434d13=_0x3a4edb;return db[_0x3f40('0xce')]['find']({'where':{'id':_0x5b4fcc['ContactId']}});}})[_0x3f40('0x1d')](function(_0x729ac8){if(_0x729ac8){_0x219253=_0x729ac8;if(_0xa53845){var _0x4bbce0=null;for(var _0x8e0d7=0x1;_0x8e0d7<_0x5b4fcc[_0x3f40('0xcb')][_0x3f40('0x43')];++_0x8e0d7){_0x4bbce0=_0x5b4fcc['Messages'][_0x8e0d7];var _0x18aae3=_0x4bbce0[_0x3f40('0xb5')]?util[_0x3f40('0xcf')](_0x3f40('0xd0'),_0x434d13[_0x3f40('0xd1')],_0x4bbce0[_0x3f40('0xb5')]):'System';var _0x3239f8=_0x30344a[_0x3f40('0xb0')][_0x3f40('0xd2')]||util['format'](_0x3f40('0xd0'),'Visitor',_0x4bbce0['ContactId']);switch(_0x434d13[_0x3f40('0xd3')]){case'website_alias':_0x18aae3=_0x4bbce0[_0x3f40('0xb5')]?util[_0x3f40('0xcf')](_0x3f40('0xd0'),_0x434d13[_0x3f40('0xd1')],_0x4bbce0['UserId']):_0x3f40('0xd4');break;case _0x3f40('0xd5'):_0x18aae3=_0x4bbce0[_0x3f40('0xb5')]?_0x4bbce0[_0x3f40('0xcc')]['alias']||_0x4bbce0[_0x3f40('0xcc')][_0x3f40('0xd6')]:'System';break;case _0x3f40('0xd7'):_0x18aae3=_0x4bbce0[_0x3f40('0xb5')]?_0x4bbce0[_0x3f40('0xcc')]['fullname']:_0x3f40('0xd4');break;default:_0x18aae3=_0x4bbce0['UserId']?util['format'](_0x3f40('0xd0'),_0x434d13[_0x3f40('0xd1')],_0x4bbce0['UserId']):_0x3f40('0xd4');}var _0x7d6353=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x4bbce0['createdAt'])[_0x3f40('0xcf')](_0x3f40('0xd8')),_0x4bbce0['direction']==='in'?_0x3239f8:_0x18aae3,_0x4bbce0['body']);if(!_0x4bbce0[_0x3f40('0xd9')]){fs[_0x3f40('0xda')](_0xa53845,_0x7d6353);}}return db[_0x3f40('0xdb')][_0x3f40('0xc0')]({'where':{'service':!![]},'include':[{'model':db[_0x3f40('0xdc')],'as':_0x3f40('0xdd'),'raw':!![]}]});}}})[_0x3f40('0x1d')](function(_0x5a4878){if(_0x5a4878&&_0x5a4878['Smtp']&&_0x30344a[_0x3f40('0xb0')]){var _0x55b07b={'tls':{'rejectUnauthorized':![]}};if(_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xde')]){_0x55b07b[_0x3f40('0xde')]=_0x5a4878[_0x3f40('0xdd')]['service'];}else{_0x55b07b['host']=_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xdf')];_0x55b07b[_0x3f40('0xe0')]=_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xe0')];_0x55b07b[_0x3f40('0xe1')]=_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xe1')];}if(_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xe2')]){_0x55b07b[_0x3f40('0xe3')]={'user':_0x5a4878['Smtp']['user'],'pass':_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xe4')]};}return respondWithRpcPromise(_0x3f40('0xe5'),'sendMail',{'account':_0x55b07b,'message':{'from':util[_0x3f40('0xcf')]('\x22%s\x22\x20<%s>',_0x5a4878[_0x3f40('0x33')],_0x5a4878['email']||_0x5a4878[_0x3f40('0xdd')][_0x3f40('0xe6')]),'to':_0x30344a[_0x3f40('0xb0')][_0x3f40('0xc4')],'subject':'Mail\x20Transcript','text':util[_0x3f40('0xcf')](_0x3f40('0xe7'),_0x30344a[_0x3f40('0xb0')][_0x3f40('0xc4')]),'attachments':[{'path':_0xa53845}]}})[_0x3f40('0x1d')](function(){return _0x5b4fcc;})[_0x3f40('0x38')](function(_0x37f8c3){console[_0x3f40('0x23')](_0x37f8c3);});}else{return _0x5b4fcc;}})['then'](respondWithStatusCode(_0x2acffe,0xc8))[_0x3f40('0x38')](handleError(_0x2acffe,null));};exports[_0x3f40('0xe8')]=function(_0x48fb2c,_0x3286bd,_0x2e8dc0){return db['ChatMessage'][_0x3f40('0xae')]({'where':{'id':_0x48fb2c['params']['id']}})['then'](handleEntityNotFound(_0x3286bd,null))[_0x3f40('0x1d')](function(_0x2f19bb){if(_0x2f19bb){return _0x2f19bb[_0x3f40('0xe8')](_0x48fb2c[_0x3f40('0xb0')][_0x3f40('0xe9')],_[_0x3f40('0xea')](_0x48fb2c['body'],[_0x3f40('0xe9'),'id'])||{});}})[_0x3f40('0x1d')](respondWithResult(_0x3286bd,null))[_0x3f40('0x38')](handleError(_0x3286bd,null));};exports[_0x3f40('0xeb')]=function(_0x39b4f0,_0x178822,_0x196c2a){var _0x448109={'raw':![],'where':{}};var _0x3441d3={};var _0x270016={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x3f40('0xc0')]({'where':{'id':_0x39b4f0[_0x3f40('0xb1')]['id']}})['then'](handleEntityNotFound(_0x178822,null))[_0x3f40('0x1d')](function(_0x22cb05){if(_0x22cb05){_0x3441d3[_0x3f40('0x3c')]=_['keys'](db[_0x3f40('0xca')][_0x3f40('0x3b')]);_0x3441d3[_0x3f40('0x3e')]=_[_0x3f40('0x3d')](_0x39b4f0[_0x3f40('0x3e')]);_0x3441d3[_0x3f40('0x3f')]=_[_0x3f40('0x40')](_0x3441d3[_0x3f40('0x3c')],_0x3441d3[_0x3f40('0x3e')]);_0x448109[_0x3f40('0x41')]=_['intersection'](_0x3441d3[_0x3f40('0x3c')],qs[_0x3f40('0x42')](_0x39b4f0[_0x3f40('0x3e')]['fields']));_0x448109[_0x3f40('0x41')]=_0x448109[_0x3f40('0x41')][_0x3f40('0x43')]?_0x448109['attributes']:_0x3441d3[_0x3f40('0x3c')];if(!_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x44')](_0x3f40('0x45'))){_0x448109[_0x3f40('0x46')]=qs[_0x3f40('0x46')](_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x46')]);_0x448109[_0x3f40('0x2a')]=qs['offset'](_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x2a')]);}_0x448109[_0x3f40('0x87')]=qs['sort'](_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x47')]);_0x448109[_0x3f40('0x48')]=qs[_0x3f40('0x3f')](_[_0x3f40('0x49')](_0x39b4f0['query'],_0x3441d3['filters']));_0x448109['where']['ChatInteractionId']=_0x22cb05['id'];if(_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x77')]){_0x448109[_0x3f40('0x48')]=_[_0x3f40('0x9c')](_0x448109[_0x3f40('0x48')],{'$or':_[_0x3f40('0xa8')](_0x448109[_0x3f40('0x41')],function(_0x392e8b){var _0x56c2d4={};_0x56c2d4[_0x392e8b]={'$like':'%'+_0x39b4f0[_0x3f40('0x3e')][_0x3f40('0x77')]+'%'};return _0x56c2d4;})});}if(_0x39b4f0[_0x3f40('0x3e')]['$gte']){var _0x193783=_0x39b4f0[_0x3f40('0x3e')]['$gte'][_0x3f40('0x84')](',');var _0x483196={};_0x483196[_0x193783[0x0]]={'$gte':moment(_0x193783[0x1])[_0x3f40('0xcf')](_0x3f40('0xec'))};_0x448109[_0x3f40('0x48')]=_[_0x3f40('0x9c')](_0x448109[_0x3f40('0x48')],_0x483196);}_0x448109=_[_0x3f40('0x9c')]({},_0x448109,_0x39b4f0['options']);return db[_0x3f40('0xca')][_0x3f40('0x29')]({'where':_0x448109[_0x3f40('0x48')]})[_0x3f40('0x1d')](function(_0x4eb579){_0x270016[_0x3f40('0x29')]=_0x4eb579;if(_0x39b4f0['query']['includeAll']){_0x448109[_0x3f40('0xac')]=[{'all':!![]}];}return db[_0x3f40('0xca')]['findAll'](_0x448109);})[_0x3f40('0x1d')](function(_0xc9b7f1){_0x270016[_0x3f40('0xed')]=_0xc9b7f1;return _0x270016;});}})[_0x3f40('0x1d')](respondWithFilteredResult(_0x178822,_0x448109))[_0x3f40('0x38')](handleError(_0x178822,null));};exports['getMyMessages']=function(_0x4f807c,_0xcf744d,_0x509471){var _0x109e7b={'where':{}},_0x5cf8c4={},_0x556b23={'count':0x0,'rows':[]};return db[_0x3f40('0x3a')][_0x3f40('0xc0')]({'where':{'id':_0x4f807c[_0x3f40('0xb1')]['id']}})[_0x3f40('0x1d')](handleEntityNotFound(_0xcf744d,null))['then'](function(_0x2a3c61){if(_0x2a3c61){_0x5cf8c4[_0x3f40('0x3c')]=_['keys'](db[_0x3f40('0xca')][_0x3f40('0x3b')]);_0x5cf8c4[_0x3f40('0x3e')]=_[_0x3f40('0x3d')](_0x4f807c[_0x3f40('0x3e')]);_0x5cf8c4['filters']=_['intersection'](_0x5cf8c4[_0x3f40('0x3c')],_0x5cf8c4['query']);_0x109e7b[_0x3f40('0x41')]=_[_0x3f40('0x40')](_0x5cf8c4[_0x3f40('0x3c')],qs[_0x3f40('0x42')](_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x42')]));_0x109e7b[_0x3f40('0x41')]=_0x109e7b[_0x3f40('0x41')][_0x3f40('0x43')]?_0x109e7b[_0x3f40('0x41')]:_0x5cf8c4['model'];if(!_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x44')]('nolimit')){_0x109e7b[_0x3f40('0x46')]=qs[_0x3f40('0x46')](_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x46')]);_0x109e7b[_0x3f40('0x2a')]=qs[_0x3f40('0x2a')](_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x2a')]);}_0x109e7b[_0x3f40('0x87')]=qs[_0x3f40('0x47')](_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x47')]);_0x109e7b['where']=qs[_0x3f40('0x3f')](_[_0x3f40('0x49')](_0x4f807c['query'],_0x5cf8c4[_0x3f40('0x3f')]));_0x109e7b[_0x3f40('0x48')]['ChatInteractionId']=_0x2a3c61['id'];if(_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x77')]){_0x109e7b[_0x3f40('0x48')]=_['merge'](_0x109e7b[_0x3f40('0x48')],{'$or':_[_0x3f40('0xa8')](_0x109e7b[_0x3f40('0x41')],function(_0x49a481){var _0xe5536c={};_0xe5536c[_0x49a481]={'$like':'%'+_0x4f807c[_0x3f40('0x3e')][_0x3f40('0x77')]+'%'};return _0xe5536c;})});}_0x109e7b[_0x3f40('0x48')][_0x3f40('0xd9')]=![];if(_0x4f807c[_0x3f40('0x3e')]['id']){_0x109e7b[_0x3f40('0x48')]['id']={'$gt':_0x4f807c[_0x3f40('0x3e')]['id']};}_0x109e7b=_['merge']({},_0x109e7b,_0x4f807c[_0x3f40('0xad')]);return db[_0x3f40('0xca')][_0x3f40('0x29')]({'where':_0x109e7b[_0x3f40('0x48')]})[_0x3f40('0x1d')](function(_0x5855ef){_0x556b23[_0x3f40('0x29')]=_0x5855ef;_0x109e7b[_0x3f40('0xac')]=[];if(_0x4f807c[_0x3f40('0x3e')][_0x3f40('0xee')]){_0x109e7b['include'][_0x3f40('0xef')]({'model':db[_0x3f40('0xcc')],'as':'User','attributes':['id','fullname',_0x3f40('0xf0')]});}if(_0x4f807c[_0x3f40('0x3e')][_0x3f40('0xab')]){_0x109e7b[_0x3f40('0xac')]=[{'all':!![]}];}return db[_0x3f40('0xca')][_0x3f40('0xf1')](_0x109e7b);})[_0x3f40('0x1d')](function(_0x3410a6){_0x556b23[_0x3f40('0xed')]=_0x3410a6;return _0x556b23;});}})[_0x3f40('0x1d')](respondWithFilteredResult(_0xcf744d,_0x109e7b))[_0x3f40('0x38')](handleError(_0xcf744d,null));};exports[_0x3f40('0xf2')]=function(_0x3a12e1,_0x3c18cd,_0x220998){return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x3a12e1[_0x3f40('0xb1')]['id']}})[_0x3f40('0x1d')](handleEntityNotFound(_0x3c18cd,null))[_0x3f40('0x1d')](function(_0x39a932){if(_0x39a932){return _0x39a932[_0x3f40('0xf3')](_0x3a12e1[_0x3f40('0xb0')]['ids'],_[_0x3f40('0xea')](_0x3a12e1[_0x3f40('0xb0')],['ids','id'])||{})[_0x3f40('0xf4')](function(){return db[_0x3f40('0xf5')][_0x3f40('0xf1')]({'attributes':['id',_0x3f40('0x33'),'color'],'where':{'id':_0x3a12e1[_0x3f40('0xb0')][_0x3f40('0xe9')]}});})[_0x3f40('0x1d')](function(_0x1e3b09){socket['emit'](_0x3f40('0xf6'),{'id':Number(_0x3a12e1[_0x3f40('0xb1')]['id']),'tags':_0x1e3b09||[]});return{'id':Number(_0x3a12e1[_0x3f40('0xb1')]['id']),'tags':_0x1e3b09||[]};});}})['then'](respondWithResult(_0x3c18cd,null))[_0x3f40('0x38')](handleError(_0x3c18cd,null));};exports[_0x3f40('0xf7')]=function(_0x438622,_0x46b7b5,_0x194b50){return db[_0x3f40('0x3a')]['find']({'where':{'id':_0x438622[_0x3f40('0xb1')]['id']}})['then'](handleEntityNotFound(_0x46b7b5,null))[_0x3f40('0x1d')](function(_0x481573){if(_0x481573){return _0x481573[_0x3f40('0xf7')](_0x438622['query'][_0x3f40('0xe9')]);}})['then'](respondWithStatusCode(_0x46b7b5,null))[_0x3f40('0x38')](handleError(_0x46b7b5,null));};exports['download']=function(_0x15222b,_0x410d35){var _0x98688c=moment()[_0x3f40('0xf8')]()[_0x3f40('0x9a')]();var _0x1072aa=path['join'](config[_0x3f40('0xc5')],_0x3f40('0xf9'),_0x3f40('0xfa'),_0x3f40('0xfb'));var _0xaa2363=path[_0x3f40('0x85')](config[_0x3f40('0xc5')],_0x3f40('0xf9'),_0x3f40('0xfa'),'attachments');var _0x150b2e=path['join'](_0x1072aa,_0x98688c);var _0x5ff6b6=util[_0x3f40('0xcf')](_0x3f40('0xfc'),_0x15222b[_0x3f40('0xb1')]['id'],_0x98688c);var _0x4ac90f=path['join'](_0x1072aa,_0x5ff6b6);var _0x34569a=![];return db[_0x3f40('0x3a')][_0x3f40('0xae')]({'where':{'id':_0x15222b[_0x3f40('0xb1')]['id']},'include':[{'model':db['ChatMessage'],'as':_0x3f40('0xcb'),'attributes':['id',_0x3f40('0xb0'),_0x3f40('0x62'),_0x3f40('0xfd'),'secret'],'include':[{'model':db[_0x3f40('0xcc')],'as':_0x3f40('0xcc'),'attributes':['id',_0x3f40('0xd6')],'raw':!![]},{'model':db[_0x3f40('0xce')],'as':'Contact','attributes':['id',_0x3f40('0xfe'),'lastName'],'raw':!![]},{'model':db[_0x3f40('0xbc')],'as':_0x3f40('0xbc'),'raw':!![]}]},{'model':db[_0x3f40('0xcd')],'as':'Account','attributes':['id',_0x3f40('0x33')]},{'model':db['User'],'as':_0x3f40('0xff'),'attributes':['id',_0x3f40('0xd6')]}]})['then'](handleEntityNotFound(_0x410d35,null))[_0x3f40('0x1d')](function(_0x5722e5){if(_0x5722e5){var _0x32a0a9=_0x5722e5['get']({'plain':!![]});_0x34569a=!![];var _0x505c9f={'format':'A4','border':_0x3f40('0x100'),'header':{'height':_0x3f40('0x101'),'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\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\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':'30px','contents':{'default':util[_0x3f40('0xcf')](_0x3f40('0x102'),util[_0x3f40('0xcf')]('%s\x20#%d',_0x3f40('0x103'),_0x32a0a9['id']),moment()[_0x3f40('0xcf')](_0x3f40('0x104'))[_0x3f40('0x9a')]())}}};fs[_0x3f40('0x105')](_0x150b2e);var _0x487e59={'channel':_0x3f40('0x103'),'account':_0x32a0a9[_0x3f40('0x106')][_0x3f40('0x33')],'agent':_0x32a0a9[_0x3f40('0xff')]?_0x32a0a9[_0x3f40('0xff')][_0x3f40('0xd6')]:_0x3f40('0x107'),'createdAt':moment(_0x32a0a9[_0x3f40('0x62')])['format'](_0x3f40('0xec'))[_0x3f40('0x9a')](),'closedAt':_0x32a0a9[_0x3f40('0xbe')]?moment(_0x32a0a9[_0x3f40('0x108')])['format'](_0x3f40('0xec'))[_0x3f40('0x9a')]():'','disposition':_0x32a0a9[_0x3f40('0x109')],'chatInfo':{'browser':_0x32a0a9[_0x3f40('0x10a')],'os':_0x32a0a9['osName'],'referer':_0x32a0a9[_0x3f40('0x10b')],'customerIp':_0x32a0a9[_0x3f40('0x10c')]},'messages':_(_0x32a0a9['Messages'])[_0x3f40('0x10d')]()[_0x3f40('0x77')]({'secret':![]})[_0x3f40('0xa8')](function(_0x351059){if(_0x351059[_0x3f40('0xbc')]){var _0x387317=path[_0x3f40('0x85')](_0xaa2363,_0x351059[_0x3f40('0xbc')][_0x3f40('0xc2')]);if(fs[_0x3f40('0x10e')](_0x387317)){fs['createReadStream'](_0x387317)[_0x3f40('0x10f')](fs[_0x3f40('0x110')](path[_0x3f40('0x85')](_0x150b2e,_0x351059['Attachment'][_0x3f40('0xc2')])));}}return{'date':moment(_0x351059[_0x3f40('0x62')])['format'](_0x3f40('0xec'))[_0x3f40('0x9a')](),'sender':_0x351059[_0x3f40('0xfd')]===_0x3f40('0x111')?_0x351059['User']?_0x351059[_0x3f40('0xcc')]['fullname']:_0x3f40('0xd4'):_0x351059['Contact']['firstName']+(_0x351059['Contact']['lastName']?'\x20'+_0x351059[_0x3f40('0x112')][_0x3f40('0x113')]:''),'body':_0x351059[_0x3f40('0xbc')]?_0x351059['Attachment'][_0x3f40('0xc2')]:_0x351059['body'],'direction':_0x351059[_0x3f40('0xfd')]===_0x3f40('0x111')?'A':'C','secret':_0x351059[_0x3f40('0xd9')],'attachment':_0x351059[_0x3f40('0xbc')]};})[_0x3f40('0x63')]()};return ejs[_0x3f40('0x114')](path['join'](config['root'],_0x3f40('0xf9'),_0x3f40('0x115'),'downloadInteraction.html'),{'interaction':_0x487e59})[_0x3f40('0x1d')](function(_0x3f9306){return new BPromise(function(_0x16268f,_0x32bd44){pdf['create'](_0x3f9306,_0x505c9f)[_0x3f40('0x116')](path[_0x3f40('0x85')](_0x150b2e,'transcript-'+_0x32a0a9['id']+'-'+_0x98688c+_0x3f40('0x117')),function(_0x2edc8d,_0x3d180e){if(_0x2edc8d)return _0x32bd44(_0x2edc8d);_0x16268f(_0x3d180e);});});});}})['then'](function(){if(_0x34569a){return new BPromise(function(_0x2190d2,_0x276bf0){zipdir(_0x150b2e,{'saveTo':_0x4ac90f},function(_0x2e7688,_0x4e769e){if(_0x2e7688)return _0x276bf0(_0x2e7688);return _0x2190d2(_0x4e769e);});})[_0x3f40('0x1d')](function(){return new BPromise(function(_0x16a660,_0x44ed57){rimraf(_0x150b2e,function(_0x566183){if(_0x566183)_0x44ed57(_0x566183);return _0x16a660();});});})[_0x3f40('0x1d')](function(){return _0x410d35[_0x3f40('0x118')](_0x4ac90f,_0x5ff6b6,function(_0x502483){if(_0x502483){console[_0x3f40('0x119')](_0x3f40('0x11a'),_0x502483);}else{fs[_0x3f40('0x11b')](_0x4ac90f);}});});}else{return _0x410d35[_0x3f40('0x31')](0xc8);}})[_0x3f40('0x38')](handleError(_0x410d35,null));};
\ No newline at end of file
+var _0x32ef=['message','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','map','TagIds','Tags','forEach','push','index','ChatInteraction','rawAttributes','keys','query','filters','intersection','attributes','model','fields','length','order','sort','where','field','color','from','select','COUNT(*)','chat_messages','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','ui.ChatInteractionId','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','me.ChatInteractionId\x20=\x20i.id\x20AND\x20me.direction\x20=\x20\x27in\x27\x20AND\x20me.read\x20=\x20false','expr','advancedFilter','parse','createdAt','value','dateStart','startOf','utc','format','day','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','TagId','unreadMessages','\x20IN\x20?','tableAlias','\x20=\x20?','ContactId','c.firstName','\x20LIKE\x20?','c.email','\x20<\x20?','LIKE','\x20>\x20?','hasOwnProperty','filter','isNil','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','$lte','null','replace','\x27\x27\x27\x27','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','i.id','Sequelize','SELECT','clone','COUNT(me.id)','read','having','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','it.MailInteractionId\x20=\x20i.id','sequelize','toString','keyBy','Account.key','i.*','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','ui.ChatInteractionId\x20IN\x20?','groupBy','all','rows','params','includeAll','include','create','body','find','describe','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','ValidationError','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','file','originalname','basename','filename','type','Attachment','attachmentDownload','Unauthorized','attachId','download','close','mailTranscript','transcript-%s.txt','now','User','ChatWebsite','CmContact','Messages','UserId','%s%d','agentAlias','customer','Visitor','agentIdentifier','website_alias','System','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','MailAccount','MailServerOut','Smtp','service','port','secure','authentication','auth','pass','sendMail','\x22%s\x22\x20<%s>','user','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','ChatMessage','ids','omit','findOne','nolimit','pick','ChatInteractionId','$gte','options','getMyMessages','secret','merge','includeAgent','alias','findAll','addTags','setTags','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','root','attachments','transcript-%d-%s.zip','direction','firstName','lastName','Account','Owner','get','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\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\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\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\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\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\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\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\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\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\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\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\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\x20\x20</div>','YYYY-MM-DD','mkdirSync','Chat','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','customerIp','existsSync','pipe','Contact','out','renderFile','views','downloadInteraction.html','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','test','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','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x10f367,_0x23b2b5){var _0x6f4a85=function(_0x3719ce){while(--_0x3719ce){_0x10f367['push'](_0x10f367['shift']());}};_0x6f4a85(++_0x23b2b5);}(_0x32ef,0xf9));var _0xf32e=function(_0xe9be57,_0x531a26){_0xe9be57=_0xe9be57-0x0;var _0x1b92e1=_0x32ef[_0xe9be57];return _0x1b92e1;};'use strict';var pdf=require(_0xf32e('0x0'));var emlformat=require(_0xf32e('0x1'));var rimraf=require(_0xf32e('0x2'));var zipdir=require(_0xf32e('0x3'));var jsonpatch=require(_0xf32e('0x4'));var rp=require(_0xf32e('0x5'));var moment=require('moment');var BPromise=require(_0xf32e('0x6'));var Mustache=require(_0xf32e('0x7'));var util=require('util');var path=require(_0xf32e('0x8'));var sox=require(_0xf32e('0x9'));var csv=require(_0xf32e('0xa'));var ejs=require(_0xf32e('0xb'));var fs=require('fs');var _=require(_0xf32e('0xc'));var squel=require(_0xf32e('0xd'));var crypto=require('crypto');var jsforce=require(_0xf32e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xf32e('0xa'));var querystring=require(_0xf32e('0xf'));var Papa=require(_0xf32e('0x10'));var Redis=require(_0xf32e('0x11'));var authService=require(_0xf32e('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xf32e('0x13'));var logger=require(_0xf32e('0x14'))(_0xf32e('0x15'));var utils=require(_0xf32e('0x16'));var config=require(_0xf32e('0x17'));var db=require(_0xf32e('0x18'))['db'];config[_0xf32e('0x19')]=_[_0xf32e('0x1a')](config[_0xf32e('0x19')],{'host':_0xf32e('0x1b'),'port':0x18eb});var socket=require(_0xf32e('0x1c'))(new Redis(config['redis']));require(_0xf32e('0x1d'))[_0xf32e('0x1e')](socket);var jayson=require(_0xf32e('0x1f'));var client=jayson[_0xf32e('0x20')][_0xf32e('0x21')]({'port':0x232b});var client9004=jayson[_0xf32e('0x20')]['http']({'port':0x232c});function checkPasswordPattern(_0xe324ad,_0x299efa,_0x1dd008){if(_0x1dd008){var _0x400d25=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x400d25[_0xf32e('0x22')](_0x299efa)){return _0xe324ad;}else{throw new Error(_0xf32e('0x23'));}}else{return _0xe324ad;}}function respondWithRpcPromise(_0x6a0231,_0x2c092d,_0x21aa73,_0x4caac5){return new BPromise(function(_0x3510ec,_0xc47a9){var _0xb828b8=_0x4caac5||client;return _0xb828b8[_0xf32e('0x24')](_0x6a0231,_0x21aa73)[_0xf32e('0x25')](function(_0x1f7a5e){logger[_0xf32e('0x26')](_0xf32e('0x27'),_0x2c092d,_0xf32e('0x28'));logger[_0xf32e('0x29')](_0xf32e('0x2a'),_0x2c092d,_0xf32e('0x28'),JSON[_0xf32e('0x2b')](_0x1f7a5e));if(_0x1f7a5e[_0xf32e('0x2c')]){if(_0x1f7a5e[_0xf32e('0x2c')]['code']===0x1f4){logger[_0xf32e('0x2c')]('ChatInteraction,\x20%s,\x20%s',_0x2c092d,_0x1f7a5e[_0xf32e('0x2c')][_0xf32e('0x2d')]);return _0xc47a9(_0x1f7a5e[_0xf32e('0x2c')][_0xf32e('0x2d')]);}logger[_0xf32e('0x2c')]('ChatInteraction,\x20%s,\x20%s',_0x2c092d,_0x1f7a5e[_0xf32e('0x2c')][_0xf32e('0x2d')]);return _0x3510ec(_0x1f7a5e[_0xf32e('0x2c')][_0xf32e('0x2d')]);}else{logger['info'](_0xf32e('0x27'),_0x2c092d,_0xf32e('0x28'));_0x3510ec(_0x1f7a5e[_0xf32e('0x2e')][_0xf32e('0x2d')]);}})[_0xf32e('0x2f')](function(_0x15103f){logger[_0xf32e('0x2c')](_0xf32e('0x27'),_0x2c092d,_0x15103f);_0xc47a9(_0x15103f);});});}function respondWithStatusCode(_0x237c72,_0x29be62){_0x29be62=_0x29be62||0xcc;return function(_0x488489){if(_0x488489){return _0x237c72[_0xf32e('0x30')](_0x29be62);}return _0x237c72[_0xf32e('0x31')](_0x29be62)[_0xf32e('0x32')]();};}function respondWithResult(_0x4a873c,_0x419d13){_0x419d13=_0x419d13||0xc8;return function(_0x5bc6f2){if(_0x5bc6f2){return _0x4a873c[_0xf32e('0x31')](_0x419d13)['json'](_0x5bc6f2);}};}function respondWithFilteredResult(_0x439143,_0x39965e){return function(_0x3e42ac){if(_0x3e42ac){var _0xf42594=_0x3e42ac[_0xf32e('0x33')],_0x32a74b=_0x39965e[_0xf32e('0x34')],_0x4e64d4=_0x39965e['offset']+_0x39965e[_0xf32e('0x35')],_0x2e2ea4;if(_0x4e64d4>=_0xf42594){_0x4e64d4=_0xf42594;_0x2e2ea4=0xc8;}else{_0x2e2ea4=0xce;}_0x439143[_0xf32e('0x31')](_0x2e2ea4);return _0x439143[_0xf32e('0x36')](_0xf32e('0x37'),_0x32a74b+'-'+_0x4e64d4+'/'+_0xf42594)[_0xf32e('0x38')](_0x3e42ac);}return null;};}function patchUpdates(_0x3f4362){return function(_0x146b52){try{jsonpatch[_0xf32e('0x39')](_0x146b52,_0x3f4362,!![]);}catch(_0x2e580c){return BPromise[_0xf32e('0x3a')](_0x2e580c);}return _0x146b52[_0xf32e('0x3b')]();};}function saveUpdates(_0x45524d,_0xe36079){return function(_0x5c04ae){if(_0x5c04ae){return _0x5c04ae[_0xf32e('0x3c')](_0x45524d)['then'](function(_0x576446){return _0x576446;});}return null;};}function removeEntity(_0x529b70,_0x565552){return function(_0x45ebcf){if(_0x45ebcf){return _0x45ebcf[_0xf32e('0x3d')]()[_0xf32e('0x25')](function(){_0x529b70[_0xf32e('0x31')](0xcc)[_0xf32e('0x32')]();});}};}function handleEntityNotFound(_0x47fcf9,_0x4432de){return function(_0x39cc2b){if(!_0x39cc2b){_0x47fcf9[_0xf32e('0x30')](0x194);}return _0x39cc2b;};}function handleError(_0xc9b274,_0x4a775c){_0x4a775c=_0x4a775c||0x1f4;return function(_0x230025){logger[_0xf32e('0x2c')](_0x230025[_0xf32e('0x3e')]);if(_0x230025[_0xf32e('0x3f')]){delete _0x230025[_0xf32e('0x3f')];}_0xc9b274['status'](_0x4a775c)[_0xf32e('0x40')](_0x230025);};}function getInteractionUsers(_0x6d2794,_0x44418a){return new BPromise(function(_0x4b0088,_0x1723e8){try{if(_0x44418a[_0x6d2794['id']]){_0x6d2794['Users']=_[_0xf32e('0x41')](_0x44418a[_0x6d2794['id']],function(_0x113b11){return{'id':_0x113b11['id']};});}}catch(_0x1566d9){_0x1723e8(_0x1566d9);}_0x4b0088(_0x6d2794);});}function getInteractionTags(_0x5934ed,_0x409701){return new BPromise(function(_0x3a156b,_0x218d95){try{if(_0x5934ed[_0xf32e('0x42')]){_0x5934ed[_0xf32e('0x43')]=[];_0x5934ed[_0xf32e('0x42')]['split'](',')[_0xf32e('0x44')](function(_0x26ef18){_0x5934ed[_0xf32e('0x43')][_0xf32e('0x45')](_0x409701[_0x26ef18]);});}delete _0x5934ed[_0xf32e('0x42')];}catch(_0x4d23f5){_0x218d95(_0x4d23f5);}_0x3a156b(_0x5934ed);});}function updateChatInteraction(_0x399a04,_0x56bf88,_0x19a251){return new BPromise(function(_0x160a30,_0x41fbb1){return getInteractionUsers(_0x399a04,_0x19a251)[_0xf32e('0x25')](function(_0x1576a1){return getInteractionTags(_0x1576a1,_0x56bf88);})[_0xf32e('0x25')](function(_0xb9d562){_0x160a30(_0xb9d562);})['catch'](function(_0x1b38d7){_0x41fbb1(_0x1b38d7);});});}exports[_0xf32e('0x46')]=function(_0x2a36a3,_0x1ad978){var _0x417a90={},_0x453e24={},_0x1bff7b={'count':0x0,'rows':[]};var _0x3ce422=db[_0xf32e('0x47')][_0xf32e('0x48')];_0x453e24['model']=_[_0xf32e('0x49')](_0x3ce422);_0x453e24[_0xf32e('0x4a')]=_[_0xf32e('0x49')](_0x2a36a3[_0xf32e('0x4a')]);_0x453e24[_0xf32e('0x4b')]=_[_0xf32e('0x4c')](_0x453e24['model'],_0x453e24[_0xf32e('0x4a')]);_0x417a90[_0xf32e('0x4d')]=_[_0xf32e('0x4c')](_0x453e24[_0xf32e('0x4e')],qs[_0xf32e('0x4f')](_0x2a36a3['query'][_0xf32e('0x4f')]));_0x417a90['attributes']=_0x417a90[_0xf32e('0x4d')][_0xf32e('0x50')]?_0x417a90['attributes']:_0x453e24[_0xf32e('0x4e')];if(!_0x2a36a3['query']['hasOwnProperty']('nolimit')){_0x417a90[_0xf32e('0x35')]=qs[_0xf32e('0x35')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x35')]);_0x417a90[_0xf32e('0x34')]=qs[_0xf32e('0x34')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x34')]);}_0x417a90[_0xf32e('0x51')]=qs[_0xf32e('0x52')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x52')]);_0x417a90[_0xf32e('0x53')]=qs[_0xf32e('0x4b')](_['pick'](_0x2a36a3[_0xf32e('0x4a')],_0x453e24[_0xf32e('0x4b')]));var _0xc83c9f=[];var _0x4b15be=squel['select']()['field']('id')[_0xf32e('0x54')](_0xf32e('0x3f'))['field'](_0xf32e('0x55'))[_0xf32e('0x56')]('tools_tags');var _0x5b1841=squel[_0xf32e('0x57')]()[_0xf32e('0x54')](_0xf32e('0x58'))[_0xf32e('0x56')](_0xf32e('0x59'),'me')['where'](_0xf32e('0x5a'))[_0xf32e('0x53')](_0xf32e('0x5b'))['where'](_0xf32e('0x5c'));var _0xfd3f05=squel[_0xf32e('0x57')]()['field']('u.id')['field'](_0xf32e('0x5d'))[_0xf32e('0x56')](_0xf32e('0x5e'),'ui')[_0xf32e('0x5f')]('users','u',_0xf32e('0x60'));var _0x3ff3c9=squel[_0xf32e('0x57')]()[_0xf32e('0x56')](_0xf32e('0x61'),'i')['left_join'](_0xf32e('0x62'),'c',_0xf32e('0x63'))[_0xf32e('0x5f')](_0xf32e('0x64'),'o','o.id\x20=\x20i.UserId')[_0xf32e('0x5f')]('chat_websites','a','a.id\x20=\x20i.ChatWebsiteId')[_0xf32e('0x5f')](_0xf32e('0x59'),'me',_0xf32e('0x65'));var _0x391cbc=squel[_0xf32e('0x66')]();if(_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x67')]){var _0x2b8ea1=JSON[_0xf32e('0x68')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x67')]);_[_0xf32e('0x49')](_0x2b8ea1)['forEach'](function(_0x5867f){var _0x5d81d0=_0x2b8ea1[_0x5867f];if(_0x5867f===_0xf32e('0x69')){var _0x4babd7=moment(_0x5d81d0[_0xf32e('0x6a')][_0xf32e('0x6b')])[_0xf32e('0x6c')]('day')[_0xf32e('0x6d')]()[_0xf32e('0x6e')]();var _0x500bfb=moment(_0x500bfb)['utc']()['endOf'](_0xf32e('0x6f'))[_0xf32e('0x6e')]();_0x391cbc[_0xf32e('0x70')](_0xf32e('0x71'),_0x4babd7,_0x500bfb);}else{if(_[_0xf32e('0x72')](_0x5d81d0[_0xf32e('0x73')])){_0x5d81d0['condition'][_0xf32e('0x44')](function(_0x5afdee){switch(_0x5d81d0[_0xf32e('0x73')][_0xf32e('0x6a')]){case'IS':if(_0x5867f!==_0xf32e('0x74')&&_0x5867f!==_0xf32e('0x75')){if(_['isArray'](_0x5d81d0[_0xf32e('0x6a')])&&_0x5d81d0[_0xf32e('0x6a')]['length']>0x1){_0x391cbc[_0xf32e('0x70')](_0x5d81d0['tableAlias']+'.'+_0x5867f+_0xf32e('0x76'),_0x5d81d0[_0xf32e('0x6a')]);}else{_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x78'),_0x5d81d0['value'][0x0]);}}break;case'=':_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x78'),_0x5d81d0[_0xf32e('0x6a')]);break;case'LIKE':if(_0x5867f===_0xf32e('0x79')){_0x391cbc[_0xf32e('0x70')](_0xf32e('0x7a')+'\x20LIKE\x20?','%'+_0x5d81d0[_0xf32e('0x6a')]+'%');_0x391cbc['or']('c.lastName'+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');_0x391cbc['or'](_0xf32e('0x7c')+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');}else{_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');}break;case'>':_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+'\x20>\x20?',_0x5d81d0[_0xf32e('0x6a')]);break;case'<':_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x7d'),_0x5d81d0['value']);break;}});}else{switch(_0x5d81d0['condition']['value']){case'IS':if(_0x5867f!=='TagId'&&_0x5867f!==_0xf32e('0x75')){if(_[_0xf32e('0x72')](_0x5d81d0[_0xf32e('0x6a')])&&_0x5d81d0[_0xf32e('0x6a')][_0xf32e('0x50')]>0x1){_0x391cbc[_0xf32e('0x70')](_0x5d81d0['tableAlias']+'.'+_0x5867f+_0xf32e('0x76'),_0x5d81d0[_0xf32e('0x6a')]);}else{_0x391cbc[_0xf32e('0x70')](_0x5d81d0['tableAlias']+'.'+_0x5867f+'\x20=\x20?',_0x5d81d0['value'][0x0]);}}break;case'=':_0x391cbc['and'](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x78'),_0x5d81d0[_0xf32e('0x6a')]);break;case _0xf32e('0x7e'):if(_0x5867f==='ContactId'){_0x391cbc[_0xf32e('0x70')](_0xf32e('0x7a')+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');_0x391cbc['or']('c.lastName'+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');_0x391cbc['or'](_0xf32e('0x7c')+_0xf32e('0x7b'),'%'+_0x5d81d0[_0xf32e('0x6a')]+'%');}else{_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+'\x20LIKE\x20?','%'+_0x5d81d0['value']+'%');}break;case'>':_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x7f'),_0x5d81d0[_0xf32e('0x6a')]);break;case'<':_0x391cbc[_0xf32e('0x70')](_0x5d81d0[_0xf32e('0x77')]+'.'+_0x5867f+_0xf32e('0x7d'),_0x5d81d0['value']);break;}}}});}else{var _0x21d659=_(Object[_0xf32e('0x49')](_0x2a36a3[_0xf32e('0x4a')]))[_0xf32e('0x41')](function(_0x53e610){return _0x3ce422[_0xf32e('0x80')](_0x53e610)?_0x53e610:undefined;})[_0xf32e('0x81')](function(_0x26492c){return!_[_0xf32e('0x82')](_0x26492c);})['value']();if(!_[_0xf32e('0x83')](_0x21d659)){_0x21d659[_0xf32e('0x44')](function(_0x3bb3e8){if(_0x3bb3e8===_0xf32e('0x84')){_0x3ff3c9[_0xf32e('0x53')](_0xf32e('0x85'),[][_0xf32e('0x86')](_0x2a36a3['query'][_0x3bb3e8]));}else if(_0x3bb3e8===_0xf32e('0x69')){var _0x324835=JSON[_0xf32e('0x68')](_0x2a36a3[_0xf32e('0x4a')][_0x3bb3e8])['$gte'];var _0xc15d29=JSON['parse'](_0x2a36a3[_0xf32e('0x4a')][_0x3bb3e8])[_0xf32e('0x87')];_0x3ff3c9[_0xf32e('0x53')](_0xf32e('0x71'),_0x324835,_0xc15d29);}else{if(_0x2a36a3[_0xf32e('0x4a')][_0x3bb3e8]===_0xf32e('0x88')){_0x3ff3c9[_0xf32e('0x53')]('i.'+_0x3bb3e8+'\x20IS\x20NULL');}else{_0x3ff3c9[_0xf32e('0x53')]('i.'+_0x3bb3e8+'\x20=\x20?',_0x2a36a3[_0xf32e('0x4a')][_0x3bb3e8]);}}});}if(_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x81')]){var _0x439fde=_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x81')][_0xf32e('0x89')]('\x5c','\x5c\x5c')[_0xf32e('0x89')]('\x27\x27',_0xf32e('0x8a'));if(qs['isNumeric'](_0x439fde)){_0x391cbc['or']('i.id\x20LIKE\x20?',_0x439fde+'%');}else{var _0x4ed8dd=[];_0x439fde['split']('\x20')[_0xf32e('0x44')](function(_0x146adf){_0x4ed8dd[_0xf32e('0x45')]('+'+_0x146adf['toString']());});var _0x3bc1c2=_0x4ed8dd[_0xf32e('0x8b')]('\x20');_0x391cbc['or'](_0xf32e('0x8c'),_0x3bc1c2)['or'](_0xf32e('0x8d'),_0x439fde+'%');}}}_0x3ff3c9[_0xf32e('0x53')](_0x391cbc);if(_0x417a90['order']){_0x417a90['order'][_0xf32e('0x44')](function(_0xee8286){_0x3ff3c9[_0xf32e('0x51')]('i.'+_0xee8286[0x0],_0xee8286[0x1]===_0xf32e('0x8e')?![]:!![]);});}_0x3ff3c9['group'](_0xf32e('0x8f'));var _0x5304a3={'type':db[_0xf32e('0x90')]['QueryTypes'][_0xf32e('0x91')],'raw':!![]};var _0x46acd7=_0x3ff3c9[_0xf32e('0x92')]()[_0xf32e('0x54')](_0xf32e('0x58'))[_0xf32e('0x54')](_0xf32e('0x93'),'unreadMessages');if(!_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x67')]){if(_0x2a36a3['query'][_0xf32e('0x94')]){if(_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x94')]==0x1){_0x46acd7[_0xf32e('0x95')]('`unreadMessages`\x20=\x200');_0x3ff3c9['having'](_0xf32e('0x96'));}else{_0x46acd7[_0xf32e('0x95')](_0xf32e('0x97'));_0x3ff3c9[_0xf32e('0x95')](_0xf32e('0x97'));}}if(_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x98')]){var _0x5c0c0b=_[_0xf32e('0x72')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x98')])?_0x2a36a3['query'][_0xf32e('0x98')]:new Array(_0x2a36a3['query']['tag']);var _0x3656c4=squel[_0xf32e('0x66')]();_0x5c0c0b[_0xf32e('0x44')](function(_0x279a60){_0x3656c4['or'](_0xf32e('0x99'),'%,'+_0x279a60+',%');});_0x3ff3c9[_0xf32e('0x95')](_0x3656c4);_0x46acd7[_0xf32e('0x5f')](_0xf32e('0x9a'),'it',_0xf32e('0x9b'));_0x46acd7[_0xf32e('0x5f')](_0xf32e('0x9c'),'t',_0xf32e('0x9d'));_0x46acd7['where'](_0xf32e('0x9e'),_0x5c0c0b);}}else{var _0x2b8ea1=JSON[_0xf32e('0x68')](_0x2a36a3[_0xf32e('0x4a')][_0xf32e('0x67')]);_[_0xf32e('0x49')](_0x2b8ea1)[_0xf32e('0x44')](function(_0x43caf3){var _0x50abf7=_0x2b8ea1[_0x43caf3];if(_0x43caf3===_0xf32e('0x74')){var _0x364a9c=_0x50abf7[_0xf32e('0x6a')];var _0xbf8447=squel['expr']();_0x364a9c[_0xf32e('0x44')](function(_0x3080f3){_0xbf8447['or'](_0xf32e('0x99'),'%,'+_0x3080f3+',%');});_0x3ff3c9[_0xf32e('0x95')](_0xbf8447);_0x46acd7['left_join']('mail_interaction_has_tags','it',_0xf32e('0x9f'));_0x46acd7[_0xf32e('0x5f')](_0xf32e('0x9c'),'t',_0xf32e('0x9d'));_0x46acd7['where']('t.id\x20IN\x20?',_0x364a9c);}else if(_0x43caf3===_0xf32e('0x75')){if(_0x50abf7['value'][_0xf32e('0x50')]===0x1){if(_0x50abf7['value'][0x0]===0x1){_0x46acd7['having'](_0xf32e('0x96'));_0x3ff3c9['having']('`unreadMessages`\x20=\x200');}else{_0x46acd7[_0xf32e('0x95')]('`unreadMessages`\x20>\x200');_0x3ff3c9[_0xf32e('0x95')]('`unreadMessages`\x20>\x200');}}}});}db[_0xf32e('0xa0')]['query'](_0x46acd7[_0xf32e('0xa1')](),_0x5304a3)[_0xf32e('0x25')](function(_0x41b0d1){_0x1bff7b[_0xf32e('0x33')]=_0x41b0d1[_0xf32e('0x50')];if(_0x1bff7b[_0xf32e('0x33')]===0x0)return[];return db[_0xf32e('0xa0')]['query'](_0x4b15be[_0xf32e('0xa1')](),_0x5304a3)[_0xf32e('0x25')](function(_0x56fc4b){_0xc83c9f=_[_0xf32e('0xa2')](_0x56fc4b,'id');_0x5304a3=_['merge'](_0x5304a3,{'model':db[_0xf32e('0x47')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0x93'),_0xf32e('0x75'));_0x3ff3c9['field']('a.key',_0xf32e('0xa3'));_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0xa4'));_0x3ff3c9['field'](_0xf32e('0x7a'),_0xf32e('0xa5'));_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0xa6'),_0xf32e('0xa7'));_0x3ff3c9['field'](_0xf32e('0x7c'),_0xf32e('0xa8'));_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0xa9'),_0xf32e('0xaa'));_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0xab'),_0xf32e('0xac'));_0x3ff3c9[_0xf32e('0x54')](_0xf32e('0xad'),_0xf32e('0xae'));_0x3ff3c9[_0xf32e('0x54')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xf32e('0x42'));_0x3ff3c9['left_join'](_0xf32e('0x9a'),'it',_0xf32e('0x9b'));_0x3ff3c9[_0xf32e('0x5f')](_0xf32e('0x9c'),'t',_0xf32e('0x9d'));_0x3ff3c9[_0xf32e('0x35')](_0x417a90[_0xf32e('0x35')]);_0x3ff3c9[_0xf32e('0x34')](_0x417a90[_0xf32e('0x34')]);return db['sequelize']['query'](_0x3ff3c9[_0xf32e('0xa1')](),_0x5304a3);})[_0xf32e('0x25')](function(_0x3addcf){_0xfd3f05[_0xf32e('0x53')](_0xf32e('0xaf'),_[_0xf32e('0x41')](_0x3addcf,'id'));return db['sequelize'][_0xf32e('0x4a')](_0xfd3f05[_0xf32e('0xa1')](),_0x5304a3)[_0xf32e('0x25')](function(_0x9aa397){var _0x4d69a5=_[_0xf32e('0xb0')](_0x9aa397,'ChatInteractionId');var _0x3786c0=[];_0x3addcf[_0xf32e('0x44')](function(_0x4e8bd5){_0x3786c0[_0xf32e('0x45')](updateChatInteraction(_0x4e8bd5,_0xc83c9f,_0x4d69a5));});return BPromise[_0xf32e('0xb1')](_0x3786c0);});});})['then'](function(_0xbd5c91){_0x1bff7b[_0xf32e('0xb2')]=_0xbd5c91;return _0x1bff7b;})['then'](respondWithFilteredResult(_0x1ad978,_0x417a90))['catch'](handleError(_0x1ad978,null));};exports['show']=function(_0x421a36,_0x16b410){var _0x22aa71={'raw':![],'where':{'id':_0x421a36[_0xf32e('0xb3')]['id']}},_0x165044={};_0x165044[_0xf32e('0x4e')]=_['keys'](db['ChatInteraction']['rawAttributes']);_0x165044[_0xf32e('0x4a')]=_[_0xf32e('0x49')](_0x421a36[_0xf32e('0x4a')]);_0x165044[_0xf32e('0x4b')]=_['intersection'](_0x165044[_0xf32e('0x4e')],_0x165044[_0xf32e('0x4a')]);_0x22aa71[_0xf32e('0x4d')]=_[_0xf32e('0x4c')](_0x165044[_0xf32e('0x4e')],qs[_0xf32e('0x4f')](_0x421a36[_0xf32e('0x4a')][_0xf32e('0x4f')]));_0x22aa71[_0xf32e('0x4d')]=_0x22aa71[_0xf32e('0x4d')][_0xf32e('0x50')]?_0x22aa71[_0xf32e('0x4d')]:_0x165044[_0xf32e('0x4e')];if(_0x421a36['query'][_0xf32e('0xb4')]){_0x22aa71[_0xf32e('0xb5')]=[{'all':!![]}];}_0x22aa71=_['merge']({},_0x22aa71,_0x421a36['options']);return db[_0xf32e('0x47')]['find'](_0x22aa71)[_0xf32e('0x25')](handleEntityNotFound(_0x16b410,null))[_0xf32e('0x25')](respondWithResult(_0x16b410,null))['catch'](handleError(_0x16b410,null));};exports[_0xf32e('0xb6')]=function(_0x24d0e5,_0x37a1d1){return db[_0xf32e('0x47')]['create'](_0x24d0e5[_0xf32e('0xb7')],{})['then'](respondWithResult(_0x37a1d1,0xc9))[_0xf32e('0x2f')](handleError(_0x37a1d1,null));};exports[_0xf32e('0x3c')]=function(_0x2e4faf,_0x21b1dc){if(_0x2e4faf[_0xf32e('0xb7')]['id']){delete _0x2e4faf[_0xf32e('0xb7')]['id'];}return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x2e4faf[_0xf32e('0xb3')]['id']}})['then'](handleEntityNotFound(_0x21b1dc,null))[_0xf32e('0x25')](saveUpdates(_0x2e4faf[_0xf32e('0xb7')],null))[_0xf32e('0x25')](respondWithResult(_0x21b1dc,null))[_0xf32e('0x2f')](handleError(_0x21b1dc,null));};exports[_0xf32e('0x3d')]=function(_0x3d985f,_0x4559bc){return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x3d985f['params']['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x4559bc,null))[_0xf32e('0x25')](removeEntity(_0x4559bc,null))[_0xf32e('0x2f')](handleError(_0x4559bc,null));};exports[_0xf32e('0xb9')]=function(_0x21a310,_0x46e7c4){return db['ChatInteraction'][_0xf32e('0xb9')]()[_0xf32e('0x25')](respondWithResult(_0x46e7c4,null))[_0xf32e('0x2f')](handleError(_0x46e7c4,null));};exports['customUpdate']=function(_0x41eb42,_0x3e1fc3){if(_0x41eb42['body']['id']){delete _0x41eb42['body']['id'];}return db[_0xf32e('0x47')]['find']({'where':{'id':_0x41eb42[_0xf32e('0xb3')]['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x3e1fc3,null))['then'](saveUpdates(_0x41eb42[_0xf32e('0xb7')],null))['then'](respondWithResult(_0x3e1fc3,null))['catch'](handleError(_0x3e1fc3,null));};exports[_0xf32e('0xba')]=function(_0x3b600a,_0x204d11,_0x5cec75){if(_0x3b600a[_0xf32e('0xb7')]['id']){delete _0x3b600a['body']['id'];}return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x3b600a[_0xf32e('0xb3')]['id']}})[_0xf32e('0x25')](function(_0x57d2b9){if(!_0x57d2b9){logger[_0xf32e('0x2c')](_0xf32e('0xbb'),_0xf32e('0xba'),0x194,_0xf32e('0xbc'));_0x204d11[_0xf32e('0x30')](0x194);}else{if(_0x57d2b9['UserId']){throw new db['Sequelize'][(_0xf32e('0xbd'))](_0xf32e('0xbe'));}}return _0x57d2b9;})[_0xf32e('0x25')](function(_0x578afa){if(_0x578afa){return _0x578afa['update']({'closed':_0x3b600a[_0xf32e('0xb7')][_0xf32e('0xbf')],'disposition':_0x3b600a[_0xf32e('0xb7')][_0xf32e('0xc0')]})['then'](function(_0x2b5f56){return _0x2b5f56;});}})[_0xf32e('0x25')](function(_0x253dd9){return respondWithRpcPromise(_0xf32e('0xc1'),_0xf32e('0xba'),_0x3b600a[_0xf32e('0xb7')],client9004);})[_0xf32e('0x25')](respondWithResult(_0x204d11,null))[_0xf32e('0x2f')](handleError(_0x204d11,null));};exports['attachmentUpload']=function(_0x3f7814,_0x382141,_0x31d396){_0x3f7814[_0xf32e('0xb7')][_0xf32e('0x3f')]=_0x3f7814[_0xf32e('0xc2')][_0xf32e('0xc3')];_0x3f7814[_0xf32e('0xb7')][_0xf32e('0xc4')]=_0x3f7814[_0xf32e('0xc2')][_0xf32e('0xc5')];_0x3f7814[_0xf32e('0xb7')][_0xf32e('0xc6')]=_0x3f7814[_0xf32e('0xc2')]['mimetype'];return db[_0xf32e('0xc7')][_0xf32e('0xb6')](_0x3f7814[_0xf32e('0xb7')])[_0xf32e('0x25')](respondWithResult(_0x382141,0xc9))[_0xf32e('0x2f')](handleError(_0x382141,null));};exports[_0xf32e('0xc8')]=function(_0x49a67b,_0x1dead2,_0x3151b7){return db[_0xf32e('0x47')]['findOne']({'where':{'id':_0x49a67b['params']['id']},'raw':!![]})[_0xf32e('0x25')](handleEntityNotFound(_0x1dead2,null))[_0xf32e('0x25')](function(_0x40bd11){if(_0x40bd11){if(_0x40bd11[_0xf32e('0xbf')]){return _0x1dead2['status'](0x193)['json']({'status':0x193,'message':_0xf32e('0xc9')});}return db[_0xf32e('0xc7')]['findOne']({'where':{'id':_0x49a67b[_0xf32e('0x4a')][_0xf32e('0xca')]},'raw':!![]})['then'](handleEntityNotFound(_0x1dead2,null));}})[_0xf32e('0x25')](function(_0x437aef){if(_0x437aef){return _0x1dead2[_0xf32e('0xcb')](path[_0xf32e('0x8b')](config['root'],'server/files/attachments/',_0x437aef['basename']));}})[_0xf32e('0x2f')](handleError(_0x1dead2,null));};exports[_0xf32e('0xcc')]=function(_0x5a2362,_0x248bae){var _0x31dc45=null;var _0x1e00e1=null;var _0x336c3d=null;var _0x4e1792=null;if(_0x5a2362['body']['id']){delete _0x5a2362[_0xf32e('0xb7')]['id'];}if(_0x5a2362['body'][_0xf32e('0xcd')]){_0x4e1792=path[_0xf32e('0x8b')](config['root'],'server/files/chat/upload/',util[_0xf32e('0x6e')](_0xf32e('0xce'),Date[_0xf32e('0xcf')]()));_0x5a2362['body']['pathTranscript']=_0x4e1792;}return db[_0xf32e('0x47')]['find']({'where':{'id':_0x5a2362['params']['id']},'include':[{'model':db['ChatMessage'],'as':'Messages','include':[{'model':db[_0xf32e('0xd0')],'as':'User'}]}]})[_0xf32e('0x25')](handleEntityNotFound(_0x248bae,null))['then'](saveUpdates(_0x5a2362[_0xf32e('0xb7')],null))[_0xf32e('0x25')](function(_0x1a1bc0){if(_0x1a1bc0){_0x31dc45=_0x1a1bc0;return db[_0xf32e('0xd1')][_0xf32e('0xb8')]({'where':{'id':_0x31dc45[_0xf32e('0x84')]}});}})['then'](function(_0x168b1b){if(_0x168b1b){_0x336c3d=_0x168b1b;return db[_0xf32e('0xd2')]['find']({'where':{'id':_0x31dc45[_0xf32e('0x79')]}});}})[_0xf32e('0x25')](function(_0x33af74){if(_0x33af74){_0x1e00e1=_0x33af74;if(_0x4e1792){var _0x37e290=null;for(var _0x3f3ed8=0x1;_0x3f3ed8<_0x31dc45[_0xf32e('0xd3')][_0xf32e('0x50')];++_0x3f3ed8){_0x37e290=_0x31dc45['Messages'][_0x3f3ed8];var _0x4bc71d=_0x37e290[_0xf32e('0xd4')]?util[_0xf32e('0x6e')](_0xf32e('0xd5'),_0x336c3d[_0xf32e('0xd6')],_0x37e290[_0xf32e('0xd4')]):'System';var _0x37d45d=_0x5a2362[_0xf32e('0xb7')][_0xf32e('0xd7')]||util['format'](_0xf32e('0xd5'),_0xf32e('0xd8'),_0x37e290[_0xf32e('0x79')]);switch(_0x336c3d[_0xf32e('0xd9')]){case _0xf32e('0xda'):_0x4bc71d=_0x37e290[_0xf32e('0xd4')]?util[_0xf32e('0x6e')](_0xf32e('0xd5'),_0x336c3d[_0xf32e('0xd6')],_0x37e290['UserId']):_0xf32e('0xdb');break;case'agent_alias':_0x4bc71d=_0x37e290[_0xf32e('0xd4')]?_0x37e290['User']['alias']||_0x37e290[_0xf32e('0xd0')][_0xf32e('0xdc')]:_0xf32e('0xdb');break;case _0xf32e('0xdd'):_0x4bc71d=_0x37e290[_0xf32e('0xd4')]?_0x37e290[_0xf32e('0xd0')][_0xf32e('0xdc')]:_0xf32e('0xdb');break;default:_0x4bc71d=_0x37e290[_0xf32e('0xd4')]?util['format'](_0xf32e('0xd5'),_0x336c3d[_0xf32e('0xd6')],_0x37e290[_0xf32e('0xd4')]):_0xf32e('0xdb');}var _0x24c40a=util[_0xf32e('0x6e')](_0xf32e('0xde'),moment(_0x37e290['createdAt'])[_0xf32e('0x6e')]('MM/DD/YYYY\x20HH:mm:ss'),_0x37e290['direction']==='in'?_0x37d45d:_0x4bc71d,_0x37e290[_0xf32e('0xb7')]);if(!_0x37e290['secret']){fs['appendFileSync'](_0x4e1792,_0x24c40a);}}return db[_0xf32e('0xdf')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xf32e('0xe0')],'as':'Smtp','raw':!![]}]});}}})[_0xf32e('0x25')](function(_0x4348d5){if(_0x4348d5&&_0x4348d5[_0xf32e('0xe1')]&&_0x5a2362[_0xf32e('0xb7')]){var _0x155467={'tls':{'rejectUnauthorized':![]}};if(_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xe2')]){_0x155467[_0xf32e('0xe2')]=_0x4348d5[_0xf32e('0xe1')]['service'];}else{_0x155467['host']=_0x4348d5[_0xf32e('0xe1')]['host'];_0x155467[_0xf32e('0xe3')]=_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xe3')];_0x155467[_0xf32e('0xe4')]=_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xe4')];}if(_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xe5')]){_0x155467[_0xf32e('0xe6')]={'user':_0x4348d5['Smtp']['user'],'pass':_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xe7')]};}return respondWithRpcPromise('SendMail',_0xf32e('0xe8'),{'account':_0x155467,'message':{'from':util[_0xf32e('0x6e')](_0xf32e('0xe9'),_0x4348d5[_0xf32e('0x3f')],_0x4348d5['email']||_0x4348d5[_0xf32e('0xe1')][_0xf32e('0xea')]),'to':_0x5a2362[_0xf32e('0xb7')][_0xf32e('0xcd')],'subject':_0xf32e('0xeb'),'text':util[_0xf32e('0x6e')](_0xf32e('0xec'),_0x5a2362['body'][_0xf32e('0xcd')]),'attachments':[{'path':_0x4e1792}]}})[_0xf32e('0x25')](function(){return _0x31dc45;})[_0xf32e('0x2f')](function(_0x1f50e9){console['error'](_0x1f50e9);});}else{return _0x31dc45;}})['then'](respondWithStatusCode(_0x248bae,0xc8))['catch'](handleError(_0x248bae,null));};exports['addMessage']=function(_0x275f52,_0x300fbb,_0x52ade1){return db[_0xf32e('0xed')][_0xf32e('0xb8')]({'where':{'id':_0x275f52[_0xf32e('0xb3')]['id']}})['then'](handleEntityNotFound(_0x300fbb,null))['then'](function(_0x235be9){if(_0x235be9){return _0x235be9['addMessage'](_0x275f52[_0xf32e('0xb7')][_0xf32e('0xee')],_[_0xf32e('0xef')](_0x275f52[_0xf32e('0xb7')],[_0xf32e('0xee'),'id'])||{});}})[_0xf32e('0x25')](respondWithResult(_0x300fbb,null))[_0xf32e('0x2f')](handleError(_0x300fbb,null));};exports['getMessages']=function(_0x5e1e53,_0x4e4d0f,_0x57cfcc){var _0x1a6beb={'raw':![],'where':{}};var _0x427d52={};var _0x48c41f={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xf32e('0xf0')]({'where':{'id':_0x5e1e53[_0xf32e('0xb3')]['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x4e4d0f,null))[_0xf32e('0x25')](function(_0x2290d0){if(_0x2290d0){_0x427d52[_0xf32e('0x4e')]=_['keys'](db[_0xf32e('0xed')][_0xf32e('0x48')]);_0x427d52[_0xf32e('0x4a')]=_['keys'](_0x5e1e53['query']);_0x427d52[_0xf32e('0x4b')]=_[_0xf32e('0x4c')](_0x427d52[_0xf32e('0x4e')],_0x427d52[_0xf32e('0x4a')]);_0x1a6beb[_0xf32e('0x4d')]=_[_0xf32e('0x4c')](_0x427d52[_0xf32e('0x4e')],qs[_0xf32e('0x4f')](_0x5e1e53[_0xf32e('0x4a')][_0xf32e('0x4f')]));_0x1a6beb[_0xf32e('0x4d')]=_0x1a6beb[_0xf32e('0x4d')][_0xf32e('0x50')]?_0x1a6beb[_0xf32e('0x4d')]:_0x427d52['model'];if(!_0x5e1e53['query'][_0xf32e('0x80')](_0xf32e('0xf1'))){_0x1a6beb[_0xf32e('0x35')]=qs['limit'](_0x5e1e53[_0xf32e('0x4a')]['limit']);_0x1a6beb[_0xf32e('0x34')]=qs[_0xf32e('0x34')](_0x5e1e53[_0xf32e('0x4a')][_0xf32e('0x34')]);}_0x1a6beb[_0xf32e('0x51')]=qs[_0xf32e('0x52')](_0x5e1e53['query'][_0xf32e('0x52')]);_0x1a6beb[_0xf32e('0x53')]=qs[_0xf32e('0x4b')](_[_0xf32e('0xf2')](_0x5e1e53['query'],_0x427d52['filters']));_0x1a6beb['where'][_0xf32e('0xf3')]=_0x2290d0['id'];if(_0x5e1e53[_0xf32e('0x4a')]['filter']){_0x1a6beb[_0xf32e('0x53')]=_['merge'](_0x1a6beb[_0xf32e('0x53')],{'$or':_[_0xf32e('0x41')](_0x1a6beb[_0xf32e('0x4d')],function(_0x54c59d){var _0x2d1bfc={};_0x2d1bfc[_0x54c59d]={'$like':'%'+_0x5e1e53['query'][_0xf32e('0x81')]+'%'};return _0x2d1bfc;})});}if(_0x5e1e53[_0xf32e('0x4a')][_0xf32e('0xf4')]){var _0x1227c0=_0x5e1e53[_0xf32e('0x4a')][_0xf32e('0xf4')]['split'](',');var _0x4fb62f={};_0x4fb62f[_0x1227c0[0x0]]={'$gte':moment(_0x1227c0[0x1])[_0xf32e('0x6e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1a6beb['where']=_['merge'](_0x1a6beb[_0xf32e('0x53')],_0x4fb62f);}_0x1a6beb=_['merge']({},_0x1a6beb,_0x5e1e53[_0xf32e('0xf5')]);return db[_0xf32e('0xed')]['count']({'where':_0x1a6beb[_0xf32e('0x53')]})[_0xf32e('0x25')](function(_0x5d0742){_0x48c41f[_0xf32e('0x33')]=_0x5d0742;if(_0x5e1e53['query'][_0xf32e('0xb4')]){_0x1a6beb[_0xf32e('0xb5')]=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x1a6beb);})[_0xf32e('0x25')](function(_0x468c53){_0x48c41f[_0xf32e('0xb2')]=_0x468c53;return _0x48c41f;});}})[_0xf32e('0x25')](respondWithFilteredResult(_0x4e4d0f,_0x1a6beb))[_0xf32e('0x2f')](handleError(_0x4e4d0f,null));};exports[_0xf32e('0xf6')]=function(_0x49844f,_0x562a97,_0x5db1b2){var _0x598997={'where':{}},_0x22fecc={},_0x4a1574={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xf32e('0xf0')]({'where':{'id':_0x49844f[_0xf32e('0xb3')]['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x562a97,null))[_0xf32e('0x25')](function(_0x49f50c){if(_0x49f50c){_0x22fecc[_0xf32e('0x4e')]=_[_0xf32e('0x49')](db[_0xf32e('0xed')][_0xf32e('0x48')]);_0x22fecc[_0xf32e('0x4a')]=_[_0xf32e('0x49')](_0x49844f[_0xf32e('0x4a')]);_0x22fecc[_0xf32e('0x4b')]=_[_0xf32e('0x4c')](_0x22fecc[_0xf32e('0x4e')],_0x22fecc[_0xf32e('0x4a')]);_0x598997[_0xf32e('0x4d')]=_[_0xf32e('0x4c')](_0x22fecc[_0xf32e('0x4e')],qs['fields'](_0x49844f[_0xf32e('0x4a')][_0xf32e('0x4f')]));_0x598997[_0xf32e('0x4d')]=_0x598997[_0xf32e('0x4d')][_0xf32e('0x50')]?_0x598997[_0xf32e('0x4d')]:_0x22fecc['model'];if(!_0x49844f[_0xf32e('0x4a')][_0xf32e('0x80')](_0xf32e('0xf1'))){_0x598997[_0xf32e('0x35')]=qs[_0xf32e('0x35')](_0x49844f['query']['limit']);_0x598997['offset']=qs[_0xf32e('0x34')](_0x49844f[_0xf32e('0x4a')][_0xf32e('0x34')]);}_0x598997[_0xf32e('0x51')]=qs[_0xf32e('0x52')](_0x49844f[_0xf32e('0x4a')]['sort']);_0x598997['where']=qs['filters'](_[_0xf32e('0xf2')](_0x49844f[_0xf32e('0x4a')],_0x22fecc['filters']));_0x598997[_0xf32e('0x53')][_0xf32e('0xf3')]=_0x49f50c['id'];if(_0x49844f['query'][_0xf32e('0x81')]){_0x598997[_0xf32e('0x53')]=_['merge'](_0x598997[_0xf32e('0x53')],{'$or':_[_0xf32e('0x41')](_0x598997[_0xf32e('0x4d')],function(_0x1016e6){var _0x4e396b={};_0x4e396b[_0x1016e6]={'$like':'%'+_0x49844f[_0xf32e('0x4a')][_0xf32e('0x81')]+'%'};return _0x4e396b;})});}_0x598997[_0xf32e('0x53')][_0xf32e('0xf7')]=![];if(_0x49844f[_0xf32e('0x4a')]['id']){_0x598997[_0xf32e('0x53')]['id']={'$gt':_0x49844f['query']['id']};}_0x598997=_[_0xf32e('0xf8')]({},_0x598997,_0x49844f['options']);return db[_0xf32e('0xed')][_0xf32e('0x33')]({'where':_0x598997[_0xf32e('0x53')]})[_0xf32e('0x25')](function(_0x17c711){_0x4a1574['count']=_0x17c711;_0x598997[_0xf32e('0xb5')]=[];if(_0x49844f[_0xf32e('0x4a')][_0xf32e('0xf9')]){_0x598997[_0xf32e('0xb5')]['push']({'model':db[_0xf32e('0xd0')],'as':'User','attributes':['id',_0xf32e('0xdc'),_0xf32e('0xfa')]});}if(_0x49844f[_0xf32e('0x4a')][_0xf32e('0xb4')]){_0x598997[_0xf32e('0xb5')]=[{'all':!![]}];}return db[_0xf32e('0xed')][_0xf32e('0xfb')](_0x598997);})['then'](function(_0x2fcb06){_0x4a1574['rows']=_0x2fcb06;return _0x4a1574;});}})['then'](respondWithFilteredResult(_0x562a97,_0x598997))[_0xf32e('0x2f')](handleError(_0x562a97,null));};exports[_0xf32e('0xfc')]=function(_0x492af8,_0x4376bb,_0x29b7db){return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x492af8[_0xf32e('0xb3')]['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x4376bb,null))[_0xf32e('0x25')](function(_0x31aed2){if(_0x31aed2){return _0x31aed2[_0xf32e('0xfd')](_0x492af8[_0xf32e('0xb7')][_0xf32e('0xee')],_['omit'](_0x492af8[_0xf32e('0xb7')],[_0xf32e('0xee'),'id'])||{})['spread'](function(){return db['Tag'][_0xf32e('0xfb')]({'attributes':['id','name',_0xf32e('0x55')],'where':{'id':_0x492af8[_0xf32e('0xb7')][_0xf32e('0xee')]}});})[_0xf32e('0x25')](function(_0x27dd32){socket[_0xf32e('0xfe')](_0xf32e('0xff'),{'id':Number(_0x492af8['params']['id']),'tags':_0x27dd32||[]});return{'id':Number(_0x492af8[_0xf32e('0xb3')]['id']),'tags':_0x27dd32||[]};});}})[_0xf32e('0x25')](respondWithResult(_0x4376bb,null))[_0xf32e('0x2f')](handleError(_0x4376bb,null));};exports[_0xf32e('0x100')]=function(_0x592e0f,_0x196fc0,_0x59629b){return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x592e0f['params']['id']}})[_0xf32e('0x25')](handleEntityNotFound(_0x196fc0,null))[_0xf32e('0x25')](function(_0x316247){if(_0x316247){return _0x316247[_0xf32e('0x100')](_0x592e0f['query'][_0xf32e('0xee')]);}})['then'](respondWithStatusCode(_0x196fc0,null))[_0xf32e('0x2f')](handleError(_0x196fc0,null));};exports['download']=function(_0x532531,_0x9f22e3){var _0x48d746=moment()[_0xf32e('0x101')]()[_0xf32e('0xa1')]();var _0x20f4da=path[_0xf32e('0x8b')](config['root'],_0xf32e('0x102'),_0xf32e('0x103'),_0xf32e('0x104'));var _0x146134=path[_0xf32e('0x8b')](config[_0xf32e('0x105')],_0xf32e('0x102'),_0xf32e('0x103'),_0xf32e('0x106'));var _0x3bed5b=path[_0xf32e('0x8b')](_0x20f4da,_0x48d746);var _0xe2ab3=util[_0xf32e('0x6e')](_0xf32e('0x107'),_0x532531[_0xf32e('0xb3')]['id'],_0x48d746);var _0xbb480e=path[_0xf32e('0x8b')](_0x20f4da,_0xe2ab3);var _0x295400=![];return db[_0xf32e('0x47')][_0xf32e('0xb8')]({'where':{'id':_0x532531[_0xf32e('0xb3')]['id']},'include':[{'model':db[_0xf32e('0xed')],'as':_0xf32e('0xd3'),'attributes':['id',_0xf32e('0xb7'),_0xf32e('0x69'),_0xf32e('0x108'),_0xf32e('0xf7')],'include':[{'model':db[_0xf32e('0xd0')],'as':_0xf32e('0xd0'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0xf32e('0xd2')],'as':'Contact','attributes':['id',_0xf32e('0x109'),_0xf32e('0x10a')],'raw':!![]},{'model':db[_0xf32e('0xc7')],'as':_0xf32e('0xc7'),'raw':!![]}]},{'model':db[_0xf32e('0xd1')],'as':_0xf32e('0x10b'),'attributes':['id',_0xf32e('0x3f')]},{'model':db[_0xf32e('0xd0')],'as':_0xf32e('0x10c'),'attributes':['id',_0xf32e('0xdc')]}]})['then'](handleEntityNotFound(_0x9f22e3,null))[_0xf32e('0x25')](function(_0x431c64){if(_0x431c64){var _0xb841ef=_0x431c64[_0xf32e('0x10d')]({'plain':!![]});_0x295400=!![];var _0x5d8726={'format':'A4','border':'10px','header':{'height':_0xf32e('0x10e'),'contents':{'first':_0xf32e('0x10f')}},'footer':{'height':_0xf32e('0x110'),'contents':{'default':util[_0xf32e('0x6e')](_0xf32e('0x111'),util[_0xf32e('0x6e')]('%s\x20#%d','Chat',_0xb841ef['id']),moment()[_0xf32e('0x6e')](_0xf32e('0x112'))[_0xf32e('0xa1')]())}}};fs[_0xf32e('0x113')](_0x3bed5b);var _0x51ea5f={'channel':_0xf32e('0x114'),'account':_0xb841ef[_0xf32e('0x10b')][_0xf32e('0x3f')],'agent':_0xb841ef[_0xf32e('0x10c')]?_0xb841ef['Owner']['fullname']:'N.A.','createdAt':moment(_0xb841ef[_0xf32e('0x69')])['format'](_0xf32e('0x115'))[_0xf32e('0xa1')](),'closedAt':_0xb841ef[_0xf32e('0xbf')]?moment(_0xb841ef[_0xf32e('0x116')])[_0xf32e('0x6e')](_0xf32e('0x115'))[_0xf32e('0xa1')]():'','disposition':_0xb841ef[_0xf32e('0xc0')],'chatInfo':{'browser':_0xb841ef[_0xf32e('0x117')],'os':_0xb841ef[_0xf32e('0x118')],'referer':_0xb841ef['referer'],'customerIp':_0xb841ef[_0xf32e('0x119')]},'messages':_(_0xb841ef['Messages'])['tail']()['filter']({'secret':![]})[_0xf32e('0x41')](function(_0x3a51d6){if(_0x3a51d6[_0xf32e('0xc7')]){var _0x119fb1=path[_0xf32e('0x8b')](_0x146134,_0x3a51d6[_0xf32e('0xc7')][_0xf32e('0xc4')]);if(fs[_0xf32e('0x11a')](_0x119fb1)){fs['createReadStream'](_0x119fb1)[_0xf32e('0x11b')](fs['createWriteStream'](path[_0xf32e('0x8b')](_0x3bed5b,_0x3a51d6[_0xf32e('0xc7')][_0xf32e('0xc4')])));}}return{'date':moment(_0x3a51d6[_0xf32e('0x69')])[_0xf32e('0x6e')](_0xf32e('0x115'))[_0xf32e('0xa1')](),'sender':_0x3a51d6[_0xf32e('0x108')]==='out'?_0x3a51d6[_0xf32e('0xd0')]?_0x3a51d6[_0xf32e('0xd0')]['fullname']:_0xf32e('0xdb'):_0x3a51d6['Contact'][_0xf32e('0x109')]+(_0x3a51d6[_0xf32e('0x11c')]['lastName']?'\x20'+_0x3a51d6['Contact'][_0xf32e('0x10a')]:''),'body':_0x3a51d6[_0xf32e('0xc7')]?_0x3a51d6[_0xf32e('0xc7')]['basename']:_0x3a51d6[_0xf32e('0xb7')],'direction':_0x3a51d6['direction']===_0xf32e('0x11d')?'A':'C','secret':_0x3a51d6['secret'],'attachment':_0x3a51d6[_0xf32e('0xc7')]};})[_0xf32e('0x6a')]()};return ejs[_0xf32e('0x11e')](path[_0xf32e('0x8b')](config[_0xf32e('0x105')],_0xf32e('0x102'),_0xf32e('0x11f'),_0xf32e('0x120')),{'interaction':_0x51ea5f})[_0xf32e('0x25')](function(_0xef3bf1){return new BPromise(function(_0x6c7c65,_0x4b922b){pdf[_0xf32e('0xb6')](_0xef3bf1,_0x5d8726)['toFile'](path[_0xf32e('0x8b')](_0x3bed5b,_0xf32e('0x121')+_0xb841ef['id']+'-'+_0x48d746+_0xf32e('0x122')),function(_0x46cb39,_0x22a9fe){if(_0x46cb39)return _0x4b922b(_0x46cb39);_0x6c7c65(_0x22a9fe);});});});}})[_0xf32e('0x25')](function(){if(_0x295400){return new BPromise(function(_0x3de9bc,_0x1e6d6f){zipdir(_0x3bed5b,{'saveTo':_0xbb480e},function(_0x2e76db,_0x21b344){if(_0x2e76db)return _0x1e6d6f(_0x2e76db);return _0x3de9bc(_0x21b344);});})[_0xf32e('0x25')](function(){return new BPromise(function(_0x843885,_0x158597){rimraf(_0x3bed5b,function(_0x3acc16){if(_0x3acc16)_0x158597(_0x3acc16);return _0x843885();});});})['then'](function(){return _0x9f22e3[_0xf32e('0xcb')](_0xbb480e,_0xe2ab3,function(_0x2cbed0){if(_0x2cbed0){console[_0xf32e('0x123')](_0xf32e('0x124'),_0x2cbed0);}else{fs[_0xf32e('0x125')](_0xbb480e);}});});}else{return _0x9f22e3[_0xf32e('0x30')](0xc8);}})[_0xf32e('0x2f')](handleError(_0x9f22e3,null));};
\ No newline at end of file