Built motion from commit 092f8824.|2.5.49
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 26a6bb3..c70cc2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5599=['interaction','firstName','messageId','created','autoclose','push','*,*,*,*','ChatMessage','contact','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','files','describe','ListId','send','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailAccount','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','mimetype','server','attachments','offline-chat','basename','sequelize','Attachment','bulkCreate','MailServerOut','Smtp','forwardOffline','forwardOfflineAddress','service','host','port','secure','authentication','auth','SendMail','sendMail','\x22%s\x22\x20<%s>','email','openNewInteraction','MailAccountId','originalname','subjectOffline','mapValues','offlineMessageSubject','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','interval','iftime\x20%s','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','No\x20timezone','inspect','Interval','virtual','License','increment','Intervals','all','some','server/files/chat/iframe.ejs','remote','x-real-ip','connection','remoteAddress','replace','alignment','verticalAlignment','color_button','backgroundColor','addApplications','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','sendStatus','getApplications','addProactiveActions','getProactiveActions','getFields','false','offlineForm','onlineForm','items','fromKey','Attachments','addAgents','spread','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','bluebird','mustache','util','path','ejs','fs-extra','lodash','querystring','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./chatWebsite.socket','register','jayson/promise','client','http','request','info','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','result','catch','end','status','offset','undefined','limit','count','set','Content-Range','json','update','then','ChatWebsites','destroy','stack','name','index','Pause','mandatoryDispositionPause','map','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','filter','options','ChatWebsite','includeAll','params','keys','include','create','body','role','user','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','rawAttributes','findAll','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','order','removeAnswers','addLogo','sitepic','file','filename','addAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','agentAvatar','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','user-agent','getResult','CmContact','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','from','Sequelize','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','List','Contacts','DESC','Applications','account','applications','list','orderBy','priority','asc','customerIp','headers','cf-connecting-ip','first','x-forwarded-for','lastName','x-real-port','referer','browser','version','format','unknown','%s\x20%s','device','%s\x20%s\x20%s','vendor','threadId','ChatInteraction','externalUrl'];(function(_0x437d7f,_0x1feb46){var _0x31058c=function(_0x49dd1a){while(--_0x49dd1a){_0x437d7f['push'](_0x437d7f['shift']());}};_0x31058c(++_0x1feb46);}(_0x5599,0x1b1));var _0x9559=function(_0x3edc7a,_0x39cdf0){_0x3edc7a=_0x3edc7a-0x0;var _0x1655b8=_0x5599[_0x3edc7a];return _0x1655b8;};'use strict';var BPromise=require(_0x9559('0x0'));var Mustache=require(_0x9559('0x1'));var util=require(_0x9559('0x2'));var path=require(_0x9559('0x3'));var ejs=require(_0x9559('0x4'));var fs=require('fs');var fs_extra=require(_0x9559('0x5'));var _=require(_0x9559('0x6'));var querystring=require(_0x9559('0x7'));var Redis=require('ioredis');var qs=require(_0x9559('0x8'));var logger=require(_0x9559('0x9'))(_0x9559('0xa'));var config=require(_0x9559('0xb'));var db=require(_0x9559('0xc'))['db'];config['redis']=_[_0x9559('0xd')](config['redis'],{'host':_0x9559('0xe'),'port':0x18eb});var socket=require(_0x9559('0xf'))(new Redis(config[_0x9559('0x10')]));require(_0x9559('0x11'))[_0x9559('0x12')](socket);var jayson=require(_0x9559('0x13'));var client=jayson[_0x9559('0x14')]['http']({'port':0x232c});var client9002=jayson[_0x9559('0x14')][_0x9559('0x15')]({'port':0x232a});var client9003=jayson['client']['http']({'port':0x232b});var client9001=jayson[_0x9559('0x14')][_0x9559('0x15')]({'port':0x2329});function respondWithRpcPromise(_0x420b1f,_0x5cf79a,_0x3d0d89,_0x389862){return new BPromise(function(_0x3e4df9,_0x103449){var _0xdf0fe7=_0x389862||client;return _0xdf0fe7[_0x9559('0x16')](_0x420b1f,_0x3d0d89)['then'](function(_0x115145){logger[_0x9559('0x17')]('ChatWebsite,\x20%s,\x20%s',_0x5cf79a,_0x9559('0x18'));logger[_0x9559('0x19')](_0x9559('0x1a'),_0x5cf79a,_0x9559('0x18'),JSON[_0x9559('0x1b')](_0x115145));if(_0x115145[_0x9559('0x1c')]){if(_0x115145[_0x9559('0x1c')][_0x9559('0x1d')]===0x1f4){logger[_0x9559('0x1c')](_0x9559('0x1e'),_0x5cf79a,_0x115145['error']['message']);return _0x103449(_0x115145[_0x9559('0x1c')][_0x9559('0x1f')]);}logger['error'](_0x9559('0x1e'),_0x5cf79a,_0x115145['error'][_0x9559('0x1f')]);return _0x3e4df9(_0x115145[_0x9559('0x1c')]['message']);}else{logger[_0x9559('0x17')](_0x9559('0x1e'),_0x5cf79a,'request\x20sent');_0x3e4df9(_0x115145[_0x9559('0x20')]['message']);}})[_0x9559('0x21')](function(_0x4bb829){logger['error'](_0x9559('0x1e'),_0x5cf79a,_0x4bb829);_0x103449(_0x4bb829);});});}function respondWithStatusCode(_0x3ca0b8,_0x2e6ece){_0x2e6ece=_0x2e6ece||0xcc;return function(_0x38bf42){if(_0x38bf42){return _0x3ca0b8['sendStatus'](_0x2e6ece);}return _0x3ca0b8['status'](_0x2e6ece)[_0x9559('0x22')]();};}function respondWithResult(_0x20bfe8,_0x404252){_0x404252=_0x404252||0xc8;return function(_0x3f1e93){if(_0x3f1e93){return _0x20bfe8[_0x9559('0x23')](_0x404252)['json'](_0x3f1e93);}};}function respondWithFilteredResult(_0x2531ef,_0x7ff854){return function(_0x1c6362){if(_0x1c6362){var _0x314a21=typeof _0x7ff854[_0x9559('0x24')]===_0x9559('0x25')&&typeof _0x7ff854[_0x9559('0x26')]===_0x9559('0x25');var _0x23f4e4=_0x1c6362[_0x9559('0x27')];var _0x3eecfc=_0x314a21?0x0:_0x7ff854['offset'];var _0x1d3a8b=_0x314a21?_0x1c6362['count']:_0x7ff854[_0x9559('0x24')]+_0x7ff854[_0x9559('0x26')];var _0x415d1a;if(_0x1d3a8b>=_0x23f4e4){_0x1d3a8b=_0x23f4e4;_0x415d1a=0xc8;}else{_0x415d1a=0xce;}_0x2531ef['status'](_0x415d1a);return _0x2531ef[_0x9559('0x28')](_0x9559('0x29'),_0x3eecfc+'-'+_0x1d3a8b+'/'+_0x23f4e4)[_0x9559('0x2a')](_0x1c6362);}return null;};}function saveUpdates(_0x1cd76b){return function(_0x2adb83){if(_0x2adb83){return _0x2adb83[_0x9559('0x2b')](_0x1cd76b)[_0x9559('0x2c')](function(_0x3b4263){return _0x3b4263;});}return null;};}function removeEntity(_0xa30dbd){return function(_0x53e815){if(_0x53e815){return _0x53e815['destroy']()[_0x9559('0x2c')](function(){var _0x5beccb=_0x53e815['get']({'plain':!![]});var _0x2afa8e=_0x9559('0x2d');return db['UserProfileResource'][_0x9559('0x2e')]({'where':{'type':_0x2afa8e,'resourceId':_0x5beccb['id']}})[_0x9559('0x2c')](function(){return _0x53e815;});})[_0x9559('0x2c')](function(){_0xa30dbd[_0x9559('0x23')](0xcc)[_0x9559('0x22')]();});}};}function handleEntityNotFound(_0x534254){return function(_0x41e85a){if(!_0x41e85a){_0x534254['sendStatus'](0x194);}return _0x41e85a;};}function handleError(_0x140b4b,_0x474b4a){_0x474b4a=_0x474b4a||0x1f4;return function(_0x4aafee){logger[_0x9559('0x1c')](_0x4aafee[_0x9559('0x2f')]);if(_0x4aafee[_0x9559('0x30')]){delete _0x4aafee[_0x9559('0x30')];}_0x140b4b[_0x9559('0x23')](_0x474b4a)['send'](_0x4aafee);};}exports[_0x9559('0x31')]=function(_0x1165e0,_0x4a125e){var _0x48be77={'include':[{'model':db[_0x9559('0x32')],'as':_0x9559('0x33')}]},_0x16f8de={},_0x43a459={'count':0x0,'rows':[]};var _0xdc342=_[_0x9559('0x34')](db['ChatWebsite']['rawAttributes'],function(_0x1b911a){return{'name':_0x1b911a[_0x9559('0x35')],'type':_0x1b911a['type'][_0x9559('0x36')]};});_0x16f8de[_0x9559('0x37')]=_[_0x9559('0x34')](_0xdc342,_0x9559('0x30'));_0x16f8de[_0x9559('0x38')]=_['keys'](_0x1165e0['query']);_0x16f8de[_0x9559('0x39')]=_['intersection'](_0x16f8de['model'],_0x16f8de['query']);_0x48be77[_0x9559('0x3a')]=_[_0x9559('0x3b')](_0x16f8de['model'],qs[_0x9559('0x3c')](_0x1165e0[_0x9559('0x38')][_0x9559('0x3c')]));_0x48be77[_0x9559('0x3a')]=_0x48be77[_0x9559('0x3a')][_0x9559('0x3d')]?_0x48be77[_0x9559('0x3a')]:_0x16f8de[_0x9559('0x37')];if(!_0x1165e0[_0x9559('0x38')][_0x9559('0x3e')](_0x9559('0x3f'))){_0x48be77[_0x9559('0x26')]=qs[_0x9559('0x26')](_0x1165e0[_0x9559('0x38')][_0x9559('0x26')]);_0x48be77[_0x9559('0x24')]=qs[_0x9559('0x24')](_0x1165e0[_0x9559('0x38')][_0x9559('0x24')]);}_0x48be77['order']=qs[_0x9559('0x40')](_0x1165e0[_0x9559('0x38')][_0x9559('0x40')]);_0x48be77[_0x9559('0x41')]=qs[_0x9559('0x39')](_[_0x9559('0x42')](_0x1165e0[_0x9559('0x38')],_0x16f8de['filters']),_0xdc342);if(_0x1165e0[_0x9559('0x38')]['filter']){_0x48be77[_0x9559('0x41')]=_[_0x9559('0x43')](_0x48be77[_0x9559('0x41')],{'$or':_['map'](_0xdc342,function(_0x1e23bb){if(_0x1e23bb['type']!=='VIRTUAL'){var _0x32ec62={};_0x32ec62[_0x1e23bb[_0x9559('0x30')]]={'$like':'%'+_0x1165e0[_0x9559('0x38')][_0x9559('0x44')]+'%'};return _0x32ec62;}})});}_0x48be77=_['merge']({},_0x48be77,_0x1165e0[_0x9559('0x45')]);var _0x37f237={'where':_0x48be77['where']};return db[_0x9559('0x46')][_0x9559('0x27')](_0x37f237)[_0x9559('0x2c')](function(_0x50b350){_0x43a459[_0x9559('0x27')]=_0x50b350;if(_0x1165e0[_0x9559('0x38')][_0x9559('0x47')]){_0x48be77['include']=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x48be77);})[_0x9559('0x2c')](function(_0x155916){_0x43a459['rows']=_0x155916;return _0x43a459;})[_0x9559('0x2c')](respondWithFilteredResult(_0x4a125e,_0x48be77))[_0x9559('0x21')](handleError(_0x4a125e,null));};exports['show']=function(_0x17cbc4,_0x51e5ce){var _0x511095={'raw':![],'where':{'id':_0x17cbc4[_0x9559('0x48')]['id']},'include':[{'model':db[_0x9559('0x32')],'as':'mandatoryDispositionPause'}]},_0x2c4eda={};_0x2c4eda[_0x9559('0x37')]=_[_0x9559('0x49')](db[_0x9559('0x46')]['rawAttributes']);_0x2c4eda[_0x9559('0x38')]=_[_0x9559('0x49')](_0x17cbc4['query']);_0x2c4eda[_0x9559('0x39')]=_['intersection'](_0x2c4eda[_0x9559('0x37')],_0x2c4eda[_0x9559('0x38')]);_0x511095[_0x9559('0x3a')]=_[_0x9559('0x3b')](_0x2c4eda[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x17cbc4['query'][_0x9559('0x3c')]));_0x511095[_0x9559('0x3a')]=_0x511095[_0x9559('0x3a')][_0x9559('0x3d')]?_0x511095[_0x9559('0x3a')]:_0x2c4eda[_0x9559('0x37')];if(_0x17cbc4[_0x9559('0x38')][_0x9559('0x47')]){_0x511095[_0x9559('0x4a')]=[{'all':!![]}];}_0x511095=_[_0x9559('0x43')]({},_0x511095,_0x17cbc4[_0x9559('0x45')]);return db[_0x9559('0x46')]['find'](_0x511095)[_0x9559('0x2c')](handleEntityNotFound(_0x51e5ce,null))[_0x9559('0x2c')](respondWithResult(_0x51e5ce,null))['catch'](handleError(_0x51e5ce,null));};exports[_0x9559('0x4b')]=function(_0x44344e,_0x46424d){return db['ChatWebsite']['create'](_0x44344e[_0x9559('0x4c')],{})['then'](function(_0x436ad9){var _0x24a0fc=_0x44344e['user']['get']({'plain':!![]});if(!_0x24a0fc)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x24a0fc[_0x9559('0x4d')]===_0x9559('0x4e')){var _0x5645da=_0x436ad9[_0x9559('0x4f')]({'plain':!![]});var _0x27f361=_0x9559('0x2d');return db[_0x9559('0x50')]['find']({'where':{'name':_0x27f361,'userProfileId':_0x24a0fc[_0x9559('0x51')]},'raw':!![]})[_0x9559('0x2c')](function(_0x8a1ced){if(_0x8a1ced&&_0x8a1ced[_0x9559('0x52')]===0x0){return db[_0x9559('0x53')]['create']({'name':_0x5645da[_0x9559('0x30')],'resourceId':_0x5645da['id'],'type':_0x8a1ced[_0x9559('0x30')],'sectionId':_0x8a1ced['id']},{})[_0x9559('0x2c')](function(){return _0x436ad9;});}else{return _0x436ad9;}})['catch'](function(_0x11143e){logger[_0x9559('0x1c')](_0x9559('0x54'),_0x11143e);throw _0x11143e;});}return _0x436ad9;})[_0x9559('0x2c')](respondWithResult(_0x46424d,0xc9))['catch'](handleError(_0x46424d,null));};exports[_0x9559('0x2b')]=function(_0x4343b5,_0x28b179){if(_0x4343b5['body']['id']){delete _0x4343b5[_0x9559('0x4c')]['id'];}return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x4343b5[_0x9559('0x48')]['id']},'include':[{'model':db[_0x9559('0x32')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x28b179,null))[_0x9559('0x2c')](saveUpdates(_0x4343b5['body'],null))[_0x9559('0x2c')](respondWithResult(_0x28b179,null))[_0x9559('0x21')](handleError(_0x28b179,null));};exports[_0x9559('0x2e')]=function(_0x976b0b,_0x10a0ee){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x976b0b['params']['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x10a0ee,null))[_0x9559('0x2c')](removeEntity(_0x10a0ee,null))[_0x9559('0x21')](handleError(_0x10a0ee,null));};exports['describe']=function(_0x486dda,_0x2c7a36){return db[_0x9559('0x46')]['describe']()[_0x9559('0x2c')](respondWithResult(_0x2c7a36,null))[_0x9559('0x21')](handleError(_0x2c7a36,null));};exports[_0x9559('0x56')]=function(_0x4a7645,_0x30e051){if(_0x4a7645[_0x9559('0x4c')]['id']){delete _0x4a7645['body']['id'];}return db[_0x9559('0x46')]['find']({'where':{'id':_0x4a7645[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x30e051,null))[_0x9559('0x2c')](function(_0x582ca3){if(_0x582ca3){_0x4a7645[_0x9559('0x4c')][_0x9559('0x57')]=_0x582ca3['id'];return db[_0x9559('0x58')][_0x9559('0x4b')](_0x4a7645[_0x9559('0x4c')]);}})[_0x9559('0x2c')](respondWithResult(_0x30e051,null))[_0x9559('0x21')](handleError(_0x30e051,null));};exports[_0x9559('0x59')]=function(_0x684bb8,_0x22b602){var _0x2e8c30={'raw':![],'where':{}};var _0x468b1e={};var _0x5cbb40={'count':0x0,'rows':[]};return db[_0x9559('0x46')][_0x9559('0x5a')]({'where':{'id':_0x684bb8[_0x9559('0x48')]['id']}})['then'](handleEntityNotFound(_0x22b602,null))[_0x9559('0x2c')](function(_0x108533){if(_0x108533){_0x468b1e['model']=_[_0x9559('0x49')](db[_0x9559('0x58')][_0x9559('0x5b')]);_0x468b1e[_0x9559('0x38')]=_[_0x9559('0x49')](_0x684bb8[_0x9559('0x38')]);_0x468b1e[_0x9559('0x39')]=_['intersection'](_0x468b1e[_0x9559('0x37')],_0x468b1e[_0x9559('0x38')]);_0x2e8c30['attributes']=_[_0x9559('0x3b')](_0x468b1e[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x684bb8[_0x9559('0x38')]['fields']));_0x2e8c30['attributes']=_0x2e8c30[_0x9559('0x3a')][_0x9559('0x3d')]?_0x2e8c30[_0x9559('0x3a')]:_0x468b1e[_0x9559('0x37')];if(!_0x684bb8['query']['hasOwnProperty'](_0x9559('0x3f'))){_0x2e8c30[_0x9559('0x26')]=qs[_0x9559('0x26')](_0x684bb8[_0x9559('0x38')][_0x9559('0x26')]);_0x2e8c30['offset']=qs[_0x9559('0x24')](_0x684bb8['query'][_0x9559('0x24')]);}_0x2e8c30['order']=qs[_0x9559('0x40')](_0x684bb8[_0x9559('0x38')][_0x9559('0x40')]);_0x2e8c30[_0x9559('0x41')]=qs[_0x9559('0x39')](_[_0x9559('0x42')](_0x684bb8[_0x9559('0x38')],_0x468b1e[_0x9559('0x39')]));_0x2e8c30[_0x9559('0x41')][_0x9559('0x57')]=_0x108533['id'];if(_0x684bb8[_0x9559('0x38')][_0x9559('0x44')]){_0x2e8c30['where']=_[_0x9559('0x43')](_0x2e8c30[_0x9559('0x41')],{'$or':_[_0x9559('0x34')](_0x2e8c30[_0x9559('0x3a')],function(_0x13217d){var _0x482856={};_0x482856[_0x13217d]={'$like':'%'+_0x684bb8['query'][_0x9559('0x44')]+'%'};return _0x482856;})});}_0x2e8c30=_[_0x9559('0x43')]({},_0x2e8c30,_0x684bb8[_0x9559('0x45')]);return db[_0x9559('0x58')][_0x9559('0x27')]({'where':_0x2e8c30[_0x9559('0x41')]})[_0x9559('0x2c')](function(_0x430712){_0x5cbb40['count']=_0x430712;if(_0x684bb8['query'][_0x9559('0x47')]){_0x2e8c30['include']=[{'all':!![]}];}return db['Disposition'][_0x9559('0x5c')](_0x2e8c30);})[_0x9559('0x2c')](function(_0xa640dc){_0x5cbb40[_0x9559('0x5d')]=_0xa640dc;return _0x5cbb40;});}})[_0x9559('0x2c')](respondWithFilteredResult(_0x22b602,_0x2e8c30))[_0x9559('0x21')](handleError(_0x22b602,null));};exports['removeDispositions']=function(_0x4d1225,_0x24b3da){return db[_0x9559('0x46')]['find']({'where':{'id':_0x4d1225[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x24b3da,null))['then'](function(_0x1529f4){if(_0x1529f4){return _0x1529f4[_0x9559('0x5e')](_0x4d1225['query'][_0x9559('0x5f')]);}})[_0x9559('0x2c')](respondWithStatusCode(_0x24b3da,null))[_0x9559('0x21')](handleError(_0x24b3da,null));};exports[_0x9559('0x60')]=function(_0x4e0e09,_0xd866c5){if(_0x4e0e09[_0x9559('0x4c')]['id']){delete _0x4e0e09[_0x9559('0x4c')]['id'];}return db['ChatWebsite'][_0x9559('0x55')]({'where':{'id':_0x4e0e09['params']['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0xd866c5,null))[_0x9559('0x2c')](function(_0x5ebe99){if(_0x5ebe99){_0x4e0e09[_0x9559('0x4c')]['ChatWebsiteId']=_0x5ebe99['id'];return db[_0x9559('0x61')]['create'](_0x4e0e09['body']);}})[_0x9559('0x2c')](respondWithResult(_0xd866c5,null))[_0x9559('0x21')](handleError(_0xd866c5,null));};exports[_0x9559('0x62')]=function(_0x2911d2,_0x5b7e82){var _0x1f4c7c={'raw':![],'where':{}};var _0x3fc7eb={};var _0x261c21={'count':0x0,'rows':[]};return db[_0x9559('0x46')]['findOne']({'where':{'id':_0x2911d2[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x5b7e82,null))['then'](function(_0x52b2a4){if(_0x52b2a4){_0x3fc7eb[_0x9559('0x37')]=_['keys'](db[_0x9559('0x61')]['rawAttributes']);_0x3fc7eb[_0x9559('0x38')]=_[_0x9559('0x49')](_0x2911d2[_0x9559('0x38')]);_0x3fc7eb[_0x9559('0x39')]=_['intersection'](_0x3fc7eb['model'],_0x3fc7eb[_0x9559('0x38')]);_0x1f4c7c['attributes']=_[_0x9559('0x3b')](_0x3fc7eb[_0x9559('0x37')],qs['fields'](_0x2911d2[_0x9559('0x38')][_0x9559('0x3c')]));_0x1f4c7c[_0x9559('0x3a')]=_0x1f4c7c[_0x9559('0x3a')][_0x9559('0x3d')]?_0x1f4c7c[_0x9559('0x3a')]:_0x3fc7eb[_0x9559('0x37')];if(!_0x2911d2['query'][_0x9559('0x3e')]('nolimit')){_0x1f4c7c[_0x9559('0x26')]=qs['limit'](_0x2911d2[_0x9559('0x38')][_0x9559('0x26')]);_0x1f4c7c[_0x9559('0x24')]=qs['offset'](_0x2911d2['query'][_0x9559('0x24')]);}_0x1f4c7c[_0x9559('0x63')]=qs[_0x9559('0x40')](_0x2911d2[_0x9559('0x38')][_0x9559('0x40')]);_0x1f4c7c[_0x9559('0x41')]=qs['filters'](_[_0x9559('0x42')](_0x2911d2[_0x9559('0x38')],_0x3fc7eb[_0x9559('0x39')]));_0x1f4c7c[_0x9559('0x41')][_0x9559('0x57')]=_0x52b2a4['id'];if(_0x2911d2[_0x9559('0x38')][_0x9559('0x44')]){_0x1f4c7c[_0x9559('0x41')]=_[_0x9559('0x43')](_0x1f4c7c[_0x9559('0x41')],{'$or':_['map'](_0x1f4c7c[_0x9559('0x3a')],function(_0x3ca8f2){var _0xb0f071={};_0xb0f071[_0x3ca8f2]={'$like':'%'+_0x2911d2[_0x9559('0x38')]['filter']+'%'};return _0xb0f071;})});}_0x1f4c7c=_['merge']({},_0x1f4c7c,_0x2911d2[_0x9559('0x45')]);return db[_0x9559('0x61')][_0x9559('0x27')]({'where':_0x1f4c7c['where']})[_0x9559('0x2c')](function(_0x40e097){_0x261c21[_0x9559('0x27')]=_0x40e097;if(_0x2911d2[_0x9559('0x38')][_0x9559('0x47')]){_0x1f4c7c[_0x9559('0x4a')]=[{'all':!![]}];}return db['CannedAnswer'][_0x9559('0x5c')](_0x1f4c7c);})[_0x9559('0x2c')](function(_0x40d58d){_0x261c21[_0x9559('0x5d')]=_0x40d58d;return _0x261c21;});}})[_0x9559('0x2c')](respondWithFilteredResult(_0x5b7e82,_0x1f4c7c))[_0x9559('0x21')](handleError(_0x5b7e82,null));};exports['removeAnswers']=function(_0x106b73,_0x87c948){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x106b73[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x87c948,null))[_0x9559('0x2c')](function(_0x4acf71){if(_0x4acf71){return _0x4acf71[_0x9559('0x64')](_0x106b73[_0x9559('0x38')]['ids']);}})[_0x9559('0x2c')](respondWithStatusCode(_0x87c948,null))[_0x9559('0x21')](handleError(_0x87c948,null));};exports[_0x9559('0x65')]=function(_0x4f3b3d,_0x13836d){_0x4f3b3d[_0x9559('0x4c')][_0x9559('0x66')]=_0x4f3b3d[_0x9559('0x67')][_0x9559('0x68')];return db['ChatWebsite'][_0x9559('0x55')]({'where':{'id':_0x4f3b3d['params']['id']}})['then'](handleEntityNotFound(_0x13836d,null))[_0x9559('0x2c')](saveUpdates(_0x4f3b3d[_0x9559('0x4c')],null))['then'](respondWithResult(_0x13836d,null))[_0x9559('0x21')](handleError(_0x13836d,null));};exports[_0x9559('0x69')]=function(_0x2c5221,_0x2baa06){_0x2c5221[_0x9559('0x4c')]['agentAvatar']=_0x2c5221['file'][_0x9559('0x68')];return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x2c5221[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x2baa06,null))[_0x9559('0x2c')](saveUpdates(_0x2c5221['body'],null))['then'](respondWithResult(_0x2baa06,null))['catch'](handleError(_0x2baa06,null));};exports[_0x9559('0x6a')]=function(_0x2e4b00,_0x45a4d9){_0x2e4b00[_0x9559('0x4c')][_0x9559('0x6b')]=_0x2e4b00[_0x9559('0x67')][_0x9559('0x68')];return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x2e4b00[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x45a4d9,null))[_0x9559('0x2c')](saveUpdates(_0x2e4b00[_0x9559('0x4c')],null))[_0x9559('0x2c')](respondWithResult(_0x45a4d9,null))[_0x9559('0x21')](handleError(_0x45a4d9,null));};exports[_0x9559('0x6c')]=function(_0x21059c,_0x3d1b1c){_0x21059c['body'][_0x9559('0x6d')]=_0x21059c[_0x9559('0x67')]['filename'];return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x21059c[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x3d1b1c,null))[_0x9559('0x2c')](saveUpdates(_0x21059c['body'],null))[_0x9559('0x2c')](respondWithResult(_0x3d1b1c,null))['catch'](handleError(_0x3d1b1c,null));};exports['getLogo']=function(_0x3da51f,_0x4a0789){var _0x281b90=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x70'));var _0x96a5d5={'where':{'id':_0x3da51f[_0x9559('0x48')]['id']},'attributes':['id',_0x9559('0x66')],'raw':!![]};var _0x430129=![];return require(_0x9559('0x71'))[_0x9559('0x72')]()[_0x9559('0x2c')](function(_0xbd18dc){if(_0xbd18dc){_0x430129=_0xbd18dc[_0x9559('0x73')];}})[_0x9559('0x2c')](function(){return db[_0x9559('0x46')]['find'](_0x96a5d5);})[_0x9559('0x2c')](handleEntityNotFound(_0x4a0789,null))[_0x9559('0x2c')](function(_0x23bb36){if(_0x23bb36){if(!_[_0x9559('0x74')](_0x23bb36[_0x9559('0x66')])){if(fs[_0x9559('0x75')](path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x76'),_0x23bb36['sitepic']))&&_0x430129){_0x281b90=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x76'),_0x23bb36[_0x9559('0x66')]);}}return _0x4a0789[_0x9559('0x77')](_0x281b90);}})[_0x9559('0x21')](handleError(_0x4a0789,null));};exports['getAvatar']=function(_0x3e743b,_0x5e551c){var _0x4711ec=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x78'));var _0x1ac4d3={'where':{'id':_0x3e743b['params']['id']},'attributes':['id',_0x9559('0x79')],'raw':!![]};return db[_0x9559('0x46')][_0x9559('0x55')](_0x1ac4d3)[_0x9559('0x2c')](handleEntityNotFound(_0x5e551c,null))[_0x9559('0x2c')](function(_0x27d320){if(_0x27d320){if(!_[_0x9559('0x74')](_0x27d320[_0x9559('0x79')])){if(fs[_0x9559('0x75')](path[_0x9559('0x6e')](config['root'],_0x9559('0x7a'),_0x27d320[_0x9559('0x79')]))){_0x4711ec=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x7a'),_0x27d320[_0x9559('0x79')]);}}return _0x5e551c[_0x9559('0x77')](_0x4711ec);}})[_0x9559('0x21')](handleError(_0x5e551c,null));};exports[_0x9559('0x7b')]=function(_0x9e066b,_0x14c6f2){var _0x1f633c=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x7c'));var _0xdc549b={'where':{'id':_0x9e066b['params']['id']},'attributes':['id',_0x9559('0x6b'),'showCustomerAvatar'],'raw':!![]};return db[_0x9559('0x46')][_0x9559('0x55')](_0xdc549b)[_0x9559('0x2c')](handleEntityNotFound(_0x14c6f2,null))[_0x9559('0x2c')](function(_0x376b4b){if(_0x376b4b){if(!_[_0x9559('0x74')](_0x376b4b['customerAvatar'])){if(fs['existsSync'](path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x7a'),_0x376b4b[_0x9559('0x6b')]))&&_0x376b4b[_0x9559('0x7d')]){_0x1f633c=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x7a'),_0x376b4b[_0x9559('0x6b')]);}}return _0x14c6f2[_0x9559('0x77')](_0x1f633c);}})[_0x9559('0x21')](handleError(_0x14c6f2,null));};exports[_0x9559('0x7e')]=function(_0x1c25f8,_0x80b8e2){var _0x33886d=path['join'](config['root'],_0x9559('0x7f'));var _0x4543d0={'where':{'id':_0x1c25f8['params']['id']},'attributes':['id',_0x9559('0x6d')],'raw':!![]};return db[_0x9559('0x46')][_0x9559('0x55')](_0x4543d0)[_0x9559('0x2c')](handleEntityNotFound(_0x80b8e2,null))[_0x9559('0x2c')](function(_0x2899da){if(_0x2899da){if(!_[_0x9559('0x74')](_0x2899da['systemAvatar'])){if(fs[_0x9559('0x75')](path['join'](config[_0x9559('0x6f')],'server/files/images/avatars/',_0x2899da[_0x9559('0x6d')]))){_0x33886d=path[_0x9559('0x6e')](config[_0x9559('0x6f')],_0x9559('0x7a'),_0x2899da['systemAvatar']);}}return _0x80b8e2[_0x9559('0x77')](_0x33886d);}})[_0x9559('0x21')](handleError(_0x80b8e2,null));};exports[_0x9559('0x80')]=function(_0x1054ae,_0x1e900e){var _0x427827=require(_0x9559('0x81'));var _0x4142ce=new _0x427827();var _0x134caf=_0x4142ce['setUA'](_0x1054ae['headers'][_0x9559('0x82')])[_0x9559('0x83')]();var _0x2056c1={'body':_0x1054ae['body'],'channel':'chat'};var _0x54eb89=[];var _0x2ee4b5=[];var _0xd2011d={};var _0x1887a0=![];return db[_0x9559('0x84')]['describe']()[_0x9559('0x2c')](function(_0x422bfa){if(!_0x422bfa){throw new db['Sequelize'][(_0x9559('0x85'))](_0x9559('0x86'));}_0x54eb89=_[_0x9559('0x87')](_[_0x9559('0x49')](_0x422bfa),['createdAt',_0x9559('0x88')]);_0x2ee4b5=_['difference'](_['keys'](_0x422bfa),[_0x9559('0x89'),_0x9559('0x88'),_0x9559('0x8a'),'ListId']);if(_0x1054ae[_0x9559('0x4c')]['id']){delete _0x1054ae[_0x9559('0x4c')]['id'];}if(_['isNil'](_0x1054ae[_0x9559('0x4c')][_0x9559('0x8b')])){throw new db[(_0x9559('0x8c'))]['ValidationError'](_0x9559('0x8d'));}if(_['isNil'](_0x1054ae['body'][_0x9559('0x4c')])||_0x1054ae['body'][_0x9559('0x4c')]===''){throw new db[(_0x9559('0x8c'))][(_0x9559('0x85'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x1054ae[_0x9559('0x4c')]['mapKey'])){throw new db[(_0x9559('0x8c'))][(_0x9559('0x85'))](_0x9559('0x8e')+_0x2ee4b5);}if(!_[_0x9559('0x8f')](_0x2ee4b5,_0x1054ae[_0x9559('0x4c')]['mapKey'])){throw new db[(_0x9559('0x8c'))]['ValidationError'](_0x9559('0x90')+_0x2ee4b5);}_0xd2011d[_0x1054ae['body'][_0x9559('0x91')]]=_0x1054ae[_0x9559('0x4c')][_0x9559('0x8b')];})[_0x9559('0x2c')](function(){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x1054ae[_0x9559('0x48')]['id']},'include':[{'model':db['CmList'],'as':_0x9559('0x92'),'include':[{'model':db[_0x9559('0x84')],'as':_0x9559('0x93'),'where':_0xd2011d,'limit':0x1,'order':[[_0x9559('0x88'),_0x9559('0x94')]]}]},{'model':db['ChatApplication'],'as':_0x9559('0x95')}]});})['then'](handleEntityNotFound(_0x1e900e,null))[_0x9559('0x2c')](function(_0x16eb20){if(_0x16eb20&&_0x16eb20[_0x9559('0x92')]){_0x2056c1[_0x9559('0x96')]=_0x16eb20;_0x2056c1[_0x9559('0x97')]=_0x16eb20[_0x9559('0x95')];_0x2056c1[_0x9559('0x98')]=_0x16eb20[_0x9559('0x92')];_0x2056c1[_0x9559('0x97')]=_[_0x9559('0x99')](_0x2056c1[_0x9559('0x97')],[_0x9559('0x9a')],[_0x9559('0x9b')]);if(_0x2056c1[_0x9559('0x96')][_0x9559('0x95')]){delete _0x2056c1[_0x9559('0x96')][_0x9559('0x95')];}if(_0x2056c1[_0x9559('0x96')]['List']&&_0x2056c1['account'][_0x9559('0x92')][_0x9559('0x93')][_0x9559('0x3d')]){return _0x2056c1['account'][_0x9559('0x92')][_0x9559('0x93')][0x0];}var _0x303c3d=_['defaults'](_0x1054ae[_0x9559('0x4c')],{'firstName':_0x1054ae[_0x9559('0x4c')][_0x9559('0x8b')],'ListId':_0x16eb20['ListId']});_0x303c3d[_0x1054ae['body'][_0x9559('0x91')]]=_0x1054ae[_0x9559('0x4c')][_0x9559('0x8b')];return db['CmContact'][_0x9559('0x4b')](_0x303c3d,{'fields':_0x54eb89,'raw':!![]});}})[_0x9559('0x2c')](handleEntityNotFound(_0x1e900e,null))[_0x9559('0x2c')](function(_0x3fa37f){_0x2056c1['contact']=_0x3fa37f;var _0x57bd0a=_0x1054ae[_0x9559('0x4c')][_0x9559('0x9c')];if(_0x1054ae[_0x9559('0x9d')]['cf-connecting-ip']){_0x57bd0a=_0x1054ae['headers'][_0x9559('0x9e')];}else if(_0x1054ae['headers']['x-forwarded-for']){_0x57bd0a=_[_0x9559('0x9f')](_0x1054ae[_0x9559('0x9d')][_0x9559('0xa0')]['split'](','));}if(_0x3fa37f){var _0x30c8dd={'ContactId':_0x3fa37f['id'],'ChatWebsiteId':_0x1054ae[_0x9559('0x48')]['id'],'from':(_0x3fa37f['firstName']||'')+'\x20'+(_0x3fa37f[_0x9559('0xa1')]||''),'customerIp':_0x57bd0a,'customerPort':_0x1054ae['headers'][_0x9559('0xa2')]?_0x1054ae[_0x9559('0x9d')][_0x9559('0xa2')]:null,'referer':_0x1054ae['body'][_0x9559('0xa3')],'browserName':_0x134caf[_0x9559('0xa4')][_0x9559('0x30')]&&_0x134caf[_0x9559('0xa4')][_0x9559('0xa5')]?util[_0x9559('0xa6')]('%s\x20%s',_0x134caf[_0x9559('0xa4')][_0x9559('0x30')],_0x134caf[_0x9559('0xa4')][_0x9559('0xa5')]):'unknown','browserVersion':_0x134caf[_0x9559('0xa4')][_0x9559('0xa5')]||_0x9559('0xa7'),'osName':util[_0x9559('0xa6')](_0x9559('0xa8'),_0x134caf['os']['name'],_0x134caf['os'][_0x9559('0xa5')]),'osVersion':_0x134caf['os'][_0x9559('0xa5')],'deviceModel':_0x134caf[_0x9559('0xa9')][_0x9559('0x37')]&&_0x134caf[_0x9559('0xa9')]['vendor']?util[_0x9559('0xa6')](_0x9559('0xaa'),_0x134caf[_0x9559('0xa9')]['model'],_0x134caf[_0x9559('0xa9')][_0x9559('0xab')],_0x134caf[_0x9559('0xa9')]['type']):null,'deviceVendor':_0x134caf[_0x9559('0xa9')][_0x9559('0xab')],'deviceType':_0x134caf[_0x9559('0xa9')]['type'],'formData':JSON[_0x9559('0x1b')](_0x1054ae[_0x9559('0x4c')])};var _0x102da2={'ChatWebsiteId':_0x1054ae[_0x9559('0x48')]['id'],'closed':![]};if(_0x1054ae['body'][_0x9559('0xac')]){_0x102da2['threadId']=_0x1054ae['body'][_0x9559('0xac')];return db[_0x9559('0xad')][_0x9559('0x55')]({'where':_0x102da2})[_0x9559('0x2c')](function(_0x2ba630){if(_0x2ba630){return[_0x2ba630,![]];}_0x30c8dd['threadId']=_0x1054ae['body'][_0x9559('0xac')];_0x30c8dd['externalUrl']=_0x1054ae[_0x9559('0x4c')][_0x9559('0xae')];return db['ChatInteraction'][_0x9559('0x4b')](_0x30c8dd)['then'](function(_0x10bdea){return[_0x10bdea,!![]];});});}_0x102da2['ContactId']=_0x3fa37f['id'];if(_0x1054ae['body'][_0x9559('0xaf')]&&_0x1054ae[_0x9559('0x4c')][_0x9559('0xaf')]['id']){_0x102da2['id']=_0x1054ae[_0x9559('0x4c')][_0x9559('0xaf')]['id'];return db[_0x9559('0xad')][_0x9559('0x55')]({'where':_0x102da2})[_0x9559('0x2c')](function(_0x38d69b){if(_0x38d69b){return[_0x38d69b,![]];}return db[_0x9559('0xad')][_0x9559('0x4b')](_0x30c8dd)[_0x9559('0x2c')](function(_0x23b842){return[_0x23b842,!![]];});});}return db[_0x9559('0xad')][_0x9559('0x4b')](_0x30c8dd)[_0x9559('0x2c')](function(_0x453271){return[_0x453271,!![]];});}})['spread'](function(_0x1a2150,_0xbdff54){if(_0x1a2150){_0x1887a0=_0xbdff54;if(!_0xbdff54){var _0x2d1b14={'from':(_0x2056c1['contact'][_0x9559('0xb0')]||'')+'\x20'+(_0x2056c1['contact'][_0x9559('0xa1')]||'')};if(_0x1054ae[_0x9559('0x4c')][_0x9559('0xac')]&&_0x1054ae[_0x9559('0x4c')]['messageId']&&_0x1054ae[_0x9559('0x4c')]['threadId']!=_0x1054ae[_0x9559('0x4c')]['messageId']){_0x2d1b14[_0x9559('0xac')]=_0x1054ae[_0x9559('0x4c')][_0x9559('0xb1')];}return _0x1a2150['update'](_0x2d1b14);}else{return _0x1a2150;}}})[_0x9559('0x2c')](function(_0x450a51){_0x2056c1['interaction']=_0x450a51[_0x9559('0x4f')]({'plain':!![]});_0x2056c1['interaction'][_0x9559('0xb2')]=_0x1887a0;if(_0x2056c1[_0x9559('0xaf')][_0x9559('0xb2')]){if(_0x2056c1[_0x9559('0x96')][_0x9559('0xb3')]){_0x2056c1[_0x9559('0x97')][_0x9559('0xb4')]({'id':0x0,'priority':_0x2056c1[_0x9559('0x97')][_0x9559('0x3d')]+0x1,'app':'close','appdata':'unmanaged','interval':_0x9559('0xb5')});}}return db[_0x9559('0xb6')][_0x9559('0x4b')]({'body':_0x1054ae['body'][_0x9559('0x4c')],'ChatWebsiteId':_0x1054ae[_0x9559('0x48')]['id'],'ChatInteractionId':_0x450a51['id'],'direction':'in','ContactId':_0x2056c1[_0x9559('0xb7')]['id'],'AttachmentId':_0x1054ae[_0x9559('0x4c')][_0x9559('0xb8')]});})[_0x9559('0x2c')](function(_0x3e54c1){_0x2056c1[_0x9559('0x1f')]=_0x3e54c1;if(_0x2056c1['interaction']['UserId']){return db[_0x9559('0xb9')][_0x9559('0x55')]({'attributes':['id',_0x9559('0x30')],'where':{'id':_0x2056c1[_0x9559('0xaf')][_0x9559('0xba')]}})[_0x9559('0x2c')](function(_0x9c2cdc){if(_0x9c2cdc){_0x2056c1[_0x9559('0x97')][_0x9559('0xbb')]({'id':0x0,'priority':0x0,'app':_0x9559('0xbc'),'appdata':_0x9c2cdc[_0x9559('0x30')]+','+(_0x2056c1['account'][_0x9559('0xbd')]||0xa),'interval':_0x9559('0xb5')});_0x2056c1[_0x9559('0xbe')]=!![];}return respondWithRpcPromise(_0x9559('0xbf'),'startRouting',_0x2056c1);});}return respondWithRpcPromise('Start',_0x9559('0xc0'),_0x2056c1);})['then'](function(_0x5d4ade){respondWithRpcPromise(_0x9559('0xc1'),_0x9559('0xc1'),{'event':_0x9559('0x80'),'message':_0x5d4ade},client9002);return _0x5d4ade;})[_0x9559('0x2c')](respondWithResult(_0x1e900e,null))['catch'](handleError(_0x1e900e,null));};exports[_0x9559('0xc2')]=function(_0x4405bb,_0xc9a21f){var _0x25fb0e,_0xfa4348,_0x2c489f;var _0x5a534d=[];var _0x173ee1={};var _0x485e3b=_0x4405bb[_0x9559('0xc3')]||[];var _0x4a80bc=[];var _0x47564c;return db[_0x9559('0x84')][_0x9559('0xc4')]()['then'](function(_0x248dc2){if(!_0x248dc2){throw new db[(_0x9559('0x8c'))]['ValidationError'](_0x9559('0x86'));}_0x5a534d=_[_0x9559('0x87')](_[_0x9559('0x49')](_0x248dc2),['createdAt',_0x9559('0x88'),_0x9559('0x8a'),_0x9559('0xc5')]);if(_0x4405bb[_0x9559('0x4c')]['id']){delete _0x4405bb[_0x9559('0x4c')]['id'];}if(_['isNil'](_0x4405bb[_0x9559('0x4c')][_0x9559('0x8b')])){throw _0xc9a21f['status'](0x1f4)[_0x9559('0xc6')](new db[(_0x9559('0x8c'))][(_0x9559('0x85'))](_0x9559('0x8d')));}if(_[_0x9559('0x74')](_0x4405bb[_0x9559('0x4c')][_0x9559('0x4c')])||_0x4405bb[_0x9559('0x4c')][_0x9559('0x4c')]===''){throw _0xc9a21f[_0x9559('0x23')](0x1f4)[_0x9559('0xc6')](new db[(_0x9559('0x8c'))][(_0x9559('0x85'))](_0x9559('0xc7')));}if(_[_0x9559('0x74')](_0x4405bb[_0x9559('0x4c')][_0x9559('0xc8')])){throw _0xc9a21f[_0x9559('0x23')](0x1f4)[_0x9559('0xc6')](new db[(_0x9559('0x8c'))]['ValidationError']('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5a534d));}if(!_[_0x9559('0x8f')](_0x5a534d,_0x4405bb[_0x9559('0x4c')][_0x9559('0xc8')])){throw _0xc9a21f[_0x9559('0x23')](0x1f4)[_0x9559('0xc6')](new db['Sequelize']['ValidationError'](_0x9559('0xc9')+_0x5a534d));}_0x173ee1[_0x4405bb[_0x9559('0x4c')]['mapKeyOffline']]=_0x4405bb['body']['from'];})[_0x9559('0x2c')](function(){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x4405bb[_0x9559('0x48')]['id']},'include':[{'model':db[_0x9559('0xca')],'as':_0x9559('0x92')},{'model':db[_0x9559('0xcb')],'as':_0x9559('0xcb')}]});})['then'](handleEntityNotFound(_0xc9a21f,null))['then'](function(_0x410d46){if(_0x410d46&&_0x410d46[_0x9559('0x92')]){_0xfa4348=_0x410d46;var _0x3b465b=_[_0x9559('0xd')](_0x4405bb[_0x9559('0x4c')],{'firstName':_0x4405bb[_0x9559('0x4c')][_0x9559('0x8b')],'phone':_0x4405bb['body']['from'],'ListId':_0x410d46['ListId']});_0x3b465b[_0x4405bb[_0x9559('0x4c')][_0x9559('0xc8')]]=_0x4405bb[_0x9559('0x4c')][_0x9559('0x8b')];return db[_0x9559('0x84')]['findOrCreate']({'where':_0x173ee1,'defaults':_0x3b465b});}})['spread'](function(_0x37bd05){if(_0x37bd05){_0x2c489f=_0x37bd05;var _0x521cbe=fs[_0x9559('0xcc')](path['join'](config[_0x9559('0x6f')],_0x9559('0xcd')),_0x9559('0xce'));var _0x46d0ea=ejs[_0x9559('0xcf')](_0x521cbe,{'body':_[_0x9559('0xd0')](_0x4405bb[_0x9559('0x4c')][_0x9559('0x4c')]),'bodyTitle':_0xfa4348[_0x9559('0xd1')]});return db[_0x9559('0xd2')][_0x9559('0x4b')]({'body':_0x46d0ea,'ContactId':_0x37bd05['id'],'ChatWebsiteId':_0xfa4348['id']});}})['then'](function(_0x8c0eca){_0x47564c=_0x8c0eca;if(_0x485e3b['length']){var _0x4dd97f=_0x485e3b['map'](function(_0x161b7d){return{'name':_0x161b7d['originalname'],'basename':_0x161b7d[_0x9559('0x68')],'type':_0x161b7d[_0x9559('0xd3')],'ChatOfflineMessageId':_0x8c0eca['id']};});_0x4a80bc=_0x4dd97f[_0x9559('0x34')](_0x142ffc=>{var _0x45a631={'filename':_0x142ffc['name'],'path':path['join'](config[_0x9559('0x6f')],_0x9559('0xd4'),_0x9559('0xc3'),_0x9559('0xd5'),_0x9559('0xd6'),_0x142ffc[_0x9559('0xd7')])};return _0x45a631;});if(!_0xfa4348['openNewInteraction']){return db[_0x9559('0xd8')]['transaction'](function(_0x242794){return db[_0x9559('0xd9')][_0x9559('0xda')](_0x4dd97f,{'transaction':_0x242794});});}}})[_0x9559('0x2c')](function(){if(_0x47564c){_0x25fb0e=_0x47564c;return db['MailAccount'][_0x9559('0x5a')]({'where':{'active':!![]},'include':[{'model':db[_0x9559('0xdb')],'as':_0x9559('0xdc'),'raw':!![]}]});}})[_0x9559('0x2c')](function(_0x536b3e){if(_0x536b3e&&_0x536b3e[_0x9559('0xdc')]&&_0xfa4348[_0x9559('0xdd')]&&_0xfa4348[_0x9559('0xde')]){var _0x5d472d={'tls':{'rejectUnauthorized':![]}};if(_0x536b3e[_0x9559('0xdc')][_0x9559('0xdf')]){_0x5d472d['service']=_0x536b3e[_0x9559('0xdc')]['service'];}else{_0x5d472d[_0x9559('0xe0')]=_0x536b3e[_0x9559('0xdc')][_0x9559('0xe0')];_0x5d472d['port']=_0x536b3e['Smtp'][_0x9559('0xe1')];_0x5d472d['secure']=_0x536b3e['Smtp'][_0x9559('0xe2')];}if(_0x536b3e[_0x9559('0xdc')][_0x9559('0xe3')]){_0x5d472d[_0x9559('0xe4')]={'user':_0x536b3e['Smtp'][_0x9559('0x4e')],'pass':_0x536b3e['Smtp']['pass']};}return respondWithRpcPromise(_0x9559('0xe5'),_0x9559('0xe6'),{'account':_0x5d472d,'message':{'from':util[_0x9559('0xa6')](_0x9559('0xe7'),_0x536b3e['name'],_0x536b3e[_0x9559('0xe8')]||_0x536b3e['Smtp']['user']),'to':_0xfa4348['forwardOfflineAddress'],'subject':_0xfa4348['offlineMessageSubject'],'html':_0x25fb0e[_0x9559('0x4c')],'attachments':_0x4a80bc}},client9003)['then'](function(){return _0x25fb0e;})[_0x9559('0x21')](function(_0x119b2b){console[_0x9559('0x1c')](_0x119b2b);});}})[_0x9559('0x2c')](function(){if(_0xfa4348&&_0xfa4348[_0x9559('0xe9')]&&_0xfa4348[_0x9559('0xea')]){var _0x2fba66=[];if(_0x485e3b['length']){_0x2fba66=_0x485e3b[_0x9559('0x34')](function(_0x3b77d0){return{'name':_0x3b77d0[_0x9559('0xeb')],'basename':_0x3b77d0['filename'],'type':_0x3b77d0[_0x9559('0xd3')],'ChatOfflineMessageId':_0x47564c['id']};});}var _0x58fae5;if(!_[_0x9559('0x74')](_0xfa4348[_0x9559('0xec')])){var _0x567911=_['map'](_0x4405bb[_0x9559('0x4c')],function(_0x397bdf){return _0x397bdf;});var _0x50ed47=_['toPairsIn'](_0x567911)[0x0];var _0x48593b=_[_0x9559('0xed')](_0x50ed47,function(_0x5131fc){return _0x5131fc;});_0x58fae5=_0x48593b[0x1][_0xfa4348['subjectOffline']];}var _0x3fc6bf={'from':_0x2c489f[_0x9559('0xe8')],'firstName':_0x2c489f[_0x9559('0xb0')],'lastName':_0x2c489f['lastName'],'mapKey':_0x9559('0xe8'),'message':{'from':_0x2c489f['email'],'to':_0xfa4348[_0x9559('0xcb')][_0x9559('0xe8')],'cc':'','subject':_[_0x9559('0x74')](_0x58fae5)?_0xfa4348[_0x9559('0xee')]:_0x58fae5,'messageId':'','sentAt':new Date(),'attach':_0x2fba66[_0x9559('0x3d')],'attachments':_0x2fba66,'originChannel':'Chat','ChatWebsiteId':_0xfa4348['id'],'ChatOfflineMessageId':_0x25fb0e['id'],'originTo':_0xfa4348[_0x9559('0xcb')][_0x9559('0xe8')]},'body':_0x25fb0e[_0x9559('0x4c')]};var _0x340e6a={'account':{'id':_0xfa4348['MailAccountId']},'body':_0x3fc6bf,'log':_0x9559('0xef')};return respondWithRpcPromise('NotifyMailAccount',_0x9559('0xf0'),_0x340e6a,client9001)[_0x9559('0x2c')](function(){return _0x25fb0e;})[_0x9559('0x21')](function(_0x5068cc){console[_0x9559('0x1c')](_0x5068cc);});}return;})['then'](function(){if(_0x25fb0e){return _0x25fb0e;}})[_0x9559('0x2c')](respondWithResult(_0xc9a21f,null))['catch'](function(_0x2b0eb9){console[_0x9559('0x1c')](_0x9559('0x21'),_0x2b0eb9);for(var _0xbc1add of _0x485e3b){var _0x4a4a09=path['join'](config['root'],_0x9559('0xd4'),_0x9559('0xc3'),_0x9559('0xd5'),_0x9559('0xd6'),_0xbc1add[_0x9559('0x68')]);fs_extra[_0x9559('0xf1')](_0x4a4a09)[_0x9559('0x21')](function(_0x627e71){console[_0x9559('0x1c')](_0x9559('0xf2'),_0x4a4a09,_0x627e71);});}});};exports['addInteraction']=function(_0x614be3,_0x532ac8){return db[_0x9559('0xad')]['find']({'where':{'id':_0x614be3[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x532ac8,null))[_0x9559('0x2c')](function(_0x110dd0){if(_0x110dd0){return _0x110dd0[_0x9559('0xf3')](_0x614be3['body'][_0x9559('0x5f')],_[_0x9559('0xf4')](_0x614be3[_0x9559('0x4c')],['ids','id'])||{});}})['then'](respondWithResult(_0x532ac8,null))['catch'](handleError(_0x532ac8,null));};exports[_0x9559('0xf5')]=function(_0x9e459a,_0x4363f0){var _0x4e4673={'raw':![],'where':{}};var _0x3fd118={};var _0x2086ed={'count':0x0,'rows':[]};return db[_0x9559('0x46')]['findOne']({'where':{'id':_0x9e459a['params']['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x4363f0,null))[_0x9559('0x2c')](function(_0x62e36f){if(_0x62e36f){_0x3fd118[_0x9559('0x37')]=_[_0x9559('0x49')](db['ChatInteraction'][_0x9559('0x5b')]);_0x3fd118[_0x9559('0x38')]=_[_0x9559('0x49')](_0x9e459a[_0x9559('0x38')]);_0x3fd118[_0x9559('0x39')]=_[_0x9559('0x3b')](_0x3fd118[_0x9559('0x37')],_0x3fd118[_0x9559('0x38')]);_0x4e4673[_0x9559('0x3a')]=_[_0x9559('0x3b')](_0x3fd118[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x9e459a[_0x9559('0x38')][_0x9559('0x3c')]));_0x4e4673['attributes']=_0x4e4673['attributes'][_0x9559('0x3d')]?_0x4e4673[_0x9559('0x3a')]:_0x3fd118[_0x9559('0x37')];if(!_0x9e459a[_0x9559('0x38')]['hasOwnProperty']('nolimit')){_0x4e4673['limit']=qs[_0x9559('0x26')](_0x9e459a[_0x9559('0x38')][_0x9559('0x26')]);_0x4e4673['offset']=qs[_0x9559('0x24')](_0x9e459a['query'][_0x9559('0x24')]);}_0x4e4673[_0x9559('0x63')]=qs[_0x9559('0x40')](_0x9e459a[_0x9559('0x38')][_0x9559('0x40')]);_0x4e4673[_0x9559('0x41')]=qs[_0x9559('0x39')](_[_0x9559('0x42')](_0x9e459a[_0x9559('0x38')],_0x3fd118[_0x9559('0x39')]));_0x4e4673[_0x9559('0x41')][_0x9559('0x57')]=_0x62e36f['id'];if(_0x9e459a[_0x9559('0x38')][_0x9559('0x44')]){_0x4e4673[_0x9559('0x41')]=_[_0x9559('0x43')](_0x4e4673[_0x9559('0x41')],{'$or':_[_0x9559('0x34')](_0x4e4673[_0x9559('0x3a')],function(_0x23b37b){var _0x1f83a6={};_0x1f83a6[_0x23b37b]={'$like':'%'+_0x9e459a[_0x9559('0x38')][_0x9559('0x44')]+'%'};return _0x1f83a6;})});}_0x4e4673=_[_0x9559('0x43')]({},_0x4e4673,_0x9e459a[_0x9559('0x45')]);return db[_0x9559('0xad')][_0x9559('0x27')]({'where':_0x4e4673[_0x9559('0x41')]})[_0x9559('0x2c')](function(_0x946697){_0x2086ed[_0x9559('0x27')]=_0x946697;if(_0x9e459a[_0x9559('0x38')][_0x9559('0x47')]){_0x4e4673['include']=[{'model':db[_0x9559('0x84')],'as':_0x9559('0xf6'),'required':![]},{'model':db[_0x9559('0xb9')],'as':_0x9559('0xf7'),'attributes':[_0x9559('0x30'),_0x9559('0xf8'),_0x9559('0xf9')],'required':![]},{'model':db[_0x9559('0xfa')],'as':_0x9559('0xfb'),'attributes':['id',_0x9559('0x30'),_0x9559('0xfc')],'where':_0x9e459a[_0x9559('0x38')][_0x9559('0xfd')]?{'id':_0x9e459a['query'][_0x9559('0xfd')]}:undefined,'required':_0x9e459a[_0x9559('0x38')][_0x9559('0xfd')]?!![]:![]}];}return db[_0x9559('0xad')][_0x9559('0x5c')](_0x4e4673);})['then'](function(_0x53bd2d){_0x2086ed[_0x9559('0x5d')]=_0x53bd2d;return _0x2086ed;});}})[_0x9559('0x2c')](respondWithFilteredResult(_0x4363f0,_0x4e4673))[_0x9559('0x21')](handleError(_0x4363f0,null));};function iftimePromise(_0x11c978,_0xe5dab6){return respondWithRpcPromise(_0x9559('0xfe'),_0x9559('0xff'),{'command':_0xe5dab6[_0x9559('0x100')]?util[_0x9559('0xa6')]('iftime\x20%s,%s',_0x11c978[_0x9559('0x101')],_0xe5dab6['timezone']):util[_0x9559('0xa6')](_0x9559('0x102'),_0x11c978[_0x9559('0x101')])},client9002)[_0x9559('0x2c')](function(_0x4385e5){var _0x33d21b=_0x4385e5&&_0x4385e5['indexOf']('true')>=0x0?!![]:![];logger['info'](_0x9559('0x103'),_0xe5dab6['id'],_0x11c978['id'],_0x11c978['interval'],_0x33d21b?'ONLINE':'OFFLINE',_0xe5dab6[_0x9559('0x100')]?_0xe5dab6['timezone']:_0x9559('0x104'));return _0x33d21b;})[_0x9559('0x21')](function(_0x3722f3){logger[_0x9559('0x1c')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0xe5dab6['id'],_0x11c978['id'],_0x11c978[_0x9559('0x101')],util[_0x9559('0x105')](_0x3722f3,{'showHidden':![],'depth':null}),_0xe5dab6[_0x9559('0x100')]?_0xe5dab6['timezone']:'No\x20timezone');return![];});}exports[_0x9559('0xff')]=function(_0x5a3183,_0x4c3b55){var _0x4b2ff7=0x0;var _0x37aaa2=0x0;var _0x8702a5=![];var _0x2f087a;var _0x4bb043;return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x5a3183[_0x9559('0x48')]['id']},'include':[{'model':db[_0x9559('0x106')],'as':'Interval','include':[{'model':db[_0x9559('0x106')],'as':'Intervals','attributes':['id',_0x9559('0x101')],'raw':!![]}]}]})['then'](handleEntityNotFound(_0x4c3b55,null))[_0x9559('0x2c')](function(_0x216c38){if(_0x216c38){_0x2f087a=_0x216c38;return _0x216c38['getProactiveActions']({'raw':!![]});}})['then'](function(_0x5e2652){if(_0x2f087a){if(_0x5e2652){_0x4bb043=_0x5e2652;}}return require(_0x9559('0x71'))[_0x9559('0x72')]();})[_0x9559('0x2c')](function(_0x3afd57){if(_0x3afd57){_0x37aaa2=_0x3afd57[_0x9559('0x107')];_0x8702a5=_0x3afd57[_0x9559('0x73')];}})[_0x9559('0x2c')](function(){return db['ChatInteraction'][_0x9559('0x27')]({'where':{'closed':![]}});})['then'](function(_0x2a0fbb){_0x4b2ff7=_0x2a0fbb;if(_0x37aaa2&&_0x2a0fbb>_0x37aaa2){return db[_0x9559('0x108')][_0x9559('0x5a')]({'where':{'id':0x1}})[_0x9559('0x2c')](function(_0xe5c8bd){if(_0xe5c8bd){_0xe5c8bd[_0x9559('0x109')]('chatLicenseExceeded');}});}})[_0x9559('0x2c')](function(){if(_0x2f087a['Interval']&&_0x2f087a['Interval']['Intervals']){var _0x4f0adf=[];for(var _0x325b45=0x0;_0x325b45<_0x2f087a[_0x9559('0x106')]['Intervals'][_0x9559('0x3d')];_0x325b45++){var _0x378ec6=_0x2f087a[_0x9559('0x106')][_0x9559('0x10a')][_0x325b45][_0x9559('0x4f')]({'plain':!![]});_0x4f0adf['push'](iftimePromise(_0x378ec6,_0x2f087a));}return BPromise[_0x9559('0x10b')](_0x4f0adf)[_0x9559('0x2c')](function(_0x5afb33){return _[_0x9559('0x10c')](_0x5afb33);});}else{return!![];}})['then'](function(_0x38e78b){var _0x44fcda=fs[_0x9559('0xcc')](path[_0x9559('0x6e')](config['root'],_0x9559('0x10d')),_0x9559('0xce'));var _0x37d063={'remote':_0x2f087a[_0x9559('0x10e')],'query':querystring[_0x9559('0x1b')](_[_0x9559('0x43')](_0x2f087a[_0x9559('0x4f')]({'plain':!![]}),{'customerIp':_0x5a3183[_0x9559('0x9d')][_0x9559('0xa0')]||_0x5a3183[_0x9559('0x9d')][_0x9559('0x10f')]||_0x5a3183[_0x9559('0x110')][_0x9559('0x111')]||_0x5a3183['ip'],'referer':_0x5a3183[_0x9559('0x9d')][_0x9559('0xa3')],'openedInteractions':_0x4b2ff7,'maxInteractions':_0x37aaa2,'virtual':_0x8702a5['virtual'],'online':_0x38e78b,'custom':_0x8702a5}))[_0x9559('0x112')](/'/g,'\x5c\x27')};_0x4c3b55[_0x9559('0xc6')](ejs['render'](Mustache[_0x9559('0xcf')](_0x44fcda,_0x37d063),{'proactiveActions':_0x4bb043,'alignment':_0x2f087a[_0x9559('0x113')],'verticalAlignment':_0x2f087a[_0x9559('0x114')],'div_color':_0x2f087a[_0x9559('0xfc')],'text_color':_0x2f087a['textColor'],'button_color':_0x2f087a[_0x9559('0x115')],'background_color':_0x2f087a[_0x9559('0x116')]}));})[_0x9559('0x21')](handleError(_0x4c3b55,null));};exports[_0x9559('0x117')]=function(_0x5dee66,_0x4be443){var _0x48cbf0=_0x5dee66['params']['id'];var _0x4eba8a=_0x5dee66['body'];var _0xf2b9ed=0xc8;var _0x475780=null;return db[_0x9559('0xd8')][_0x9559('0x118')]({'isolationLevel':db['sequelize'][_0x9559('0x119')][_0x9559('0x11a')][_0x9559('0x11b')]},function(_0x4e97b9){return db[_0x9559('0x46')][_0x9559('0x5a')]({'where':{'id':_0x48cbf0},'transaction':_0x4e97b9})['then'](function(_0x17cbda){if(_0x17cbda){return db[_0x9559('0x11c')][_0x9559('0x2e')]({'where':{'ChatWebsiteId':_0x48cbf0},'transaction':_0x4e97b9})[_0x9559('0x2c')](function(){var _0x536c44=_['map'](_0x4eba8a,function(_0x2870d5){_0x2870d5[_0x9559('0x57')]=_0x48cbf0;return _0x2870d5;});return db[_0x9559('0x11c')]['bulkCreate'](_0x536c44,{'transaction':_0x4e97b9});});}else{_0xf2b9ed=0x194;_0x475780=[];}});})[_0x9559('0x2c')](function(){if(_0xf2b9ed!==0x194){return db['ChatApplication']['findAndCountAll']({'where':{'ChatWebsiteId':_0x48cbf0},'order':_0x9559('0x9a')})[_0x9559('0x2c')](function(_0x13e049){_0x475780=_0x13e049;});}})[_0x9559('0x21')](function(_0x330a0e){_0xf2b9ed=0x1f4;logger[_0x9559('0x1c')](_0x330a0e[_0x9559('0x2f')]);if(_0x330a0e[_0x9559('0x30')]){delete _0x330a0e['name'];}_0x475780=_0x330a0e;})['finally'](function(){if(_0x475780===null){_0x4be443[_0x9559('0x11d')](_0xf2b9ed);}else{if(_0xf2b9ed===0x1f4){_0x4be443['status'](_0xf2b9ed)[_0x9559('0xc6')](_0x475780);}else{_0x4be443['status'](_0xf2b9ed)[_0x9559('0x2a')](_0x475780);}}});};exports[_0x9559('0x11e')]=function(_0x508fd9,_0x2d7939){var _0x5e3dce={};var _0x3d7d72={};var _0x2488aa;var _0x4f95d2;return db['ChatWebsite'][_0x9559('0x5a')]({'where':{'id':_0x508fd9[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x2d7939,null))[_0x9559('0x2c')](function(_0x123714){if(_0x123714){_0x2488aa=_0x123714;_0x3d7d72[_0x9559('0x37')]=_[_0x9559('0x49')](db[_0x9559('0x11c')]['rawAttributes']);_0x3d7d72[_0x9559('0x38')]=_[_0x9559('0x49')](_0x508fd9[_0x9559('0x38')]);_0x3d7d72['filters']=_[_0x9559('0x3b')](_0x3d7d72['model'],_0x3d7d72[_0x9559('0x38')]);_0x5e3dce['attributes']=_[_0x9559('0x3b')](_0x3d7d72[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x508fd9[_0x9559('0x38')][_0x9559('0x3c')]));_0x5e3dce['attributes']=_0x5e3dce[_0x9559('0x3a')][_0x9559('0x3d')]?_0x5e3dce['attributes']:_0x3d7d72[_0x9559('0x37')];_0x5e3dce[_0x9559('0x63')]=qs['sort'](_0x508fd9['query'][_0x9559('0x40')]);_0x5e3dce['where']=qs[_0x9559('0x39')](_['pick'](_0x508fd9[_0x9559('0x38')],_0x3d7d72[_0x9559('0x39')]));if(_0x508fd9[_0x9559('0x38')][_0x9559('0x44')]){_0x5e3dce[_0x9559('0x41')]=_['merge'](_0x5e3dce[_0x9559('0x41')],{'$or':_[_0x9559('0x34')](_0x5e3dce['attributes'],function(_0x3cff3e){var _0x183af9={};_0x183af9[_0x3cff3e]={'$like':'%'+_0x508fd9['query'][_0x9559('0x44')]+'%'};return _0x183af9;})});}_0x5e3dce=_[_0x9559('0x43')]({},_0x5e3dce,_0x508fd9[_0x9559('0x45')]);return _0x2488aa[_0x9559('0x11e')](_0x5e3dce);}})[_0x9559('0x2c')](function(_0x1f4820){if(_0x1f4820){_0x4f95d2=_0x1f4820['length'];if(!_0x508fd9[_0x9559('0x38')][_0x9559('0x3e')](_0x9559('0x3f'))){_0x5e3dce[_0x9559('0x26')]=qs['limit'](_0x508fd9[_0x9559('0x38')][_0x9559('0x26')]);_0x5e3dce[_0x9559('0x24')]=qs[_0x9559('0x24')](_0x508fd9[_0x9559('0x38')][_0x9559('0x24')]);}return _0x2488aa[_0x9559('0x11e')](_0x5e3dce);}})[_0x9559('0x2c')](function(_0x563e47){if(_0x563e47){return _0x563e47?{'count':_0x4f95d2,'rows':_0x563e47}:null;}})[_0x9559('0x2c')](respondWithResult(_0x2d7939,null))[_0x9559('0x21')](handleError(_0x2d7939,null));};exports[_0x9559('0x11f')]=function(_0xe0a4b6,_0xf36cd8){return db['chatProactiveAction'][_0x9559('0x55')]({'where':{'id':_0xe0a4b6['params']['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0xf36cd8,null))[_0x9559('0x2c')](function(_0x389bde){if(_0x389bde){return _0x389bde[_0x9559('0x11f')](_0xe0a4b6[_0x9559('0x4c')][_0x9559('0x5f')],_[_0x9559('0xf4')](_0xe0a4b6[_0x9559('0x4c')],[_0x9559('0x5f'),'id'])||{});}})[_0x9559('0x2c')](respondWithResult(_0xf36cd8,null))['catch'](handleError(_0xf36cd8,null));};exports['getProactiveActions']=function(_0x343517,_0x4e9450){var _0x5952db={};var _0x34df31={};var _0x2331b7;var _0x1953b7;return db[_0x9559('0x46')][_0x9559('0x5a')]({'where':{'id':_0x343517['params']['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x4e9450,null))[_0x9559('0x2c')](function(_0x4b22f2){if(_0x4b22f2){_0x2331b7=_0x4b22f2;_0x34df31[_0x9559('0x37')]=_[_0x9559('0x49')](db['ChatProactiveAction']['rawAttributes']);_0x34df31[_0x9559('0x38')]=_[_0x9559('0x49')](_0x343517[_0x9559('0x38')]);_0x34df31[_0x9559('0x39')]=_[_0x9559('0x3b')](_0x34df31[_0x9559('0x37')],_0x34df31[_0x9559('0x38')]);_0x5952db['attributes']=_[_0x9559('0x3b')](_0x34df31[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x343517[_0x9559('0x38')][_0x9559('0x3c')]));_0x5952db[_0x9559('0x3a')]=_0x5952db['attributes'][_0x9559('0x3d')]?_0x5952db['attributes']:_0x34df31[_0x9559('0x37')];_0x5952db['order']=qs[_0x9559('0x40')](_0x343517[_0x9559('0x38')]['sort']);_0x5952db[_0x9559('0x41')]=qs[_0x9559('0x39')](_[_0x9559('0x42')](_0x343517[_0x9559('0x38')],_0x34df31[_0x9559('0x39')]));if(_0x343517['query'][_0x9559('0x44')]){_0x5952db['where']=_['merge'](_0x5952db[_0x9559('0x41')],{'$or':_['map'](_0x5952db[_0x9559('0x3a')],function(_0x3efe27){var _0x233bf8={};_0x233bf8[_0x3efe27]={'$like':'%'+_0x343517[_0x9559('0x38')][_0x9559('0x44')]+'%'};return _0x233bf8;})});}_0x5952db=_[_0x9559('0x43')]({},_0x5952db,_0x343517['options']);return _0x2331b7[_0x9559('0x120')](_0x5952db);}})[_0x9559('0x2c')](function(_0x359d10){if(_0x359d10){_0x1953b7=_0x359d10[_0x9559('0x3d')];if(!_0x343517['query'][_0x9559('0x3e')](_0x9559('0x3f'))){_0x5952db[_0x9559('0x26')]=qs['limit'](_0x343517['query'][_0x9559('0x26')]);_0x5952db[_0x9559('0x24')]=qs['offset'](_0x343517[_0x9559('0x38')][_0x9559('0x24')]);}return _0x2331b7[_0x9559('0x120')](_0x5952db);}})['then'](function(_0x14ec35){if(_0x14ec35){return _0x14ec35?{'count':_0x1953b7,'rows':_0x14ec35}:null;}})['then'](respondWithResult(_0x4e9450,null))[_0x9559('0x21')](handleError(_0x4e9450,null));};exports[_0x9559('0x121')]=function(_0x4ca3d9,_0x5c8c6c){var _0x5cfd8f=_0x4ca3d9[_0x9559('0x38')]['online']===_0x9559('0x122')?_0x9559('0x123'):_0x9559('0x124');return db['ChatWebsite'][_0x9559('0x55')]({'attributes':['id',_0x5cfd8f],'where':{'id':_0x4ca3d9[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x5c8c6c,null))[_0x9559('0x2c')](function(_0x2ba2fc){if(_0x2ba2fc){var _0x58f781=_0x2ba2fc[_0x5cfd8f];var _0x36a186=_0x58f781&&_0x58f781['items']?_0x58f781[_0x9559('0x125')]:[];_0x5c8c6c[_0x9559('0xc6')]({'fromKey':_['isNil'](_0x58f781[_0x9559('0x126')])?undefined:_0x58f781[_0x9559('0x126')],'count':_0x36a186['length'],'rows':_0x36a186});}})[_0x9559('0x21')](handleError(_0x5c8c6c,null));};exports['getOfflineMessages']=function(_0x280f41,_0x5f182a){var _0x2ce75c={'raw':![],'where':{}};var _0x561d23={};var _0x4482a2={'count':0x0,'rows':[]};return db[_0x9559('0x46')][_0x9559('0x5a')]({'where':{'id':_0x280f41[_0x9559('0x48')]['id']}})['then'](handleEntityNotFound(_0x5f182a,null))[_0x9559('0x2c')](function(_0x560247){if(_0x560247){_0x561d23[_0x9559('0x37')]=_[_0x9559('0x49')](db[_0x9559('0xd2')][_0x9559('0x5b')]);_0x561d23[_0x9559('0x38')]=_['keys'](_0x280f41[_0x9559('0x38')]);_0x561d23['filters']=_['intersection'](_0x561d23[_0x9559('0x37')],_0x561d23[_0x9559('0x38')]);_0x2ce75c[_0x9559('0x3a')]=_[_0x9559('0x3b')](_0x561d23['model'],qs[_0x9559('0x3c')](_0x280f41[_0x9559('0x38')][_0x9559('0x3c')]));_0x2ce75c[_0x9559('0x3a')]=_0x2ce75c[_0x9559('0x3a')]['length']?_0x2ce75c[_0x9559('0x3a')]:_0x561d23[_0x9559('0x37')];if(!_0x280f41[_0x9559('0x38')][_0x9559('0x3e')](_0x9559('0x3f'))){_0x2ce75c[_0x9559('0x26')]=qs[_0x9559('0x26')](_0x280f41['query']['limit']);_0x2ce75c[_0x9559('0x24')]=qs[_0x9559('0x24')](_0x280f41[_0x9559('0x38')][_0x9559('0x24')]);}_0x2ce75c[_0x9559('0x63')]=qs[_0x9559('0x40')](_0x280f41['query'][_0x9559('0x40')]);_0x2ce75c[_0x9559('0x41')]=qs[_0x9559('0x39')](_['pick'](_0x280f41[_0x9559('0x38')],_0x561d23[_0x9559('0x39')]));_0x2ce75c[_0x9559('0x41')][_0x9559('0x57')]=_0x560247['id'];if(_0x280f41[_0x9559('0x38')]['filter']){_0x2ce75c[_0x9559('0x41')]=_[_0x9559('0x43')](_0x2ce75c[_0x9559('0x41')],{'$or':_[_0x9559('0x34')](_0x2ce75c[_0x9559('0x3a')],function(_0x583eb7){var _0x4e6b15={};_0x4e6b15[_0x583eb7]={'$like':'%'+_0x280f41[_0x9559('0x38')][_0x9559('0x44')]+'%'};return _0x4e6b15;})});}_0x2ce75c=_['merge']({},_0x2ce75c,_0x280f41['options']);return db['ChatOfflineMessage'][_0x9559('0x27')]({'where':_0x2ce75c[_0x9559('0x41')]})[_0x9559('0x2c')](function(_0x5b9eca){_0x4482a2[_0x9559('0x27')]=_0x5b9eca;if(_0x280f41[_0x9559('0x38')][_0x9559('0x47')]){_0x2ce75c[_0x9559('0x4a')]=[{'all':!![]}];}else{_0x2ce75c[_0x9559('0x4a')]=[{'model':db['CmContact'],'as':_0x9559('0xf6'),'required':![]},{'model':db[_0x9559('0xd9')],'as':_0x9559('0x127'),'required':![]}];}return db['ChatOfflineMessage'][_0x9559('0x5c')](_0x2ce75c);})[_0x9559('0x2c')](function(_0x3ec452){_0x4482a2['rows']=_0x3ec452;return _0x4482a2;});}})[_0x9559('0x2c')](respondWithFilteredResult(_0x5f182a,_0x2ce75c))['catch'](handleError(_0x5f182a,null));};exports[_0x9559('0x128')]=function(_0x2eee33,_0x37ee88){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x2eee33[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x37ee88,null))[_0x9559('0x2c')](function(_0x28c188){if(_0x28c188){return _0x28c188['addAgents'](_0x2eee33[_0x9559('0x4c')]['ids'],_[_0x9559('0xf4')](_0x2eee33[_0x9559('0x4c')],[_0x9559('0x5f'),'id'])||{})[_0x9559('0x129')](function(_0x5e4041){for(var _0x2ebded=0x0;_0x2ebded<_0x2eee33[_0x9559('0x4c')]['ids'][_0x9559('0x3d')];_0x2ebded+=0x1){socket[_0x9559('0x12a')](_0x9559('0x12b'),{'UserId':Number(_0x2eee33['body'][_0x9559('0x5f')][_0x2ebded]),'ChatWebsiteId':Number(_0x2eee33[_0x9559('0x48')]['id'])});}return _0x5e4041;});}})['then'](respondWithResult(_0x37ee88,null))[_0x9559('0x21')](handleError(_0x37ee88,null));};exports[_0x9559('0x12c')]=function(_0x10be88,_0x3482af){return db[_0x9559('0x46')][_0x9559('0x55')]({'where':{'id':_0x10be88[_0x9559('0x48')]['id']}})[_0x9559('0x2c')](handleEntityNotFound(_0x3482af,null))[_0x9559('0x2c')](function(_0x2ec25b){if(_0x2ec25b){return _0x2ec25b[_0x9559('0x12c')](_0x10be88[_0x9559('0x38')][_0x9559('0x5f')])[_0x9559('0x2c')](function(){if(_[_0x9559('0x12d')](_0x10be88['query']['ids'])){for(var _0x2878fb=0x0;_0x2878fb<_0x10be88['query'][_0x9559('0x5f')][_0x9559('0x3d')];_0x2878fb+=0x1){socket[_0x9559('0x12a')](_0x9559('0x12e'),{'UserId':Number(_0x10be88['query'][_0x9559('0x5f')][_0x2878fb]),'ChatWebsiteId':Number(_0x10be88['params']['id'])});}}else{socket[_0x9559('0x12a')](_0x9559('0x12e'),{'UserId':Number(_0x10be88[_0x9559('0x38')][_0x9559('0x5f')]),'ChatWebsiteId':Number(_0x10be88[_0x9559('0x48')]['id'])});}});}})[_0x9559('0x2c')](respondWithStatusCode(_0x3482af,null))[_0x9559('0x21')](handleError(_0x3482af,null));};exports[_0x9559('0x12f')]=function(_0x4b6b05,_0x12efde){var _0x10dfee={};var _0x421952={};var _0x21839f;var _0x2cb968;return db['ChatWebsite']['findOne']({'where':{'id':_0x4b6b05['params']['id']}})['then'](handleEntityNotFound(_0x12efde,null))[_0x9559('0x2c')](function(_0x2130fe){if(_0x2130fe){_0x21839f=_0x2130fe;_0x421952[_0x9559('0x37')]=_[_0x9559('0x49')](db['User']['rawAttributes']);_0x421952[_0x9559('0x38')]=_[_0x9559('0x49')](_0x4b6b05[_0x9559('0x38')]);_0x421952[_0x9559('0x39')]=_[_0x9559('0x3b')](_0x421952[_0x9559('0x37')],_0x421952['query']);_0x10dfee[_0x9559('0x3a')]=_['intersection'](_0x421952[_0x9559('0x37')],qs[_0x9559('0x3c')](_0x4b6b05['query']['fields']));_0x10dfee[_0x9559('0x3a')]=_0x10dfee[_0x9559('0x3a')][_0x9559('0x3d')]?_0x10dfee['attributes']:_0x421952[_0x9559('0x37')];_0x10dfee[_0x9559('0x63')]=qs[_0x9559('0x40')](_0x4b6b05[_0x9559('0x38')][_0x9559('0x40')]);_0x10dfee[_0x9559('0x41')]=qs[_0x9559('0x39')](_['pick'](_0x4b6b05[_0x9559('0x38')],_0x421952['filters']));if(_0x4b6b05[_0x9559('0x38')][_0x9559('0x44')]){_0x10dfee['where']=_[_0x9559('0x43')](_0x10dfee['where'],{'$or':_[_0x9559('0x34')](_0x10dfee[_0x9559('0x3a')],function(_0x2497f3){var _0x3e2713={};_0x3e2713[_0x2497f3]={'$like':'%'+_0x4b6b05[_0x9559('0x38')][_0x9559('0x44')]+'%'};return _0x3e2713;})});}_0x10dfee=_[_0x9559('0x43')]({},_0x10dfee,_0x4b6b05['options']);return _0x21839f[_0x9559('0x12f')](_0x10dfee);}})[_0x9559('0x2c')](function(_0x23e825){if(_0x23e825){_0x2cb968=_0x23e825[_0x9559('0x3d')];if(!_0x4b6b05[_0x9559('0x38')]['hasOwnProperty'](_0x9559('0x3f'))){_0x10dfee[_0x9559('0x26')]=qs['limit'](_0x4b6b05[_0x9559('0x38')][_0x9559('0x26')]);_0x10dfee[_0x9559('0x24')]=qs[_0x9559('0x24')](_0x4b6b05[_0x9559('0x38')][_0x9559('0x24')]);}return _0x21839f[_0x9559('0x12f')](_0x10dfee);}})[_0x9559('0x2c')](function(_0x11dca0){if(_0x11dca0){return _0x11dca0?{'count':_0x2cb968,'rows':_0x11dca0}:null;}})[_0x9559('0x2c')](respondWithResult(_0x12efde,null))[_0x9559('0x21')](handleError(_0x12efde,null));};
\ No newline at end of file
+var _0xdfcc=['ChatApplication','Applications','account','applications','list','orderBy','priority','asc','ListId','contact','headers','cf-connecting-ip','x-forwarded-for','first','split','firstName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','%s\x20%s\x20%s','threadId','externalUrl','ChatInteraction','ContactId','interaction','messageId','push','close','ChatMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','Start','startRouting','EventManager','notify','offline','files','CompanyId','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','attachments','offline-chat','openNewInteraction','sequelize','transaction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','MailAccountId','subjectOffline','toPairsIn','mapValues','lastName','NotifyMailAccount','notifyMail','server','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','virtual','all','some','server/files/chat/iframe.ejs','remote','alignment','verticalAlignment','labelText','color_button','backgroundColor','hideWhenOffline','READ_COMMITTED','findAndCountAll','finally','getApplications','addProactiveActions','ChatProactiveAction','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','userChatWebsite:remove','getAgents','bluebird','mustache','util','ejs','fs-extra','lodash','ioredis','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatWebsite.socket','html-to-text','jayson/promise','client','http','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','destroy','get','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','ChatWebsite','includeAll','include','findAll','rows','params','find','create','body','user','role','ChatWebsites','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','getDispositions','Disposition','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addLogo','sitepic','filename','addAvatar','agentAvatar','file','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','customerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','user-agent','getResult','CmContact','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','from','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC'];(function(_0xc5330c,_0x5d92d7){var _0x384e3f=function(_0x5e5a45){while(--_0x5e5a45){_0xc5330c['push'](_0xc5330c['shift']());}};_0x384e3f(++_0x5d92d7);}(_0xdfcc,0x8d));var _0xcdfc=function(_0x466247,_0x5d69e3){_0x466247=_0x466247-0x0;var _0x4b352e=_0xdfcc[_0x466247];return _0x4b352e;};'use strict';var BPromise=require(_0xcdfc('0x0'));var Mustache=require(_0xcdfc('0x1'));var util=require(_0xcdfc('0x2'));var path=require('path');var ejs=require(_0xcdfc('0x3'));var fs=require('fs');var fs_extra=require(_0xcdfc('0x4'));var _=require(_0xcdfc('0x5'));var querystring=require('querystring');var Redis=require(_0xcdfc('0x6'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var config=require(_0xcdfc('0x7'));var db=require(_0xcdfc('0x8'))['db'];config['redis']=_[_0xcdfc('0x9')](config[_0xcdfc('0xa')],{'host':_0xcdfc('0xb'),'port':0x18eb});var socket=require(_0xcdfc('0xc'))(new Redis(config['redis']));require(_0xcdfc('0xd'))['register'](socket);var htmlToText=require(_0xcdfc('0xe'));var jayson=require(_0xcdfc('0xf'));var client=jayson[_0xcdfc('0x10')][_0xcdfc('0x11')]({'port':0x232c});var client9002=jayson[_0xcdfc('0x10')][_0xcdfc('0x11')]({'port':0x232a});var client9003=jayson['client']['http']({'port':0x232b});var client9001=jayson[_0xcdfc('0x10')][_0xcdfc('0x11')]({'port':0x2329});function respondWithRpcPromise(_0x59015f,_0x3b4b35,_0x358805,_0x5b278d){return new BPromise(function(_0x23ed41,_0x29e684){var _0x73baa6=_0x5b278d||client;return _0x73baa6['request'](_0x59015f,_0x358805)[_0xcdfc('0x12')](function(_0xb5a56a){logger['info'](_0xcdfc('0x13'),_0x3b4b35,_0xcdfc('0x14'));logger[_0xcdfc('0x15')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x3b4b35,_0xcdfc('0x14'),JSON[_0xcdfc('0x16')](_0xb5a56a));if(_0xb5a56a['error']){if(_0xb5a56a[_0xcdfc('0x17')][_0xcdfc('0x18')]===0x1f4){logger['error'](_0xcdfc('0x13'),_0x3b4b35,_0xb5a56a[_0xcdfc('0x17')][_0xcdfc('0x19')]);return _0x29e684(_0xb5a56a['error'][_0xcdfc('0x19')]);}logger[_0xcdfc('0x17')]('ChatWebsite,\x20%s,\x20%s',_0x3b4b35,_0xb5a56a[_0xcdfc('0x17')][_0xcdfc('0x19')]);return _0x23ed41(_0xb5a56a[_0xcdfc('0x17')][_0xcdfc('0x19')]);}else{logger[_0xcdfc('0x1a')](_0xcdfc('0x13'),_0x3b4b35,'request\x20sent');_0x23ed41(_0xb5a56a[_0xcdfc('0x1b')]['message']);}})[_0xcdfc('0x1c')](function(_0x23d000){logger[_0xcdfc('0x17')](_0xcdfc('0x13'),_0x3b4b35,_0x23d000);_0x29e684(_0x23d000);});});}function respondWithStatusCode(_0x4e58ce,_0x183ada){_0x183ada=_0x183ada||0xcc;return function(_0x1949df){if(_0x1949df){return _0x4e58ce[_0xcdfc('0x1d')](_0x183ada);}return _0x4e58ce[_0xcdfc('0x1e')](_0x183ada)[_0xcdfc('0x1f')]();};}function respondWithResult(_0x458587,_0x101ba0){_0x101ba0=_0x101ba0||0xc8;return function(_0x3bdd7f){if(_0x3bdd7f){return _0x458587[_0xcdfc('0x1e')](_0x101ba0)[_0xcdfc('0x20')](_0x3bdd7f);}};}function respondWithFilteredResult(_0x44ab0b,_0x48ab9b){return function(_0x323fd5){if(_0x323fd5){var _0x4f922c=typeof _0x48ab9b[_0xcdfc('0x21')]===_0xcdfc('0x22')&&typeof _0x48ab9b[_0xcdfc('0x23')]===_0xcdfc('0x22');var _0x1de322=_0x323fd5[_0xcdfc('0x24')];var _0x3ef346=_0x4f922c?0x0:_0x48ab9b['offset'];var _0x48827a=_0x4f922c?_0x323fd5[_0xcdfc('0x24')]:_0x48ab9b[_0xcdfc('0x21')]+_0x48ab9b[_0xcdfc('0x23')];var _0xaf2735;if(_0x48827a>=_0x1de322){_0x48827a=_0x1de322;_0xaf2735=0xc8;}else{_0xaf2735=0xce;}_0x44ab0b['status'](_0xaf2735);return _0x44ab0b[_0xcdfc('0x25')](_0xcdfc('0x26'),_0x3ef346+'-'+_0x48827a+'/'+_0x1de322)['json'](_0x323fd5);}return null;};}function saveUpdates(_0x5b19e2){return function(_0x29cc4e){if(_0x29cc4e){return _0x29cc4e[_0xcdfc('0x27')](_0x5b19e2)[_0xcdfc('0x12')](function(_0x4b56c4){return _0x4b56c4;});}return null;};}function removeEntity(_0x411229){return function(_0x209ca7){if(_0x209ca7){return _0x209ca7[_0xcdfc('0x28')]()[_0xcdfc('0x12')](function(){var _0x481f3f=_0x209ca7[_0xcdfc('0x29')]({'plain':!![]});var _0x51c461='ChatWebsites';return db[_0xcdfc('0x2a')][_0xcdfc('0x28')]({'where':{'type':_0x51c461,'resourceId':_0x481f3f['id']}})['then'](function(){return _0x209ca7;});})['then'](function(){_0x411229[_0xcdfc('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x64f1e2){return function(_0x3bd0f6){if(!_0x3bd0f6){_0x64f1e2[_0xcdfc('0x1d')](0x194);}return _0x3bd0f6;};}function handleError(_0x5cabd5,_0x40ab45){_0x40ab45=_0x40ab45||0x1f4;return function(_0x36e0b3){logger[_0xcdfc('0x17')](_0x36e0b3[_0xcdfc('0x2b')]);if(_0x36e0b3[_0xcdfc('0x2c')]){delete _0x36e0b3['name'];}_0x5cabd5[_0xcdfc('0x1e')](_0x40ab45)[_0xcdfc('0x2d')](_0x36e0b3);};}exports[_0xcdfc('0x2e')]=function(_0x152bfb,_0x408c28){var _0x44eb1a={'include':[{'model':db[_0xcdfc('0x2f')],'as':_0xcdfc('0x30')}]},_0x22237e={},_0x417490={'count':0x0,'rows':[]};var _0xaa9d1=_[_0xcdfc('0x31')](db['ChatWebsite'][_0xcdfc('0x32')],function(_0xcb460){return{'name':_0xcb460[_0xcdfc('0x33')],'type':_0xcb460[_0xcdfc('0x34')][_0xcdfc('0x35')]};});_0x22237e['model']=_[_0xcdfc('0x31')](_0xaa9d1,_0xcdfc('0x2c'));_0x22237e[_0xcdfc('0x36')]=_[_0xcdfc('0x37')](_0x152bfb[_0xcdfc('0x36')]);_0x22237e['filters']=_[_0xcdfc('0x38')](_0x22237e[_0xcdfc('0x39')],_0x22237e['query']);_0x44eb1a[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x22237e[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x152bfb['query']['fields']));_0x44eb1a['attributes']=_0x44eb1a[_0xcdfc('0x3a')][_0xcdfc('0x3c')]?_0x44eb1a['attributes']:_0x22237e[_0xcdfc('0x39')];if(!_0x152bfb[_0xcdfc('0x36')][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0x44eb1a['limit']=qs[_0xcdfc('0x23')](_0x152bfb['query'][_0xcdfc('0x23')]);_0x44eb1a[_0xcdfc('0x21')]=qs[_0xcdfc('0x21')](_0x152bfb[_0xcdfc('0x36')]['offset']);}_0x44eb1a[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x152bfb['query']['sort']);_0x44eb1a[_0xcdfc('0x41')]=qs[_0xcdfc('0x42')](_[_0xcdfc('0x43')](_0x152bfb['query'],_0x22237e[_0xcdfc('0x42')]),_0xaa9d1);if(_0x152bfb[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x44eb1a[_0xcdfc('0x41')]=_[_0xcdfc('0x45')](_0x44eb1a[_0xcdfc('0x41')],{'$or':_['map'](_0xaa9d1,function(_0x2ae779){if(_0x2ae779['type']!==_0xcdfc('0x46')){var _0x3ab33b={};_0x3ab33b[_0x2ae779['name']]={'$like':'%'+_0x152bfb['query'][_0xcdfc('0x44')]+'%'};return _0x3ab33b;}})});}_0x44eb1a=_[_0xcdfc('0x45')]({},_0x44eb1a,_0x152bfb[_0xcdfc('0x47')]);var _0x23095e={'where':_0x44eb1a[_0xcdfc('0x41')]};return db[_0xcdfc('0x48')]['count'](_0x23095e)[_0xcdfc('0x12')](function(_0x2497f8){_0x417490[_0xcdfc('0x24')]=_0x2497f8;if(_0x152bfb[_0xcdfc('0x36')][_0xcdfc('0x49')]){_0x44eb1a[_0xcdfc('0x4a')]=[{'all':!![]}];}return db[_0xcdfc('0x48')][_0xcdfc('0x4b')](_0x44eb1a);})[_0xcdfc('0x12')](function(_0x47ac7a){_0x417490[_0xcdfc('0x4c')]=_0x47ac7a;return _0x417490;})[_0xcdfc('0x12')](respondWithFilteredResult(_0x408c28,_0x44eb1a))[_0xcdfc('0x1c')](handleError(_0x408c28,null));};exports['show']=function(_0x505f23,_0x1c3098){var _0x5b70b1={'raw':![],'where':{'id':_0x505f23[_0xcdfc('0x4d')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x70a97c={};_0x70a97c[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0x48')][_0xcdfc('0x32')]);_0x70a97c[_0xcdfc('0x36')]=_[_0xcdfc('0x37')](_0x505f23[_0xcdfc('0x36')]);_0x70a97c['filters']=_[_0xcdfc('0x38')](_0x70a97c[_0xcdfc('0x39')],_0x70a97c['query']);_0x5b70b1[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x70a97c[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x505f23[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0x5b70b1['attributes']=_0x5b70b1['attributes']['length']?_0x5b70b1[_0xcdfc('0x3a')]:_0x70a97c['model'];if(_0x505f23['query']['includeAll']){_0x5b70b1[_0xcdfc('0x4a')]=[{'all':!![]}];}_0x5b70b1=_['merge']({},_0x5b70b1,_0x505f23[_0xcdfc('0x47')]);return db['ChatWebsite'][_0xcdfc('0x4e')](_0x5b70b1)[_0xcdfc('0x12')](handleEntityNotFound(_0x1c3098,null))[_0xcdfc('0x12')](respondWithResult(_0x1c3098,null))[_0xcdfc('0x1c')](handleError(_0x1c3098,null));};exports[_0xcdfc('0x4f')]=function(_0x3df36f,_0x51ae7a){return db[_0xcdfc('0x48')]['create'](_0x3df36f[_0xcdfc('0x50')],{})[_0xcdfc('0x12')](function(_0x5bdb66){var _0x42d18e=_0x3df36f[_0xcdfc('0x51')][_0xcdfc('0x29')]({'plain':!![]});if(!_0x42d18e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x42d18e[_0xcdfc('0x52')]===_0xcdfc('0x51')){var _0x2ac221=_0x5bdb66['get']({'plain':!![]});var _0x3a0e10=_0xcdfc('0x53');return db['UserProfileSection'][_0xcdfc('0x4e')]({'where':{'name':_0x3a0e10,'userProfileId':_0x42d18e['userProfileId']},'raw':!![]})[_0xcdfc('0x12')](function(_0x3af18b){if(_0x3af18b&&_0x3af18b['autoAssociation']===0x0){return db[_0xcdfc('0x2a')][_0xcdfc('0x4f')]({'name':_0x2ac221[_0xcdfc('0x2c')],'resourceId':_0x2ac221['id'],'type':_0x3af18b[_0xcdfc('0x2c')],'sectionId':_0x3af18b['id']},{})[_0xcdfc('0x12')](function(){return _0x5bdb66;});}else{return _0x5bdb66;}})['catch'](function(_0x554f79){logger[_0xcdfc('0x17')](_0xcdfc('0x54'),_0x554f79);throw _0x554f79;});}return _0x5bdb66;})[_0xcdfc('0x12')](respondWithResult(_0x51ae7a,0xc9))[_0xcdfc('0x1c')](handleError(_0x51ae7a,null));};exports['update']=function(_0x1ff2a9,_0x20e0d7){if(_0x1ff2a9[_0xcdfc('0x50')]['id']){delete _0x1ff2a9['body']['id'];}return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x1ff2a9['params']['id']},'include':[{'model':db[_0xcdfc('0x2f')],'as':_0xcdfc('0x30')}]})['then'](handleEntityNotFound(_0x20e0d7,null))['then'](saveUpdates(_0x1ff2a9[_0xcdfc('0x50')],null))['then'](respondWithResult(_0x20e0d7,null))[_0xcdfc('0x1c')](handleError(_0x20e0d7,null));};exports['destroy']=function(_0x4b2969,_0x35c7e2){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x4b2969[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x35c7e2,null))[_0xcdfc('0x12')](removeEntity(_0x35c7e2,null))['catch'](handleError(_0x35c7e2,null));};exports[_0xcdfc('0x55')]=function(_0x3ba224,_0x5bf1a8){return db[_0xcdfc('0x48')][_0xcdfc('0x55')]()['then'](respondWithResult(_0x5bf1a8,null))[_0xcdfc('0x1c')](handleError(_0x5bf1a8,null));};exports[_0xcdfc('0x56')]=function(_0x276de4,_0x16c78e){if(_0x276de4[_0xcdfc('0x50')]['id']){delete _0x276de4['body']['id'];}return db['ChatWebsite'][_0xcdfc('0x4e')]({'where':{'id':_0x276de4[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x16c78e,null))[_0xcdfc('0x12')](function(_0x25ff18){if(_0x25ff18){_0x276de4[_0xcdfc('0x50')][_0xcdfc('0x57')]=_0x25ff18['id'];return db['Disposition'][_0xcdfc('0x4f')](_0x276de4['body']);}})[_0xcdfc('0x12')](respondWithResult(_0x16c78e,null))[_0xcdfc('0x1c')](handleError(_0x16c78e,null));};exports[_0xcdfc('0x58')]=function(_0x52a68e,_0xbf824){var _0xe469af={'raw':![],'where':{}};var _0x19bfd9={};var _0x26fa56={'count':0x0,'rows':[]};return db[_0xcdfc('0x48')]['findOne']({'where':{'id':_0x52a68e['params']['id']}})['then'](handleEntityNotFound(_0xbf824,null))['then'](function(_0x3d453c){if(_0x3d453c){_0x19bfd9[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0x59')][_0xcdfc('0x32')]);_0x19bfd9[_0xcdfc('0x36')]=_[_0xcdfc('0x37')](_0x52a68e[_0xcdfc('0x36')]);_0x19bfd9[_0xcdfc('0x42')]=_[_0xcdfc('0x38')](_0x19bfd9[_0xcdfc('0x39')],_0x19bfd9[_0xcdfc('0x36')]);_0xe469af[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x19bfd9[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0xe469af['attributes']=_0xe469af[_0xcdfc('0x3a')][_0xcdfc('0x3c')]?_0xe469af[_0xcdfc('0x3a')]:_0x19bfd9['model'];if(!_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0xe469af[_0xcdfc('0x23')]=qs[_0xcdfc('0x23')](_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x23')]);_0xe469af[_0xcdfc('0x21')]=qs[_0xcdfc('0x21')](_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x21')]);}_0xe469af['order']=qs[_0xcdfc('0x40')](_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x40')]);_0xe469af[_0xcdfc('0x41')]=qs['filters'](_[_0xcdfc('0x43')](_0x52a68e[_0xcdfc('0x36')],_0x19bfd9[_0xcdfc('0x42')]));_0xe469af['where'][_0xcdfc('0x57')]=_0x3d453c['id'];if(_0x52a68e['query'][_0xcdfc('0x44')]){_0xe469af[_0xcdfc('0x41')]=_[_0xcdfc('0x45')](_0xe469af[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0xe469af['attributes'],function(_0xfb250b){var _0x469cb6={};_0x469cb6[_0xfb250b]={'$like':'%'+_0x52a68e[_0xcdfc('0x36')]['filter']+'%'};return _0x469cb6;})});}_0xe469af=_[_0xcdfc('0x45')]({},_0xe469af,_0x52a68e[_0xcdfc('0x47')]);return db[_0xcdfc('0x59')][_0xcdfc('0x24')]({'where':_0xe469af['where']})[_0xcdfc('0x12')](function(_0x2deb5c){_0x26fa56[_0xcdfc('0x24')]=_0x2deb5c;if(_0x52a68e[_0xcdfc('0x36')][_0xcdfc('0x49')]){_0xe469af[_0xcdfc('0x4a')]=[{'all':!![]}];}return db[_0xcdfc('0x59')]['findAll'](_0xe469af);})['then'](function(_0x37fe10){_0x26fa56[_0xcdfc('0x4c')]=_0x37fe10;return _0x26fa56;});}})[_0xcdfc('0x12')](respondWithFilteredResult(_0xbf824,_0xe469af))['catch'](handleError(_0xbf824,null));};exports['removeDispositions']=function(_0x5d5a5a,_0x5e79ce){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x5d5a5a[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x5e79ce,null))[_0xcdfc('0x12')](function(_0x2aa393){if(_0x2aa393){return _0x2aa393[_0xcdfc('0x5a')](_0x5d5a5a[_0xcdfc('0x36')][_0xcdfc('0x5b')]);}})[_0xcdfc('0x12')](respondWithStatusCode(_0x5e79ce,null))[_0xcdfc('0x1c')](handleError(_0x5e79ce,null));};exports[_0xcdfc('0x5c')]=function(_0x320cd0,_0x2ef9b9){if(_0x320cd0[_0xcdfc('0x50')]['id']){delete _0x320cd0[_0xcdfc('0x50')]['id'];}return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x320cd0['params']['id']}})['then'](handleEntityNotFound(_0x2ef9b9,null))[_0xcdfc('0x12')](function(_0x35acfd){if(_0x35acfd){_0x320cd0['body'][_0xcdfc('0x57')]=_0x35acfd['id'];return db[_0xcdfc('0x5d')]['create'](_0x320cd0[_0xcdfc('0x50')]);}})[_0xcdfc('0x12')](respondWithResult(_0x2ef9b9,null))[_0xcdfc('0x1c')](handleError(_0x2ef9b9,null));};exports[_0xcdfc('0x5e')]=function(_0x54603e,_0x296c41){var _0x2591db={'raw':![],'where':{}};var _0x39f2b7={};var _0xc55f5a={'count':0x0,'rows':[]};return db[_0xcdfc('0x48')][_0xcdfc('0x5f')]({'where':{'id':_0x54603e[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x296c41,null))['then'](function(_0x3c3a0d){if(_0x3c3a0d){_0x39f2b7[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0x5d')][_0xcdfc('0x32')]);_0x39f2b7['query']=_['keys'](_0x54603e[_0xcdfc('0x36')]);_0x39f2b7[_0xcdfc('0x42')]=_[_0xcdfc('0x38')](_0x39f2b7[_0xcdfc('0x39')],_0x39f2b7[_0xcdfc('0x36')]);_0x2591db[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x39f2b7[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x54603e[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0x2591db[_0xcdfc('0x3a')]=_0x2591db['attributes']['length']?_0x2591db[_0xcdfc('0x3a')]:_0x39f2b7[_0xcdfc('0x39')];if(!_0x54603e['query']['hasOwnProperty']('nolimit')){_0x2591db[_0xcdfc('0x23')]=qs[_0xcdfc('0x23')](_0x54603e[_0xcdfc('0x36')]['limit']);_0x2591db[_0xcdfc('0x21')]=qs[_0xcdfc('0x21')](_0x54603e[_0xcdfc('0x36')][_0xcdfc('0x21')]);}_0x2591db[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x54603e['query'][_0xcdfc('0x40')]);_0x2591db['where']=qs[_0xcdfc('0x42')](_[_0xcdfc('0x43')](_0x54603e[_0xcdfc('0x36')],_0x39f2b7[_0xcdfc('0x42')]));_0x2591db[_0xcdfc('0x41')][_0xcdfc('0x57')]=_0x3c3a0d['id'];if(_0x54603e[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x2591db[_0xcdfc('0x41')]=_[_0xcdfc('0x45')](_0x2591db[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0x2591db[_0xcdfc('0x3a')],function(_0x246f15){var _0x564ca7={};_0x564ca7[_0x246f15]={'$like':'%'+_0x54603e[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x564ca7;})});}_0x2591db=_[_0xcdfc('0x45')]({},_0x2591db,_0x54603e[_0xcdfc('0x47')]);return db[_0xcdfc('0x5d')][_0xcdfc('0x24')]({'where':_0x2591db[_0xcdfc('0x41')]})[_0xcdfc('0x12')](function(_0x36cdb6){_0xc55f5a[_0xcdfc('0x24')]=_0x36cdb6;if(_0x54603e[_0xcdfc('0x36')][_0xcdfc('0x49')]){_0x2591db[_0xcdfc('0x4a')]=[{'all':!![]}];}return db[_0xcdfc('0x5d')][_0xcdfc('0x4b')](_0x2591db);})[_0xcdfc('0x12')](function(_0x1ce233){_0xc55f5a['rows']=_0x1ce233;return _0xc55f5a;});}})[_0xcdfc('0x12')](respondWithFilteredResult(_0x296c41,_0x2591db))[_0xcdfc('0x1c')](handleError(_0x296c41,null));};exports[_0xcdfc('0x60')]=function(_0x58d2e8,_0x21fc8c){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x58d2e8[_0xcdfc('0x4d')]['id']}})['then'](handleEntityNotFound(_0x21fc8c,null))['then'](function(_0x289342){if(_0x289342){return _0x289342[_0xcdfc('0x60')](_0x58d2e8[_0xcdfc('0x36')]['ids']);}})[_0xcdfc('0x12')](respondWithStatusCode(_0x21fc8c,null))['catch'](handleError(_0x21fc8c,null));};exports[_0xcdfc('0x61')]=function(_0x4fd3cd,_0x14641d){_0x4fd3cd[_0xcdfc('0x50')][_0xcdfc('0x62')]=_0x4fd3cd['file'][_0xcdfc('0x63')];return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x4fd3cd[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x14641d,null))[_0xcdfc('0x12')](saveUpdates(_0x4fd3cd[_0xcdfc('0x50')],null))[_0xcdfc('0x12')](respondWithResult(_0x14641d,null))[_0xcdfc('0x1c')](handleError(_0x14641d,null));};exports[_0xcdfc('0x64')]=function(_0x35dcc6,_0x1f092f){_0x35dcc6['body'][_0xcdfc('0x65')]=_0x35dcc6[_0xcdfc('0x66')][_0xcdfc('0x63')];return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x35dcc6['params']['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x1f092f,null))[_0xcdfc('0x12')](saveUpdates(_0x35dcc6[_0xcdfc('0x50')],null))[_0xcdfc('0x12')](respondWithResult(_0x1f092f,null))[_0xcdfc('0x1c')](handleError(_0x1f092f,null));};exports['addCustomerAvatar']=function(_0xf06fdb,_0x284832){_0xf06fdb[_0xcdfc('0x50')]['customerAvatar']=_0xf06fdb[_0xcdfc('0x66')][_0xcdfc('0x63')];return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0xf06fdb[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x284832,null))['then'](saveUpdates(_0xf06fdb[_0xcdfc('0x50')],null))[_0xcdfc('0x12')](respondWithResult(_0x284832,null))[_0xcdfc('0x1c')](handleError(_0x284832,null));};exports[_0xcdfc('0x67')]=function(_0xd1a7f3,_0x4ba51e){_0xd1a7f3[_0xcdfc('0x50')][_0xcdfc('0x68')]=_0xd1a7f3['file'][_0xcdfc('0x63')];return db[_0xcdfc('0x48')]['find']({'where':{'id':_0xd1a7f3[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x4ba51e,null))[_0xcdfc('0x12')](saveUpdates(_0xd1a7f3[_0xcdfc('0x50')],null))['then'](respondWithResult(_0x4ba51e,null))['catch'](handleError(_0x4ba51e,null));};exports[_0xcdfc('0x69')]=function(_0x3119c3,_0x5a6af2){var _0xc56a9=path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x6c'));var _0x912cb5={'where':{'id':_0x3119c3['params']['id']},'attributes':['id',_0xcdfc('0x62')],'raw':!![]};var _0x11289a=![];return require(_0xcdfc('0x6d'))[_0xcdfc('0x6e')]()[_0xcdfc('0x12')](function(_0x1b65ad){if(_0x1b65ad){_0x11289a=_0x1b65ad[_0xcdfc('0x6f')];}})[_0xcdfc('0x12')](function(){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')](_0x912cb5);})[_0xcdfc('0x12')](handleEntityNotFound(_0x5a6af2,null))[_0xcdfc('0x12')](function(_0x5001e5){if(_0x5001e5){if(!_[_0xcdfc('0x70')](_0x5001e5[_0xcdfc('0x62')])){if(fs[_0xcdfc('0x71')](path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x72'),_0x5001e5[_0xcdfc('0x62')]))&&_0x11289a){_0xc56a9=path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x72'),_0x5001e5[_0xcdfc('0x62')]);}}return _0x5a6af2[_0xcdfc('0x73')](_0xc56a9);}})['catch'](handleError(_0x5a6af2,null));};exports[_0xcdfc('0x74')]=function(_0x498149,_0x3d3c9e){var _0x209d6a=path['join'](config[_0xcdfc('0x6b')],_0xcdfc('0x75'));var _0x467a04={'where':{'id':_0x498149[_0xcdfc('0x4d')]['id']},'attributes':['id',_0xcdfc('0x65')],'raw':!![]};return db[_0xcdfc('0x48')][_0xcdfc('0x4e')](_0x467a04)[_0xcdfc('0x12')](handleEntityNotFound(_0x3d3c9e,null))[_0xcdfc('0x12')](function(_0x470cf2){if(_0x470cf2){if(!_[_0xcdfc('0x70')](_0x470cf2['agentAvatar'])){if(fs[_0xcdfc('0x71')](path['join'](config[_0xcdfc('0x6b')],_0xcdfc('0x76'),_0x470cf2[_0xcdfc('0x65')]))){_0x209d6a=path['join'](config[_0xcdfc('0x6b')],'server/files/images/avatars/',_0x470cf2[_0xcdfc('0x65')]);}}return _0x3d3c9e[_0xcdfc('0x73')](_0x209d6a);}})[_0xcdfc('0x1c')](handleError(_0x3d3c9e,null));};exports[_0xcdfc('0x77')]=function(_0x16d8dc,_0x9a2bc1){var _0x140cfb=path[_0xcdfc('0x6a')](config['root'],_0xcdfc('0x78'));var _0x33ba2b={'where':{'id':_0x16d8dc[_0xcdfc('0x4d')]['id']},'attributes':['id',_0xcdfc('0x79'),_0xcdfc('0x7a')],'raw':!![]};return db[_0xcdfc('0x48')][_0xcdfc('0x4e')](_0x33ba2b)[_0xcdfc('0x12')](handleEntityNotFound(_0x9a2bc1,null))[_0xcdfc('0x12')](function(_0x57eae5){if(_0x57eae5){if(!_[_0xcdfc('0x70')](_0x57eae5[_0xcdfc('0x79')])){if(fs[_0xcdfc('0x71')](path['join'](config[_0xcdfc('0x6b')],_0xcdfc('0x76'),_0x57eae5[_0xcdfc('0x79')]))&&_0x57eae5['showCustomerAvatar']){_0x140cfb=path['join'](config['root'],'server/files/images/avatars/',_0x57eae5[_0xcdfc('0x79')]);}}return _0x9a2bc1[_0xcdfc('0x73')](_0x140cfb);}})[_0xcdfc('0x1c')](handleError(_0x9a2bc1,null));};exports[_0xcdfc('0x7b')]=function(_0x3bf250,_0x24a513){var _0xafc8ba=path[_0xcdfc('0x6a')](config['root'],_0xcdfc('0x7c'));var _0x2fc6ea={'where':{'id':_0x3bf250[_0xcdfc('0x4d')]['id']},'attributes':['id',_0xcdfc('0x68')],'raw':!![]};return db[_0xcdfc('0x48')][_0xcdfc('0x4e')](_0x2fc6ea)[_0xcdfc('0x12')](handleEntityNotFound(_0x24a513,null))['then'](function(_0x1464b5){if(_0x1464b5){if(!_['isNil'](_0x1464b5['systemAvatar'])){if(fs['existsSync'](path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x76'),_0x1464b5[_0xcdfc('0x68')]))){_0xafc8ba=path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x76'),_0x1464b5[_0xcdfc('0x68')]);}}return _0x24a513[_0xcdfc('0x73')](_0xafc8ba);}})[_0xcdfc('0x1c')](handleError(_0x24a513,null));};exports['notify']=function(_0x38da3c,_0x2a6316){var _0x1cf486=require(_0xcdfc('0x7d'));var _0x2ca53a=new _0x1cf486();var _0x5a5a7c=_0x2ca53a[_0xcdfc('0x7e')](_0x38da3c['headers'][_0xcdfc('0x7f')])[_0xcdfc('0x80')]();var _0x448d04={'body':_0x38da3c['body'],'channel':'chat'};var _0x195c7c=[];var _0x4ea3b7=[];var _0xaba22={};var _0x47527a=![];return db[_0xcdfc('0x81')][_0xcdfc('0x55')]()[_0xcdfc('0x12')](function(_0x296a1b){if(!_0x296a1b){throw new db['Sequelize'][(_0xcdfc('0x82'))](_0xcdfc('0x83'));}_0x195c7c=_[_0xcdfc('0x84')](_[_0xcdfc('0x37')](_0x296a1b),['createdAt','updatedAt']);_0x4ea3b7=_[_0xcdfc('0x84')](_[_0xcdfc('0x37')](_0x296a1b),[_0xcdfc('0x85'),_0xcdfc('0x86'),'CompanyId','ListId']);if(_0x38da3c['body']['id']){delete _0x38da3c[_0xcdfc('0x50')]['id'];}if(_[_0xcdfc('0x70')](_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x87')])){throw new db[(_0xcdfc('0x88'))][(_0xcdfc('0x82'))](_0xcdfc('0x89'));}if(_['isNil'](_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x50')])||_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x50')]===''){throw new db['Sequelize']['ValidationError'](_0xcdfc('0x8a'));}if(_[_0xcdfc('0x70')](_0x38da3c['body'][_0xcdfc('0x8b')])){throw new db[(_0xcdfc('0x88'))][(_0xcdfc('0x82'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4ea3b7);}if(!_[_0xcdfc('0x8c')](_0x4ea3b7,_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x8b')])){throw new db[(_0xcdfc('0x88'))][(_0xcdfc('0x82'))](_0xcdfc('0x8d')+_0x4ea3b7);}_0xaba22[_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x8b')]]=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x87')];})['then'](function(){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x38da3c[_0xcdfc('0x4d')]['id']},'include':[{'model':db[_0xcdfc('0x8e')],'as':_0xcdfc('0x8f'),'include':[{'model':db[_0xcdfc('0x81')],'as':_0xcdfc('0x90'),'where':_0xaba22,'limit':0x1,'order':[[_0xcdfc('0x86'),_0xcdfc('0x91')]]}]},{'model':db[_0xcdfc('0x92')],'as':_0xcdfc('0x93')}]});})[_0xcdfc('0x12')](handleEntityNotFound(_0x2a6316,null))[_0xcdfc('0x12')](function(_0xb650d3){if(_0xb650d3&&_0xb650d3[_0xcdfc('0x8f')]){_0x448d04[_0xcdfc('0x94')]=_0xb650d3;_0x448d04[_0xcdfc('0x95')]=_0xb650d3[_0xcdfc('0x93')];_0x448d04[_0xcdfc('0x96')]=_0xb650d3[_0xcdfc('0x8f')];_0x448d04['applications']=_[_0xcdfc('0x97')](_0x448d04[_0xcdfc('0x95')],[_0xcdfc('0x98')],[_0xcdfc('0x99')]);if(_0x448d04[_0xcdfc('0x94')][_0xcdfc('0x93')]){delete _0x448d04[_0xcdfc('0x94')][_0xcdfc('0x93')];}if(_0x448d04[_0xcdfc('0x94')][_0xcdfc('0x8f')]&&_0x448d04['account'][_0xcdfc('0x8f')]['Contacts'][_0xcdfc('0x3c')]){return _0x448d04['account'][_0xcdfc('0x8f')][_0xcdfc('0x90')][0x0];}var _0x121e29=_[_0xcdfc('0x9')](_0x38da3c['body'],{'firstName':_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x87')],'ListId':_0xb650d3[_0xcdfc('0x9a')]});_0x121e29[_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x8b')]]=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0x87')];return db[_0xcdfc('0x81')][_0xcdfc('0x4f')](_0x121e29,{'fields':_0x195c7c,'raw':!![]});}})[_0xcdfc('0x12')](handleEntityNotFound(_0x2a6316,null))[_0xcdfc('0x12')](function(_0x5d642f){_0x448d04[_0xcdfc('0x9b')]=_0x5d642f;var _0x214fbe=_0x38da3c['body']['customerIp'];if(_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0x9d')]){_0x214fbe=_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0x9d')];}else if(_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0x9e')]){_0x214fbe=_[_0xcdfc('0x9f')](_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0x9e')][_0xcdfc('0xa0')](','));}if(_0x5d642f){var _0x59afb5={'ContactId':_0x5d642f['id'],'ChatWebsiteId':_0x38da3c['params']['id'],'from':(_0x5d642f[_0xcdfc('0xa1')]||'')+'\x20'+(_0x5d642f['lastName']||''),'customerIp':_0x214fbe,'customerPort':_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0xa2')]?_0x38da3c[_0xcdfc('0x9c')][_0xcdfc('0xa2')]:null,'referer':_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xa3')],'browserName':_0x5a5a7c[_0xcdfc('0xa4')][_0xcdfc('0x2c')]&&_0x5a5a7c[_0xcdfc('0xa4')][_0xcdfc('0xa5')]?util[_0xcdfc('0xa6')](_0xcdfc('0xa7'),_0x5a5a7c[_0xcdfc('0xa4')]['name'],_0x5a5a7c[_0xcdfc('0xa4')][_0xcdfc('0xa5')]):_0xcdfc('0xa8'),'browserVersion':_0x5a5a7c[_0xcdfc('0xa4')]['version']||'unknown','osName':util[_0xcdfc('0xa6')](_0xcdfc('0xa7'),_0x5a5a7c['os'][_0xcdfc('0x2c')],_0x5a5a7c['os'][_0xcdfc('0xa5')]),'osVersion':_0x5a5a7c['os']['version'],'deviceModel':_0x5a5a7c[_0xcdfc('0xa9')]['model']&&_0x5a5a7c[_0xcdfc('0xa9')]['vendor']?util[_0xcdfc('0xa6')](_0xcdfc('0xaa'),_0x5a5a7c['device'][_0xcdfc('0x39')],_0x5a5a7c[_0xcdfc('0xa9')]['vendor'],_0x5a5a7c[_0xcdfc('0xa9')][_0xcdfc('0x34')]):null,'deviceVendor':_0x5a5a7c[_0xcdfc('0xa9')]['vendor'],'deviceType':_0x5a5a7c[_0xcdfc('0xa9')]['type'],'formData':JSON[_0xcdfc('0x16')](_0x38da3c[_0xcdfc('0x50')])};var _0x41b7a9={'ChatWebsiteId':_0x38da3c[_0xcdfc('0x4d')]['id'],'closed':![]};if(_0x38da3c[_0xcdfc('0x50')]['threadId']){_0x41b7a9[_0xcdfc('0xab')]=_0x38da3c['body']['threadId'];return db['ChatInteraction']['find']({'where':_0x41b7a9})[_0xcdfc('0x12')](function(_0x2026e4){if(_0x2026e4){return[_0x2026e4,![]];}_0x59afb5[_0xcdfc('0xab')]=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xab')];_0x59afb5[_0xcdfc('0xac')]=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xac')];return db[_0xcdfc('0xad')][_0xcdfc('0x4f')](_0x59afb5)[_0xcdfc('0x12')](function(_0x1e9cf5){return[_0x1e9cf5,!![]];});});}_0x41b7a9[_0xcdfc('0xae')]=_0x5d642f['id'];if(_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xaf')]&&_0x38da3c[_0xcdfc('0x50')]['interaction']['id']){_0x41b7a9['id']=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xaf')]['id'];return db[_0xcdfc('0xad')][_0xcdfc('0x4e')]({'where':_0x41b7a9})[_0xcdfc('0x12')](function(_0x227b90){if(_0x227b90){return[_0x227b90,![]];}return db[_0xcdfc('0xad')]['create'](_0x59afb5)[_0xcdfc('0x12')](function(_0x264c62){return[_0x264c62,!![]];});});}return db[_0xcdfc('0xad')]['create'](_0x59afb5)[_0xcdfc('0x12')](function(_0x9fa5d7){return[_0x9fa5d7,!![]];});}})['spread'](function(_0xcd5af4,_0x56e6a6){if(_0xcd5af4){_0x47527a=_0x56e6a6;if(!_0x56e6a6){var _0x2d16a3={'from':(_0x448d04[_0xcdfc('0x9b')][_0xcdfc('0xa1')]||'')+'\x20'+(_0x448d04['contact']['lastName']||'')};if(_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xab')]&&_0x38da3c['body'][_0xcdfc('0xb0')]&&_0x38da3c['body'][_0xcdfc('0xab')]!=_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xb0')]){_0x2d16a3[_0xcdfc('0xab')]=_0x38da3c['body']['messageId'];}return _0xcd5af4[_0xcdfc('0x27')](_0x2d16a3);}else{return _0xcd5af4;}}})[_0xcdfc('0x12')](function(_0x5a1ada){_0x448d04[_0xcdfc('0xaf')]=_0x5a1ada[_0xcdfc('0x29')]({'plain':!![]});_0x448d04[_0xcdfc('0xaf')]['created']=_0x47527a;if(_0x448d04[_0xcdfc('0xaf')]['created']){if(_0x448d04[_0xcdfc('0x94')]['autoclose']){_0x448d04[_0xcdfc('0x95')][_0xcdfc('0xb1')]({'id':0x0,'priority':_0x448d04[_0xcdfc('0x95')][_0xcdfc('0x3c')]+0x1,'app':_0xcdfc('0xb2'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db[_0xcdfc('0xb3')]['create']({'body':_0x38da3c['body'][_0xcdfc('0x50')],'ChatWebsiteId':_0x38da3c[_0xcdfc('0x4d')]['id'],'ChatInteractionId':_0x5a1ada['id'],'direction':'in','ContactId':_0x448d04[_0xcdfc('0x9b')]['id'],'AttachmentId':_0x38da3c[_0xcdfc('0x50')][_0xcdfc('0xb4')]});})[_0xcdfc('0x12')](function(_0x4502ab){_0x448d04[_0xcdfc('0x19')]=_0x4502ab;if(_0x448d04[_0xcdfc('0xaf')][_0xcdfc('0xb5')]){return db[_0xcdfc('0xb6')][_0xcdfc('0x4e')]({'attributes':['id',_0xcdfc('0x2c')],'where':{'id':_0x448d04['interaction'][_0xcdfc('0xb5')]}})[_0xcdfc('0x12')](function(_0x50bcf9){if(_0x50bcf9){_0x448d04[_0xcdfc('0x95')][_0xcdfc('0xb7')]({'id':0x0,'priority':0x0,'app':_0xcdfc('0xb8'),'appdata':_0x50bcf9[_0xcdfc('0x2c')]+','+(_0x448d04[_0xcdfc('0x94')][_0xcdfc('0xb9')]||0xa),'interval':_0xcdfc('0xba')});_0x448d04[_0xcdfc('0xbb')]=!![];}return respondWithRpcPromise(_0xcdfc('0xbc'),'startRouting',_0x448d04);});}return respondWithRpcPromise(_0xcdfc('0xbc'),_0xcdfc('0xbd'),_0x448d04);})[_0xcdfc('0x12')](function(_0x3605cf){respondWithRpcPromise(_0xcdfc('0xbe'),_0xcdfc('0xbe'),{'event':_0xcdfc('0xbf'),'message':_0x3605cf},client9002);return _0x3605cf;})[_0xcdfc('0x12')](respondWithResult(_0x2a6316,null))[_0xcdfc('0x1c')](handleError(_0x2a6316,null));};exports[_0xcdfc('0xc0')]=function(_0x21b044,_0x3efe8e){var _0x1453b3,_0x4e2c33,_0x461bb1;var _0x214f27=[];var _0x35ec82={};var _0xafb73c=_0x21b044[_0xcdfc('0xc1')]||[];var _0x161f6e=[];var _0x3fd92a;return db[_0xcdfc('0x81')][_0xcdfc('0x55')]()[_0xcdfc('0x12')](function(_0x1d8196){if(!_0x1d8196){throw new db[(_0xcdfc('0x88'))][(_0xcdfc('0x82'))](_0xcdfc('0x83'));}_0x214f27=_[_0xcdfc('0x84')](_[_0xcdfc('0x37')](_0x1d8196),[_0xcdfc('0x85'),_0xcdfc('0x86'),_0xcdfc('0xc2'),_0xcdfc('0x9a')]);if(_0x21b044[_0xcdfc('0x50')]['id']){delete _0x21b044[_0xcdfc('0x50')]['id'];}if(_[_0xcdfc('0x70')](_0x21b044['body'][_0xcdfc('0x87')])){throw _0x3efe8e['status'](0x1f4)[_0xcdfc('0x2d')](new db[(_0xcdfc('0x88'))]['ValidationError']('from\x20is\x20mandatory'));}if(_[_0xcdfc('0x70')](_0x21b044[_0xcdfc('0x50')][_0xcdfc('0x50')])||_0x21b044[_0xcdfc('0x50')][_0xcdfc('0x50')]===''){throw _0x3efe8e[_0xcdfc('0x1e')](0x1f4)['send'](new db['Sequelize'][(_0xcdfc('0x82'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_['isNil'](_0x21b044[_0xcdfc('0x50')][_0xcdfc('0xc3')])){throw _0x3efe8e[_0xcdfc('0x1e')](0x1f4)[_0xcdfc('0x2d')](new db[(_0xcdfc('0x88'))][(_0xcdfc('0x82'))](_0xcdfc('0xc4')+_0x214f27));}if(!_[_0xcdfc('0x8c')](_0x214f27,_0x21b044[_0xcdfc('0x50')][_0xcdfc('0xc3')])){throw _0x3efe8e[_0xcdfc('0x1e')](0x1f4)[_0xcdfc('0x2d')](new db['Sequelize'][(_0xcdfc('0x82'))](_0xcdfc('0xc5')+_0x214f27));}_0x35ec82[_0x21b044[_0xcdfc('0x50')][_0xcdfc('0xc3')]]=_0x21b044[_0xcdfc('0x50')]['from'];})[_0xcdfc('0x12')](function(){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x21b044[_0xcdfc('0x4d')]['id']},'include':[{'model':db['CmList'],'as':'List'},{'model':db[_0xcdfc('0xc6')],'as':_0xcdfc('0xc6')}]});})['then'](handleEntityNotFound(_0x3efe8e,null))[_0xcdfc('0x12')](function(_0x4b2f41){if(_0x4b2f41&&_0x4b2f41[_0xcdfc('0x8f')]){_0x4e2c33=_0x4b2f41;var _0x4d9e7d=_[_0xcdfc('0x9')](_0x21b044[_0xcdfc('0x50')],{'firstName':_0x21b044['body'][_0xcdfc('0x87')],'phone':_0x21b044[_0xcdfc('0x50')]['from'],'ListId':_0x4b2f41[_0xcdfc('0x9a')]});_0x4d9e7d[_0x21b044[_0xcdfc('0x50')][_0xcdfc('0xc3')]]=_0x21b044['body'][_0xcdfc('0x87')];return db['CmContact']['findOrCreate']({'where':_0x35ec82,'defaults':_0x4d9e7d});}})['spread'](function(_0x5dccf6){if(_0x5dccf6){_0x461bb1=_0x5dccf6;var _0xeeb30b=fs[_0xcdfc('0xc7')](path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0xc8')),_0xcdfc('0xc9'));var _0x228331=ejs[_0xcdfc('0xca')](_0xeeb30b,{'body':_[_0xcdfc('0xcb')](_0x21b044['body']['body']),'bodyTitle':_0x4e2c33[_0xcdfc('0xcc')]});return db[_0xcdfc('0xcd')]['create']({'body':_0x228331,'plainBody':htmlToText[_0xcdfc('0xce')](_0x228331),'ContactId':_0x5dccf6['id'],'ChatWebsiteId':_0x4e2c33['id']});}})[_0xcdfc('0x12')](function(_0x561238){_0x3fd92a=_0x561238;if(_0xafb73c[_0xcdfc('0x3c')]){var _0x29cf0c=_0xafb73c[_0xcdfc('0x31')](function(_0x420242){return{'name':_0x420242[_0xcdfc('0xcf')],'basename':_0x420242[_0xcdfc('0x63')],'type':_0x420242[_0xcdfc('0xd0')],'ChatOfflineMessageId':_0x561238['id']};});_0x161f6e=_0x29cf0c[_0xcdfc('0x31')](_0x1c5f6c=>{var _0x2a3383={'filename':_0x1c5f6c[_0xcdfc('0x2c')],'path':path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],'server','files',_0xcdfc('0xd1'),_0xcdfc('0xd2'),_0x1c5f6c['basename'])};return _0x2a3383;});if(!_0x4e2c33[_0xcdfc('0xd3')]){return db[_0xcdfc('0xd4')][_0xcdfc('0xd5')](function(_0x207bcd){return db[_0xcdfc('0xd6')][_0xcdfc('0xd7')](_0x29cf0c,{'transaction':_0x207bcd});});}}})[_0xcdfc('0x12')](function(){if(_0x3fd92a){_0x1453b3=_0x3fd92a;return db['MailAccount'][_0xcdfc('0x5f')]({'where':{'service':!![]},'include':[{'model':db[_0xcdfc('0xd8')],'as':_0xcdfc('0xd9'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xcdfc('0xda'),'raw':!![]}]}]});}})['then'](function(_0x407703){if(_0x407703&&_0x407703[_0xcdfc('0xd9')]&&_0x4e2c33['forwardOffline']&&_0x4e2c33[_0xcdfc('0xdb')]){var _0x398370=_0x407703[_0xcdfc('0xdc')]();return respondWithRpcPromise(_0xcdfc('0xdd'),_0xcdfc('0xde'),{'account':_0x398370,'message':{'from':util[_0xcdfc('0xa6')](_0xcdfc('0xdf'),_0x407703['name'],_0x407703[_0xcdfc('0xe0')]||_0x407703[_0xcdfc('0xd9')][_0xcdfc('0x51')]),'to':_0x4e2c33[_0xcdfc('0xdb')],'subject':_0x4e2c33['offlineMessageSubject'],'html':_0x1453b3[_0xcdfc('0x50')],'attachments':_0x161f6e}},client9003)[_0xcdfc('0x12')](function(){return _0x1453b3;})['catch'](function(_0x50494e){logger['error'](_0x50494e);});}})[_0xcdfc('0x12')](function(){if(_0x4e2c33&&_0x4e2c33['openNewInteraction']&&_0x4e2c33[_0xcdfc('0xe1')]){var _0x1887a4=[];if(_0xafb73c[_0xcdfc('0x3c')]){_0x1887a4=_0xafb73c[_0xcdfc('0x31')](function(_0x1fa778){return{'name':_0x1fa778['originalname'],'basename':_0x1fa778[_0xcdfc('0x63')],'type':_0x1fa778[_0xcdfc('0xd0')],'ChatOfflineMessageId':_0x3fd92a['id']};});}var _0x3a783d;if(!_[_0xcdfc('0x70')](_0x4e2c33[_0xcdfc('0xe2')])){var _0x1bf615=_['map'](_0x21b044[_0xcdfc('0x50')],function(_0x499aa4){return _0x499aa4;});var _0x3a2aa5=_[_0xcdfc('0xe3')](_0x1bf615)[0x0];var _0xc61178=_[_0xcdfc('0xe4')](_0x3a2aa5,function(_0x3df18d){return _0x3df18d;});_0x3a783d=_0xc61178[0x1][_0x4e2c33[_0xcdfc('0xe2')]];}var _0x4a23f2={'from':_0x461bb1[_0xcdfc('0xe0')],'firstName':_0x461bb1[_0xcdfc('0xa1')],'lastName':_0x461bb1[_0xcdfc('0xe5')],'mapKey':_0xcdfc('0xe0'),'message':{'from':_0x461bb1[_0xcdfc('0xe0')],'to':_0x4e2c33[_0xcdfc('0xc6')][_0xcdfc('0xe0')],'cc':'','subject':_['isNil'](_0x3a783d)?_0x4e2c33['offlineMessageSubject']:_0x3a783d,'messageId':'','sentAt':new Date(),'attach':_0x1887a4[_0xcdfc('0x3c')],'attachments':_0x1887a4,'originChannel':'Chat','ChatWebsiteId':_0x4e2c33['id'],'ChatOfflineMessageId':_0x1453b3['id'],'originTo':_0x4e2c33['MailAccount'][_0xcdfc('0xe0')]},'body':_0x1453b3[_0xcdfc('0x50')]};var _0x18ef51={'account':{'id':_0x4e2c33['MailAccountId']},'body':_0x4a23f2,'log':_0xcdfc('0xe6')};return respondWithRpcPromise(_0xcdfc('0xe6'),_0xcdfc('0xe7'),_0x18ef51,client9001)[_0xcdfc('0x12')](function(){return _0x1453b3;})['catch'](function(_0xa33c21){logger['error'](_0xa33c21);});}return;})[_0xcdfc('0x12')](function(){if(_0x1453b3){return _0x1453b3;}})[_0xcdfc('0x12')](respondWithResult(_0x3efe8e,null))['catch'](function(_0x322f31){logger[_0xcdfc('0x17')]('catch',_0x322f31);for(var _0x55fce8 of _0xafb73c){var _0x4d3c5c=path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0xe8'),_0xcdfc('0xc1'),_0xcdfc('0xd1'),_0xcdfc('0xd2'),_0x55fce8[_0xcdfc('0x63')]);fs_extra['remove'](_0x4d3c5c)[_0xcdfc('0x1c')](function(_0x212305){logger['error'](_0xcdfc('0xe9'),_0x4d3c5c,_0x212305);});}});};exports[_0xcdfc('0xea')]=function(_0x31ab1e,_0x4fbb88){return db[_0xcdfc('0xad')][_0xcdfc('0x4e')]({'where':{'id':_0x31ab1e[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x4fbb88,null))['then'](function(_0x1dc6c6){if(_0x1dc6c6){return _0x1dc6c6[_0xcdfc('0xea')](_0x31ab1e[_0xcdfc('0x50')]['ids'],_[_0xcdfc('0xeb')](_0x31ab1e[_0xcdfc('0x50')],[_0xcdfc('0x5b'),'id'])||{});}})[_0xcdfc('0x12')](respondWithResult(_0x4fbb88,null))[_0xcdfc('0x1c')](handleError(_0x4fbb88,null));};exports[_0xcdfc('0xec')]=function(_0x582bde,_0x32c2b4){var _0x44ff41={'raw':![],'where':{}};var _0x47d410={};var _0x3fc4e9={'count':0x0,'rows':[]};return db[_0xcdfc('0x48')][_0xcdfc('0x5f')]({'where':{'id':_0x582bde['params']['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x32c2b4,null))['then'](function(_0x3b8f12){if(_0x3b8f12){_0x47d410[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0xad')][_0xcdfc('0x32')]);_0x47d410[_0xcdfc('0x36')]=_['keys'](_0x582bde[_0xcdfc('0x36')]);_0x47d410['filters']=_[_0xcdfc('0x38')](_0x47d410[_0xcdfc('0x39')],_0x47d410[_0xcdfc('0x36')]);_0x44ff41[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x47d410['model'],qs['fields'](_0x582bde['query'][_0xcdfc('0x3b')]));_0x44ff41[_0xcdfc('0x3a')]=_0x44ff41['attributes']['length']?_0x44ff41[_0xcdfc('0x3a')]:_0x47d410[_0xcdfc('0x39')];if(!_0x582bde['query'][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0x44ff41[_0xcdfc('0x23')]=qs[_0xcdfc('0x23')](_0x582bde[_0xcdfc('0x36')]['limit']);_0x44ff41[_0xcdfc('0x21')]=qs['offset'](_0x582bde[_0xcdfc('0x36')]['offset']);}_0x44ff41[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x582bde[_0xcdfc('0x36')]['sort']);_0x44ff41[_0xcdfc('0x41')]=qs[_0xcdfc('0x42')](_['pick'](_0x582bde[_0xcdfc('0x36')],_0x47d410['filters']));_0x44ff41[_0xcdfc('0x41')][_0xcdfc('0x57')]=_0x3b8f12['id'];if(_0x582bde[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x44ff41['where']=_[_0xcdfc('0x45')](_0x44ff41[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0x44ff41[_0xcdfc('0x3a')],function(_0x54b85d){var _0x495a7a={};_0x495a7a[_0x54b85d]={'$like':'%'+_0x582bde[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x495a7a;})});}_0x44ff41=_[_0xcdfc('0x45')]({},_0x44ff41,_0x582bde['options']);return db[_0xcdfc('0xad')][_0xcdfc('0x24')]({'where':_0x44ff41['where']})[_0xcdfc('0x12')](function(_0x1f36ca){_0x3fc4e9[_0xcdfc('0x24')]=_0x1f36ca;if(_0x582bde[_0xcdfc('0x36')][_0xcdfc('0x49')]){_0x44ff41['include']=[{'model':db[_0xcdfc('0x81')],'as':_0xcdfc('0xed'),'required':![]},{'model':db['User'],'as':_0xcdfc('0xee'),'attributes':['name',_0xcdfc('0xef'),_0xcdfc('0xf0')],'required':![]},{'model':db['Tag'],'as':_0xcdfc('0xf1'),'attributes':['id','name',_0xcdfc('0xf2')],'where':_0x582bde[_0xcdfc('0x36')][_0xcdfc('0xf3')]?{'id':_0x582bde[_0xcdfc('0x36')][_0xcdfc('0xf3')]}:undefined,'required':_0x582bde['query'][_0xcdfc('0xf3')]?!![]:![]}];}return db[_0xcdfc('0xad')][_0xcdfc('0x4b')](_0x44ff41);})['then'](function(_0x2a6a17){_0x3fc4e9[_0xcdfc('0x4c')]=_0x2a6a17;return _0x3fc4e9;});}})[_0xcdfc('0x12')](respondWithFilteredResult(_0x32c2b4,_0x44ff41))[_0xcdfc('0x1c')](handleError(_0x32c2b4,null));};function iftimePromise(_0x51ed4a,_0x3b9edc){return respondWithRpcPromise(_0xcdfc('0xf4'),_0xcdfc('0xf5'),{'command':_0x3b9edc[_0xcdfc('0xf6')]?util[_0xcdfc('0xa6')](_0xcdfc('0xf7'),_0x51ed4a[_0xcdfc('0xf8')],_0x3b9edc[_0xcdfc('0xf6')]):util[_0xcdfc('0xa6')](_0xcdfc('0xf9'),_0x51ed4a[_0xcdfc('0xf8')])},client9002)['then'](function(_0x550273){var _0x1c3c76=_0x550273&&_0x550273['indexOf']('true')>=0x0?!![]:![];logger[_0xcdfc('0x1a')](_0xcdfc('0xfa'),_0x3b9edc['id'],_0x51ed4a['id'],_0x51ed4a[_0xcdfc('0xf8')],_0x1c3c76?_0xcdfc('0xfb'):_0xcdfc('0xfc'),_0x3b9edc[_0xcdfc('0xf6')]?_0x3b9edc[_0xcdfc('0xf6')]:_0xcdfc('0xfd'));return _0x1c3c76;})['catch'](function(_0x65d2ac){logger[_0xcdfc('0x17')](_0xcdfc('0xfa'),_0x3b9edc['id'],_0x51ed4a['id'],_0x51ed4a[_0xcdfc('0xf8')],util[_0xcdfc('0xfe')](_0x65d2ac,{'showHidden':![],'depth':null}),_0x3b9edc['timezone']?_0x3b9edc[_0xcdfc('0xf6')]:_0xcdfc('0xfd'));return![];});}exports['getSnippet']=function(_0xa234c1,_0x3c1e20){var _0x4810c3=0x0;var _0x5bf0b7=0x0;var _0x41a932=![];var _0x5eaf96;var _0x4b928e;return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0xa234c1[_0xcdfc('0x4d')]['id']},'include':[{'model':db[_0xcdfc('0xff')],'as':_0xcdfc('0xff'),'include':[{'model':db['Interval'],'as':_0xcdfc('0x100'),'attributes':['id',_0xcdfc('0xf8')],'raw':!![]}]}]})[_0xcdfc('0x12')](handleEntityNotFound(_0x3c1e20,null))[_0xcdfc('0x12')](function(_0x29a782){if(_0x29a782){_0x5eaf96=_0x29a782;return _0x29a782[_0xcdfc('0x101')]({'raw':!![]});}})[_0xcdfc('0x12')](function(_0x46dc2c){if(_0x5eaf96){if(_0x46dc2c){_0x4b928e=_0x46dc2c;}}return require(_0xcdfc('0x6d'))[_0xcdfc('0x6e')]();})[_0xcdfc('0x12')](function(_0x9bae64){if(_0x9bae64){_0x5bf0b7=_0x9bae64[_0xcdfc('0x102')];_0x41a932=_0x9bae64[_0xcdfc('0x6f')];}})[_0xcdfc('0x12')](function(){return db[_0xcdfc('0xad')][_0xcdfc('0x24')]({'where':{'closed':![]}});})[_0xcdfc('0x12')](function(_0x13d934){_0x4810c3=_0x13d934;if(_0x5bf0b7&&_0x13d934>_0x5bf0b7){return db['License'][_0xcdfc('0x5f')]({'where':{'id':0x1}})[_0xcdfc('0x12')](function(_0x4f095b){if(_0x4f095b){_0x4f095b['increment']('chatLicenseExceeded');}});}})[_0xcdfc('0x12')](function(){if(_0x5eaf96[_0xcdfc('0xff')]&&_0x5eaf96['Interval'][_0xcdfc('0x100')]){var _0x2fac3f=[];for(var _0x23fe1b=0x0;_0x23fe1b<_0x5eaf96[_0xcdfc('0xff')][_0xcdfc('0x100')]['length'];_0x23fe1b++){var _0x5a0ef5=_0x5eaf96['Interval'][_0xcdfc('0x100')][_0x23fe1b]['get']({'plain':!![]});_0x2fac3f['push'](iftimePromise(_0x5a0ef5,_0x5eaf96));}return BPromise[_0xcdfc('0x103')](_0x2fac3f)[_0xcdfc('0x12')](function(_0x1c8d04){return _[_0xcdfc('0x104')](_0x1c8d04);});}else{return!![];}})['then'](function(_0xb0d88b){var _0x3ac9e5=fs['readFileSync'](path[_0xcdfc('0x6a')](config[_0xcdfc('0x6b')],_0xcdfc('0x105')),_0xcdfc('0xc9'));var _0x40f0c4={'remote':_0x5eaf96[_0xcdfc('0x106')],'query':querystring[_0xcdfc('0x16')](_['merge'](_0x5eaf96['get']({'plain':!![]}),{'customerIp':_0xa234c1[_0xcdfc('0x9c')][_0xcdfc('0x9e')]||_0xa234c1['headers']['x-real-ip']||_0xa234c1['connection']['remoteAddress']||_0xa234c1['ip'],'referer':_0xa234c1[_0xcdfc('0x9c')]['referer'],'openedInteractions':_0x4810c3,'maxInteractions':_0x5bf0b7,'virtual':_0x41a932[_0xcdfc('0x102')],'online':_0xb0d88b,'custom':_0x41a932}))['replace'](/'/g,'\x5c\x27')};_0x3c1e20[_0xcdfc('0x2d')](ejs['render'](Mustache['render'](_0x3ac9e5,_0x40f0c4),{'proactiveActions':_0x4b928e,'alignment':_0x5eaf96[_0xcdfc('0x107')],'verticalAlignment':_0x5eaf96[_0xcdfc('0x108')],'div_color':_0x5eaf96['color'],'labelText':_0x5eaf96[_0xcdfc('0x109')],'text_color':_0x5eaf96['textColor'],'button_color':_0x5eaf96[_0xcdfc('0x10a')],'background_color':_0x5eaf96[_0xcdfc('0x10b')],'hideWhenOffline':_0x5eaf96[_0xcdfc('0x10c')],'interval':_0x5eaf96['IntervalId']}));})[_0xcdfc('0x1c')](handleError(_0x3c1e20,null));};exports['addApplications']=function(_0x177a8c,_0x59767f){var _0x452fe0=_0x177a8c['params']['id'];var _0x12f733=_0x177a8c[_0xcdfc('0x50')];var _0x404e70=0xc8;var _0x1ba33d=null;return db[_0xcdfc('0xd4')][_0xcdfc('0xd5')]({'isolationLevel':db[_0xcdfc('0xd4')]['Transaction']['ISOLATION_LEVELS'][_0xcdfc('0x10d')]},function(_0x424338){return db[_0xcdfc('0x48')][_0xcdfc('0x5f')]({'where':{'id':_0x452fe0},'transaction':_0x424338})[_0xcdfc('0x12')](function(_0x111bc7){if(_0x111bc7){return db['ChatApplication'][_0xcdfc('0x28')]({'where':{'ChatWebsiteId':_0x452fe0},'transaction':_0x424338})['then'](function(){var _0x4c80c4=_[_0xcdfc('0x31')](_0x12f733,function(_0x482ad8){_0x482ad8[_0xcdfc('0x57')]=_0x452fe0;return _0x482ad8;});return db[_0xcdfc('0x92')][_0xcdfc('0xd7')](_0x4c80c4,{'transaction':_0x424338});});}else{_0x404e70=0x194;_0x1ba33d=[];}});})['then'](function(){if(_0x404e70!==0x194){return db['ChatApplication'][_0xcdfc('0x10e')]({'where':{'ChatWebsiteId':_0x452fe0},'order':_0xcdfc('0x98')})[_0xcdfc('0x12')](function(_0x1175ba){_0x1ba33d=_0x1175ba;});}})[_0xcdfc('0x1c')](function(_0x51d4e2){_0x404e70=0x1f4;logger[_0xcdfc('0x17')](_0x51d4e2[_0xcdfc('0x2b')]);if(_0x51d4e2['name']){delete _0x51d4e2[_0xcdfc('0x2c')];}_0x1ba33d=_0x51d4e2;})[_0xcdfc('0x10f')](function(){if(_0x1ba33d===null){_0x59767f[_0xcdfc('0x1d')](_0x404e70);}else{if(_0x404e70===0x1f4){_0x59767f[_0xcdfc('0x1e')](_0x404e70)[_0xcdfc('0x2d')](_0x1ba33d);}else{_0x59767f[_0xcdfc('0x1e')](_0x404e70)['json'](_0x1ba33d);}}});};exports['getApplications']=function(_0x4e09ec,_0x5d40d5){var _0x3dd5df={};var _0x3798cb={};var _0x2ada8e;var _0x1ed11b;return db['ChatWebsite'][_0xcdfc('0x5f')]({'where':{'id':_0x4e09ec[_0xcdfc('0x4d')]['id']}})['then'](handleEntityNotFound(_0x5d40d5,null))[_0xcdfc('0x12')](function(_0xfeca92){if(_0xfeca92){_0x2ada8e=_0xfeca92;_0x3798cb[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0x92')][_0xcdfc('0x32')]);_0x3798cb[_0xcdfc('0x36')]=_[_0xcdfc('0x37')](_0x4e09ec[_0xcdfc('0x36')]);_0x3798cb[_0xcdfc('0x42')]=_['intersection'](_0x3798cb[_0xcdfc('0x39')],_0x3798cb[_0xcdfc('0x36')]);_0x3dd5df[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x3798cb[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x4e09ec[_0xcdfc('0x36')]['fields']));_0x3dd5df[_0xcdfc('0x3a')]=_0x3dd5df[_0xcdfc('0x3a')]['length']?_0x3dd5df[_0xcdfc('0x3a')]:_0x3798cb[_0xcdfc('0x39')];_0x3dd5df[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x40')]);_0x3dd5df[_0xcdfc('0x41')]=qs[_0xcdfc('0x42')](_[_0xcdfc('0x43')](_0x4e09ec[_0xcdfc('0x36')],_0x3798cb[_0xcdfc('0x42')]));if(_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x3dd5df[_0xcdfc('0x41')]=_[_0xcdfc('0x45')](_0x3dd5df[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0x3dd5df[_0xcdfc('0x3a')],function(_0x8d0f64){var _0x18da0c={};_0x18da0c[_0x8d0f64]={'$like':'%'+_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x18da0c;})});}_0x3dd5df=_['merge']({},_0x3dd5df,_0x4e09ec[_0xcdfc('0x47')]);return _0x2ada8e[_0xcdfc('0x110')](_0x3dd5df);}})[_0xcdfc('0x12')](function(_0x3838d2){if(_0x3838d2){_0x1ed11b=_0x3838d2[_0xcdfc('0x3c')];if(!_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0x3dd5df[_0xcdfc('0x23')]=qs[_0xcdfc('0x23')](_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x23')]);_0x3dd5df[_0xcdfc('0x21')]=qs[_0xcdfc('0x21')](_0x4e09ec[_0xcdfc('0x36')][_0xcdfc('0x21')]);}return _0x2ada8e[_0xcdfc('0x110')](_0x3dd5df);}})['then'](function(_0x149a29){if(_0x149a29){return _0x149a29?{'count':_0x1ed11b,'rows':_0x149a29}:null;}})['then'](respondWithResult(_0x5d40d5,null))[_0xcdfc('0x1c')](handleError(_0x5d40d5,null));};exports[_0xcdfc('0x111')]=function(_0x3f1fe1,_0x59e5fe){return db['chatProactiveAction'][_0xcdfc('0x4e')]({'where':{'id':_0x3f1fe1[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x59e5fe,null))[_0xcdfc('0x12')](function(_0x3eefa9){if(_0x3eefa9){return _0x3eefa9[_0xcdfc('0x111')](_0x3f1fe1[_0xcdfc('0x50')]['ids'],_[_0xcdfc('0xeb')](_0x3f1fe1[_0xcdfc('0x50')],[_0xcdfc('0x5b'),'id'])||{});}})[_0xcdfc('0x12')](respondWithResult(_0x59e5fe,null))['catch'](handleError(_0x59e5fe,null));};exports[_0xcdfc('0x101')]=function(_0x1c6437,_0x2644f5){var _0x396ebc={};var _0x23b706={};var _0x224911;var _0x10f3b5;return db['ChatWebsite'][_0xcdfc('0x5f')]({'where':{'id':_0x1c6437['params']['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x2644f5,null))[_0xcdfc('0x12')](function(_0x8577a1){if(_0x8577a1){_0x224911=_0x8577a1;_0x23b706['model']=_[_0xcdfc('0x37')](db[_0xcdfc('0x112')]['rawAttributes']);_0x23b706[_0xcdfc('0x36')]=_['keys'](_0x1c6437[_0xcdfc('0x36')]);_0x23b706[_0xcdfc('0x42')]=_[_0xcdfc('0x38')](_0x23b706[_0xcdfc('0x39')],_0x23b706[_0xcdfc('0x36')]);_0x396ebc[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x23b706[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x1c6437[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0x396ebc[_0xcdfc('0x3a')]=_0x396ebc[_0xcdfc('0x3a')][_0xcdfc('0x3c')]?_0x396ebc[_0xcdfc('0x3a')]:_0x23b706['model'];_0x396ebc[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x1c6437['query']['sort']);_0x396ebc[_0xcdfc('0x41')]=qs['filters'](_[_0xcdfc('0x43')](_0x1c6437[_0xcdfc('0x36')],_0x23b706[_0xcdfc('0x42')]));if(_0x1c6437[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x396ebc[_0xcdfc('0x41')]=_['merge'](_0x396ebc['where'],{'$or':_[_0xcdfc('0x31')](_0x396ebc[_0xcdfc('0x3a')],function(_0xed7fa5){var _0x1b755e={};_0x1b755e[_0xed7fa5]={'$like':'%'+_0x1c6437[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x1b755e;})});}_0x396ebc=_[_0xcdfc('0x45')]({},_0x396ebc,_0x1c6437[_0xcdfc('0x47')]);return _0x224911['getProactiveActions'](_0x396ebc);}})[_0xcdfc('0x12')](function(_0x31b1ff){if(_0x31b1ff){_0x10f3b5=_0x31b1ff[_0xcdfc('0x3c')];if(!_0x1c6437['query'][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0x396ebc['limit']=qs[_0xcdfc('0x23')](_0x1c6437[_0xcdfc('0x36')]['limit']);_0x396ebc[_0xcdfc('0x21')]=qs['offset'](_0x1c6437[_0xcdfc('0x36')][_0xcdfc('0x21')]);}return _0x224911[_0xcdfc('0x101')](_0x396ebc);}})['then'](function(_0x2f531c){if(_0x2f531c){return _0x2f531c?{'count':_0x10f3b5,'rows':_0x2f531c}:null;}})[_0xcdfc('0x12')](respondWithResult(_0x2644f5,null))[_0xcdfc('0x1c')](handleError(_0x2644f5,null));};exports['getFields']=function(_0x5b1c80,_0x573f04){var _0x2f14a1=_0x5b1c80[_0xcdfc('0x36')]['online']==='false'?_0xcdfc('0x113'):_0xcdfc('0x114');return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'attributes':['id',_0x2f14a1],'where':{'id':_0x5b1c80[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x573f04,null))[_0xcdfc('0x12')](function(_0x107e5b){if(_0x107e5b){var _0x12dd11=_0x107e5b[_0x2f14a1];var _0x128b95=_0x12dd11&&_0x12dd11[_0xcdfc('0x115')]?_0x12dd11[_0xcdfc('0x115')]:[];_0x573f04[_0xcdfc('0x2d')]({'fromKey':_[_0xcdfc('0x70')](_0x12dd11[_0xcdfc('0x116')])?undefined:_0x12dd11[_0xcdfc('0x116')],'count':_0x128b95['length'],'rows':_0x128b95});}})[_0xcdfc('0x1c')](handleError(_0x573f04,null));};exports[_0xcdfc('0x117')]=function(_0x3cdf84,_0x4a3c92){var _0x50b878={'raw':![],'where':{}};var _0x349f38={};var _0x3dff4f={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xcdfc('0x5f')]({'where':{'id':_0x3cdf84[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x4a3c92,null))['then'](function(_0x1ddc7d){if(_0x1ddc7d){_0x349f38[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db[_0xcdfc('0xcd')][_0xcdfc('0x32')]);_0x349f38[_0xcdfc('0x36')]=_[_0xcdfc('0x37')](_0x3cdf84[_0xcdfc('0x36')]);_0x349f38[_0xcdfc('0x42')]=_[_0xcdfc('0x38')](_0x349f38[_0xcdfc('0x39')],_0x349f38[_0xcdfc('0x36')]);_0x50b878[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x349f38[_0xcdfc('0x39')],qs['fields'](_0x3cdf84[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0x50b878[_0xcdfc('0x3a')]=_0x50b878[_0xcdfc('0x3a')][_0xcdfc('0x3c')]?_0x50b878['attributes']:_0x349f38[_0xcdfc('0x39')];if(!_0x3cdf84[_0xcdfc('0x36')][_0xcdfc('0x3d')](_0xcdfc('0x3e'))){_0x50b878[_0xcdfc('0x23')]=qs[_0xcdfc('0x23')](_0x3cdf84[_0xcdfc('0x36')][_0xcdfc('0x23')]);_0x50b878['offset']=qs[_0xcdfc('0x21')](_0x3cdf84[_0xcdfc('0x36')]['offset']);}_0x50b878[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x3cdf84[_0xcdfc('0x36')]['sort']);_0x50b878['where']=qs[_0xcdfc('0x42')](_[_0xcdfc('0x43')](_0x3cdf84[_0xcdfc('0x36')],_0x349f38[_0xcdfc('0x42')]));_0x50b878['where'][_0xcdfc('0x57')]=_0x1ddc7d['id'];if(_0x3cdf84[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x50b878[_0xcdfc('0x41')]=_['merge'](_0x50b878[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0x50b878[_0xcdfc('0x3a')],function(_0x111896){var _0x36d586={};_0x36d586[_0x111896]={'$like':'%'+_0x3cdf84[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x36d586;})});}_0x50b878=_[_0xcdfc('0x45')]({},_0x50b878,_0x3cdf84[_0xcdfc('0x47')]);return db['ChatOfflineMessage'][_0xcdfc('0x24')]({'where':_0x50b878[_0xcdfc('0x41')]})[_0xcdfc('0x12')](function(_0x113678){_0x3dff4f['count']=_0x113678;if(_0x3cdf84['query'][_0xcdfc('0x49')]){_0x50b878[_0xcdfc('0x4a')]=[{'all':!![]}];}else{_0x50b878[_0xcdfc('0x4a')]=[{'model':db[_0xcdfc('0x81')],'as':'Contact','required':![]},{'model':db[_0xcdfc('0xd6')],'as':_0xcdfc('0x118'),'required':![]}];}return db[_0xcdfc('0xcd')]['findAll'](_0x50b878);})[_0xcdfc('0x12')](function(_0x3bee29){_0x3dff4f[_0xcdfc('0x4c')]=_0x3bee29;return _0x3dff4f;});}})[_0xcdfc('0x12')](respondWithFilteredResult(_0x4a3c92,_0x50b878))[_0xcdfc('0x1c')](handleError(_0x4a3c92,null));};exports[_0xcdfc('0x119')]=function(_0x2f448d,_0x5323d2){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x2f448d[_0xcdfc('0x4d')]['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x5323d2,null))[_0xcdfc('0x12')](function(_0x2473da){if(_0x2473da){return _0x2473da[_0xcdfc('0x119')](_0x2f448d[_0xcdfc('0x50')][_0xcdfc('0x5b')],_[_0xcdfc('0xeb')](_0x2f448d['body'],[_0xcdfc('0x5b'),'id'])||{})['spread'](function(_0x1cee7f){for(var _0x9a516e=0x0;_0x9a516e<_0x2f448d[_0xcdfc('0x50')]['ids'][_0xcdfc('0x3c')];_0x9a516e+=0x1){socket[_0xcdfc('0x11a')](_0xcdfc('0x11b'),{'UserId':Number(_0x2f448d[_0xcdfc('0x50')][_0xcdfc('0x5b')][_0x9a516e]),'ChatWebsiteId':Number(_0x2f448d[_0xcdfc('0x4d')]['id'])});}return _0x1cee7f;});}})[_0xcdfc('0x12')](respondWithResult(_0x5323d2,null))[_0xcdfc('0x1c')](handleError(_0x5323d2,null));};exports[_0xcdfc('0x11c')]=function(_0x51dc6a,_0x24c3ba){return db[_0xcdfc('0x48')][_0xcdfc('0x4e')]({'where':{'id':_0x51dc6a['params']['id']}})[_0xcdfc('0x12')](handleEntityNotFound(_0x24c3ba,null))['then'](function(_0x3e0173){if(_0x3e0173){return _0x3e0173[_0xcdfc('0x11c')](_0x51dc6a[_0xcdfc('0x36')][_0xcdfc('0x5b')])[_0xcdfc('0x12')](function(){if(_['isArray'](_0x51dc6a[_0xcdfc('0x36')][_0xcdfc('0x5b')])){for(var _0x4bdfa2=0x0;_0x4bdfa2<_0x51dc6a[_0xcdfc('0x36')][_0xcdfc('0x5b')]['length'];_0x4bdfa2+=0x1){socket[_0xcdfc('0x11a')]('userChatWebsite:remove',{'UserId':Number(_0x51dc6a[_0xcdfc('0x36')][_0xcdfc('0x5b')][_0x4bdfa2]),'ChatWebsiteId':Number(_0x51dc6a['params']['id'])});}}else{socket[_0xcdfc('0x11a')](_0xcdfc('0x11d'),{'UserId':Number(_0x51dc6a['query'][_0xcdfc('0x5b')]),'ChatWebsiteId':Number(_0x51dc6a[_0xcdfc('0x4d')]['id'])});}});}})['then'](respondWithStatusCode(_0x24c3ba,null))[_0xcdfc('0x1c')](handleError(_0x24c3ba,null));};exports['getAgents']=function(_0x1fb5c0,_0x45bab0){var _0x135c32={};var _0x21178c={};var _0x23b930;var _0x47daa0;return db[_0xcdfc('0x48')][_0xcdfc('0x5f')]({'where':{'id':_0x1fb5c0[_0xcdfc('0x4d')]['id']}})['then'](handleEntityNotFound(_0x45bab0,null))['then'](function(_0x45fdaa){if(_0x45fdaa){_0x23b930=_0x45fdaa;_0x21178c[_0xcdfc('0x39')]=_[_0xcdfc('0x37')](db['User'][_0xcdfc('0x32')]);_0x21178c[_0xcdfc('0x36')]=_['keys'](_0x1fb5c0[_0xcdfc('0x36')]);_0x21178c['filters']=_['intersection'](_0x21178c[_0xcdfc('0x39')],_0x21178c[_0xcdfc('0x36')]);_0x135c32[_0xcdfc('0x3a')]=_[_0xcdfc('0x38')](_0x21178c[_0xcdfc('0x39')],qs[_0xcdfc('0x3b')](_0x1fb5c0[_0xcdfc('0x36')][_0xcdfc('0x3b')]));_0x135c32[_0xcdfc('0x3a')]=_0x135c32[_0xcdfc('0x3a')][_0xcdfc('0x3c')]?_0x135c32[_0xcdfc('0x3a')]:_0x21178c[_0xcdfc('0x39')];_0x135c32[_0xcdfc('0x3f')]=qs[_0xcdfc('0x40')](_0x1fb5c0['query']['sort']);_0x135c32[_0xcdfc('0x41')]=qs['filters'](_[_0xcdfc('0x43')](_0x1fb5c0['query'],_0x21178c[_0xcdfc('0x42')]));if(_0x1fb5c0[_0xcdfc('0x36')][_0xcdfc('0x44')]){_0x135c32[_0xcdfc('0x41')]=_[_0xcdfc('0x45')](_0x135c32[_0xcdfc('0x41')],{'$or':_[_0xcdfc('0x31')](_0x135c32['attributes'],function(_0x50f034){var _0x63e9d1={};_0x63e9d1[_0x50f034]={'$like':'%'+_0x1fb5c0[_0xcdfc('0x36')][_0xcdfc('0x44')]+'%'};return _0x63e9d1;})});}_0x135c32=_['merge']({},_0x135c32,_0x1fb5c0[_0xcdfc('0x47')]);return _0x23b930[_0xcdfc('0x11e')](_0x135c32);}})[_0xcdfc('0x12')](function(_0x51e922){if(_0x51e922){_0x47daa0=_0x51e922[_0xcdfc('0x3c')];if(!_0x1fb5c0[_0xcdfc('0x36')]['hasOwnProperty']('nolimit')){_0x135c32['limit']=qs[_0xcdfc('0x23')](_0x1fb5c0[_0xcdfc('0x36')]['limit']);_0x135c32[_0xcdfc('0x21')]=qs['offset'](_0x1fb5c0[_0xcdfc('0x36')][_0xcdfc('0x21')]);}return _0x23b930[_0xcdfc('0x11e')](_0x135c32);}})[_0xcdfc('0x12')](function(_0x2f577a){if(_0x2f577a){return _0x2f577a?{'count':_0x47daa0,'rows':_0x2f577a}:null;}})['then'](respondWithResult(_0x45bab0,null))[_0xcdfc('0x1c')](handleError(_0x45bab0,null));};
\ No newline at end of file