Built motion from commit (unavailable).|2.3.95
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 8cdd913..19cf842 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['getOfflineMessages','addAgents','emit','userChatWebsite:save','isArray','userChatWebsite:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','client','http','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','get','UserProfileResource','destroy','name','send','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','map','key','VIRTUAL','field','filter','includeAll','include','rows','show','params','options','create','body','user','ChatWebsites','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','ChatWebsiteId','Disposition','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','file','agentAvatar','addCustomerAvatar','customerAvatar','filename','addSystemAvatar','systemAvatar','join','root','sitepic','getLicense','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','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','headers','user-agent','getResult','chat','CmContact','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','ListId','from','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','account','applications','Applications','orderBy','asc','Contacts','defaults','contact','firstName','lastName','customerIp','browser','version','format','%s\x20%s','unknown','device','vendor','type','stringify','threadId','ChatInteraction','externalUrl','interaction','spread','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','CompanyId','mapKeyOffline','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','MailAccount','findOne','MailServerOut','Smtp','service','host','port','secure','authentication','auth','SendMail','sendMail','\x22%s\x22\x20<%s>','email','forwardOfflineAddress','offlineMessageSubject','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','../../config/license/util','License','increment','all','some','x-forwarded-for','x-real-ip','connection','remoteAddress','referer','replace','alignment','verticalAlignment','addApplications','sequelize','ChatApplication','bulkCreate','priority','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey'];(function(_0x16d88b,_0x178d31){var _0x506f20=function(_0x55096b){while(--_0x55096b){_0x16d88b['push'](_0x16d88b['shift']());}};_0x506f20(++_0x178d31);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xbaf0[_0x6c993a];return _0x27f547;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x0baf('0x0'));var rimraf=require(_0x0baf('0x1'));var zipdir=require(_0x0baf('0x2'));var jsonpatch=require(_0x0baf('0x3'));var rp=require(_0x0baf('0x4'));var moment=require(_0x0baf('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0baf('0x6'));var util=require(_0x0baf('0x7'));var path=require(_0x0baf('0x8'));var sox=require(_0x0baf('0x9'));var csv=require(_0x0baf('0xa'));var ejs=require(_0x0baf('0xb'));var fs=require('fs');var _=require(_0x0baf('0xc'));var squel=require(_0x0baf('0xd'));var crypto=require(_0x0baf('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x0baf('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0baf('0x10'));var Papa=require(_0x0baf('0x11'));var authService=require(_0x0baf('0x12'));var hardwareService=require(_0x0baf('0x13'));var Redis=require(_0x0baf('0x14'));var qs=require(_0x0baf('0x15'));var logger=require(_0x0baf('0x16'))(_0x0baf('0x17'));var utils=require(_0x0baf('0x18'));var config=require(_0x0baf('0x19'));var db=require(_0x0baf('0x1a'))['db'];config['redis']=_['defaults'](config[_0x0baf('0x1b')],{'host':_0x0baf('0x1c'),'port':0x18eb});var socket=require(_0x0baf('0x1d'))(new Redis(config[_0x0baf('0x1b')]));require('./chatWebsite.socket')[_0x0baf('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232c});var client9002=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232a});var client9003=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232b});function respondWithRpcPromise(_0x4f80a8,_0x4cd79d,_0x2312c7,_0x38395b){return new BPromise(function(_0x283408,_0x3d83a3){var _0x2cf7da=_0x38395b||client;return _0x2cf7da[_0x0baf('0x21')](_0x4f80a8,_0x2312c7)['then'](function(_0x63c820){logger[_0x0baf('0x22')](_0x0baf('0x23'),_0x4cd79d,_0x0baf('0x24'));logger[_0x0baf('0x25')](_0x0baf('0x26'),_0x4cd79d,'request\x20sent',JSON['stringify'](_0x63c820));if(_0x63c820[_0x0baf('0x27')]){if(_0x63c820[_0x0baf('0x27')][_0x0baf('0x28')]===0x1f4){logger[_0x0baf('0x27')](_0x0baf('0x23'),_0x4cd79d,_0x63c820[_0x0baf('0x27')][_0x0baf('0x29')]);return _0x3d83a3(_0x63c820[_0x0baf('0x27')][_0x0baf('0x29')]);}logger[_0x0baf('0x27')]('ChatWebsite,\x20%s,\x20%s',_0x4cd79d,_0x63c820[_0x0baf('0x27')]['message']);return _0x283408(_0x63c820[_0x0baf('0x27')]['message']);}else{logger['info'](_0x0baf('0x23'),_0x4cd79d,'request\x20sent');_0x283408(_0x63c820['result'][_0x0baf('0x29')]);}})[_0x0baf('0x2a')](function(_0x34e264){logger[_0x0baf('0x27')](_0x0baf('0x23'),_0x4cd79d,_0x34e264);_0x3d83a3(_0x34e264);});});}function respondWithStatusCode(_0x56b299,_0x448617){_0x448617=_0x448617||0xcc;return function(_0x4681c5){if(_0x4681c5){return _0x56b299[_0x0baf('0x2b')](_0x448617);}return _0x56b299[_0x0baf('0x2c')](_0x448617)[_0x0baf('0x2d')]();};}function respondWithResult(_0x3b9b31,_0x453525){_0x453525=_0x453525||0xc8;return function(_0x549fd0){if(_0x549fd0){return _0x3b9b31[_0x0baf('0x2c')](_0x453525)[_0x0baf('0x2e')](_0x549fd0);}};}function respondWithFilteredResult(_0xcaf13d,_0x265915){return function(_0x55c715){if(_0x55c715){var _0x29dbdf=_0x55c715[_0x0baf('0x2f')],_0x34a58a=_0x265915[_0x0baf('0x30')],_0x5d9d7f=_0x265915[_0x0baf('0x30')]+_0x265915[_0x0baf('0x31')],_0x44ec31;if(_0x5d9d7f>=_0x29dbdf){_0x5d9d7f=_0x29dbdf;_0x44ec31=0xc8;}else{_0x44ec31=0xce;}_0xcaf13d[_0x0baf('0x2c')](_0x44ec31);return _0xcaf13d[_0x0baf('0x32')]('Content-Range',_0x34a58a+'-'+_0x5d9d7f+'/'+_0x29dbdf)[_0x0baf('0x2e')](_0x55c715);}return null;};}function patchUpdates(_0x156ed7){return function(_0x37be4e){try{jsonpatch[_0x0baf('0x33')](_0x37be4e,_0x156ed7,!![]);}catch(_0x24ecee){return BPromise[_0x0baf('0x34')](_0x24ecee);}return _0x37be4e[_0x0baf('0x35')]();};}function saveUpdates(_0x2f0a45,_0x59431b){return function(_0x3ded64){if(_0x3ded64){return _0x3ded64[_0x0baf('0x36')](_0x2f0a45)[_0x0baf('0x37')](function(_0x45294a){return _0x45294a;});}return null;};}function removeEntity(_0x3a3353,_0x57a6bb){return function(_0x2fd426){if(_0x2fd426){return _0x2fd426['destroy']()[_0x0baf('0x37')](function(){var _0x2b205b=_0x2fd426[_0x0baf('0x38')]({'plain':!![]});var _0x3d65f2='ChatWebsites';return db[_0x0baf('0x39')][_0x0baf('0x3a')]({'where':{'type':_0x3d65f2,'resourceId':_0x2b205b['id']}})['then'](function(){return _0x2fd426;});})[_0x0baf('0x37')](function(){_0x3a3353[_0x0baf('0x2c')](0xcc)[_0x0baf('0x2d')]();});}};}function handleEntityNotFound(_0xbaa9a7,_0x1f60bd){return function(_0x1b0991){if(!_0x1b0991){_0xbaa9a7[_0x0baf('0x2b')](0x194);}return _0x1b0991;};}function handleError(_0x675461,_0x4aa6ed){_0x4aa6ed=_0x4aa6ed||0x1f4;return function(_0x7e765b){logger[_0x0baf('0x27')](_0x7e765b['stack']);if(_0x7e765b[_0x0baf('0x3b')]){delete _0x7e765b['name'];}_0x675461['status'](_0x4aa6ed)[_0x0baf('0x3c')](_0x7e765b);};}exports[_0x0baf('0x3d')]=function(_0x5d3ad1,_0x49e792){var _0x628603={'include':[{'model':db[_0x0baf('0x3e')],'as':_0x0baf('0x3f')}]},_0x2243f1={},_0x3412bc={'count':0x0,'rows':[]};var _0x2028ad=db[_0x0baf('0x40')][_0x0baf('0x41')];_0x2243f1[_0x0baf('0x42')]=_[_0x0baf('0x43')](_0x2028ad);_0x2243f1[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x5d3ad1[_0x0baf('0x44')]);_0x2243f1[_0x0baf('0x45')]=_['intersection'](_0x2243f1[_0x0baf('0x42')],_0x2243f1[_0x0baf('0x44')]);_0x628603['attributes']=_[_0x0baf('0x46')](_0x2243f1[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x47')]));_0x628603[_0x0baf('0x48')]=_0x628603['attributes'][_0x0baf('0x49')]?_0x628603[_0x0baf('0x48')]:_0x2243f1['model'];if(!_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x628603[_0x0baf('0x31')]=qs['limit'](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x31')]);_0x628603[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x628603[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x628603['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x5d3ad1[_0x0baf('0x44')],_0x2243f1[_0x0baf('0x45')]));if(_0x5d3ad1[_0x0baf('0x44')]['filter']){_0x628603[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x628603[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x2028ad,function(_0x35b5db){if(_0x35b5db['type'][_0x0baf('0x52')]!==_0x0baf('0x53')){var _0x2fd9bb={};_0x2fd9bb[_0x35b5db[_0x0baf('0x54')]]={'$like':'%'+_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x2fd9bb;}})});}_0x628603=_[_0x0baf('0x50')]({},_0x628603,_0x5d3ad1['options']);var _0x399be0={'where':_0x628603[_0x0baf('0x4f')]};return db[_0x0baf('0x40')]['count'](_0x399be0)[_0x0baf('0x37')](function(_0x2222b6){_0x3412bc[_0x0baf('0x2f')]=_0x2222b6;if(_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x56')]){_0x628603[_0x0baf('0x57')]=[{'all':!![]}];}return db[_0x0baf('0x40')]['findAll'](_0x628603);})[_0x0baf('0x37')](function(_0x428c9b){_0x3412bc[_0x0baf('0x58')]=_0x428c9b;return _0x3412bc;})[_0x0baf('0x37')](respondWithFilteredResult(_0x49e792,_0x628603))[_0x0baf('0x2a')](handleError(_0x49e792,null));};exports[_0x0baf('0x59')]=function(_0x40d4a6,_0x1af4aa){var _0x2be7fe={'raw':![],'where':{'id':_0x40d4a6[_0x0baf('0x5a')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x19c008={};_0x19c008[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x40')][_0x0baf('0x41')]);_0x19c008[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x40d4a6[_0x0baf('0x44')]);_0x19c008['filters']=_[_0x0baf('0x46')](_0x19c008[_0x0baf('0x42')],_0x19c008[_0x0baf('0x44')]);_0x2be7fe[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x19c008[_0x0baf('0x42')],qs['fields'](_0x40d4a6[_0x0baf('0x44')]['fields']));_0x2be7fe[_0x0baf('0x48')]=_0x2be7fe['attributes'][_0x0baf('0x49')]?_0x2be7fe['attributes']:_0x19c008[_0x0baf('0x42')];if(_0x40d4a6['query'][_0x0baf('0x56')]){_0x2be7fe[_0x0baf('0x57')]=[{'all':!![]}];}_0x2be7fe=_[_0x0baf('0x50')]({},_0x2be7fe,_0x40d4a6[_0x0baf('0x5b')]);return db[_0x0baf('0x40')]['find'](_0x2be7fe)[_0x0baf('0x37')](handleEntityNotFound(_0x1af4aa,null))[_0x0baf('0x37')](respondWithResult(_0x1af4aa,null))[_0x0baf('0x2a')](handleError(_0x1af4aa,null));};exports[_0x0baf('0x5c')]=function(_0x5fbabf,_0xa19b21){return db['ChatWebsite'][_0x0baf('0x5c')](_0x5fbabf[_0x0baf('0x5d')],{})[_0x0baf('0x37')](function(_0xabafaa){var _0xbc7cc2=_0x5fbabf[_0x0baf('0x5e')][_0x0baf('0x38')]({'plain':!![]});if(!_0xbc7cc2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xbc7cc2['role']===_0x0baf('0x5e')){var _0x11e18a=_0xabafaa[_0x0baf('0x38')]({'plain':!![]});var _0x337d94=_0x0baf('0x5f');return db[_0x0baf('0x60')][_0x0baf('0x61')]({'where':{'name':_0x337d94,'userProfileId':_0xbc7cc2[_0x0baf('0x62')]},'raw':!![]})[_0x0baf('0x37')](function(_0x585969){if(_0x585969&&_0x585969[_0x0baf('0x63')]===0x0){return db[_0x0baf('0x39')][_0x0baf('0x5c')]({'name':_0x11e18a[_0x0baf('0x3b')],'resourceId':_0x11e18a['id'],'type':_0x585969[_0x0baf('0x3b')],'sectionId':_0x585969['id']},{})[_0x0baf('0x37')](function(){return _0xabafaa;});}else{return _0xabafaa;}})[_0x0baf('0x2a')](function(_0x51d75f){logger[_0x0baf('0x27')](_0x0baf('0x64'),_0x51d75f);throw _0x51d75f;});}return _0xabafaa;})[_0x0baf('0x37')](respondWithResult(_0xa19b21,0xc9))[_0x0baf('0x2a')](handleError(_0xa19b21,null));};exports[_0x0baf('0x36')]=function(_0x1a6d22,_0x14e6d0){if(_0x1a6d22[_0x0baf('0x5d')]['id']){delete _0x1a6d22['body']['id'];}return db[_0x0baf('0x40')]['find']({'where':{'id':_0x1a6d22[_0x0baf('0x5a')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x0baf('0x37')](handleEntityNotFound(_0x14e6d0,null))['then'](saveUpdates(_0x1a6d22[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x14e6d0,null))['catch'](handleError(_0x14e6d0,null));};exports[_0x0baf('0x3a')]=function(_0xfb6708,_0x156572){return db['ChatWebsite']['find']({'where':{'id':_0xfb6708[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x156572,null))[_0x0baf('0x37')](removeEntity(_0x156572,null))[_0x0baf('0x2a')](handleError(_0x156572,null));};exports[_0x0baf('0x65')]=function(_0x588b88,_0x1e669a){return db['ChatWebsite']['describe']()['then'](respondWithResult(_0x1e669a,null))[_0x0baf('0x2a')](handleError(_0x1e669a,null));};exports['addDisposition']=function(_0x4946d4,_0x11a81e,_0x288f17){if(_0x4946d4[_0x0baf('0x5d')]['id']){delete _0x4946d4[_0x0baf('0x5d')]['id'];}return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x4946d4['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x11a81e,null))[_0x0baf('0x37')](function(_0x185473){if(_0x185473){_0x4946d4[_0x0baf('0x5d')][_0x0baf('0x66')]=_0x185473['id'];return db[_0x0baf('0x67')]['create'](_0x4946d4[_0x0baf('0x5d')]);}})[_0x0baf('0x37')](respondWithResult(_0x11a81e,null))[_0x0baf('0x2a')](handleError(_0x11a81e,null));};exports['getDispositions']=function(_0x89484d,_0x1e474f,_0x3d333d){var _0x2c20fe={'raw':![],'where':{}};var _0x125906={};var _0x27a959={'count':0x0,'rows':[]};return db[_0x0baf('0x40')]['findOne']({'where':{'id':_0x89484d['params']['id']}})['then'](handleEntityNotFound(_0x1e474f,null))[_0x0baf('0x37')](function(_0x89bec7){if(_0x89bec7){_0x125906[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x67')][_0x0baf('0x41')]);_0x125906['query']=_['keys'](_0x89484d[_0x0baf('0x44')]);_0x125906['filters']=_[_0x0baf('0x46')](_0x125906[_0x0baf('0x42')],_0x125906['query']);_0x2c20fe[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x125906[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x47')]));_0x2c20fe[_0x0baf('0x48')]=_0x2c20fe[_0x0baf('0x48')][_0x0baf('0x49')]?_0x2c20fe['attributes']:_0x125906['model'];if(!_0x89484d['query']['hasOwnProperty']('nolimit')){_0x2c20fe[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x31')]);_0x2c20fe['offset']=qs[_0x0baf('0x30')](_0x89484d[_0x0baf('0x44')]['offset']);}_0x2c20fe['order']=qs[_0x0baf('0x4d')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x2c20fe[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x89484d[_0x0baf('0x44')],_0x125906[_0x0baf('0x45')]));_0x2c20fe['where'][_0x0baf('0x66')]=_0x89bec7['id'];if(_0x89484d[_0x0baf('0x44')]['filter']){_0x2c20fe[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x2c20fe['where'],{'$or':_[_0x0baf('0x51')](_0x2c20fe[_0x0baf('0x48')],function(_0x421ca0){var _0x2baede={};_0x2baede[_0x421ca0]={'$like':'%'+_0x89484d[_0x0baf('0x44')]['filter']+'%'};return _0x2baede;})});}_0x2c20fe=_['merge']({},_0x2c20fe,_0x89484d[_0x0baf('0x5b')]);return db[_0x0baf('0x67')]['count']({'where':_0x2c20fe[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x21ad25){_0x27a959['count']=_0x21ad25;if(_0x89484d[_0x0baf('0x44')][_0x0baf('0x56')]){_0x2c20fe[_0x0baf('0x57')]=[{'all':!![]}];}return db['Disposition'][_0x0baf('0x68')](_0x2c20fe);})['then'](function(_0x316397){_0x27a959[_0x0baf('0x58')]=_0x316397;return _0x27a959;});}})[_0x0baf('0x37')](respondWithFilteredResult(_0x1e474f,_0x2c20fe))[_0x0baf('0x2a')](handleError(_0x1e474f,null));};exports[_0x0baf('0x69')]=function(_0x52e845,_0x866e6e,_0x57f33c){var _0x5c8805;return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x52e845[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x866e6e,null))[_0x0baf('0x37')](function(_0x250df2){if(_0x250df2){return _0x250df2[_0x0baf('0x69')](_0x52e845[_0x0baf('0x44')][_0x0baf('0x6a')]);}})[_0x0baf('0x37')](respondWithStatusCode(_0x866e6e,null))[_0x0baf('0x2a')](handleError(_0x866e6e,null));};exports[_0x0baf('0x6b')]=function(_0x5985f9,_0x599ac0,_0x29a036){if(_0x5985f9[_0x0baf('0x5d')]['id']){delete _0x5985f9[_0x0baf('0x5d')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x5985f9[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x599ac0,null))[_0x0baf('0x37')](function(_0x371b78){if(_0x371b78){_0x5985f9[_0x0baf('0x5d')][_0x0baf('0x66')]=_0x371b78['id'];return db[_0x0baf('0x6c')][_0x0baf('0x5c')](_0x5985f9[_0x0baf('0x5d')]);}})['then'](respondWithResult(_0x599ac0,null))[_0x0baf('0x2a')](handleError(_0x599ac0,null));};exports[_0x0baf('0x6d')]=function(_0x1897b7,_0x2a9107,_0x4929c3){var _0x5d26e6={'raw':![],'where':{}};var _0x488b32={};var _0x15fa4c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')]['findOne']({'where':{'id':_0x1897b7['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x2a9107,null))[_0x0baf('0x37')](function(_0x52e0c4){if(_0x52e0c4){_0x488b32[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x6c')][_0x0baf('0x41')]);_0x488b32[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x1897b7[_0x0baf('0x44')]);_0x488b32[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x488b32[_0x0baf('0x42')],_0x488b32[_0x0baf('0x44')]);_0x5d26e6[_0x0baf('0x48')]=_['intersection'](_0x488b32[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x1897b7[_0x0baf('0x44')][_0x0baf('0x47')]));_0x5d26e6[_0x0baf('0x48')]=_0x5d26e6[_0x0baf('0x48')]['length']?_0x5d26e6[_0x0baf('0x48')]:_0x488b32[_0x0baf('0x42')];if(!_0x1897b7[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x5d26e6['limit']=qs[_0x0baf('0x31')](_0x1897b7[_0x0baf('0x44')][_0x0baf('0x31')]);_0x5d26e6[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x1897b7['query']['offset']);}_0x5d26e6[_0x0baf('0x4c')]=qs['sort'](_0x1897b7[_0x0baf('0x44')]['sort']);_0x5d26e6[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x1897b7[_0x0baf('0x44')],_0x488b32['filters']));_0x5d26e6[_0x0baf('0x4f')][_0x0baf('0x66')]=_0x52e0c4['id'];if(_0x1897b7[_0x0baf('0x44')]['filter']){_0x5d26e6['where']=_['merge'](_0x5d26e6['where'],{'$or':_[_0x0baf('0x51')](_0x5d26e6[_0x0baf('0x48')],function(_0x2b7f13){var _0x450c17={};_0x450c17[_0x2b7f13]={'$like':'%'+_0x1897b7['query'][_0x0baf('0x55')]+'%'};return _0x450c17;})});}_0x5d26e6=_[_0x0baf('0x50')]({},_0x5d26e6,_0x1897b7[_0x0baf('0x5b')]);return db['CannedAnswer'][_0x0baf('0x2f')]({'where':_0x5d26e6[_0x0baf('0x4f')]})['then'](function(_0x4631fc){_0x15fa4c['count']=_0x4631fc;if(_0x1897b7[_0x0baf('0x44')][_0x0baf('0x56')]){_0x5d26e6[_0x0baf('0x57')]=[{'all':!![]}];}return db[_0x0baf('0x6c')]['findAll'](_0x5d26e6);})['then'](function(_0x2ee3cc){_0x15fa4c['rows']=_0x2ee3cc;return _0x15fa4c;});}})[_0x0baf('0x37')](respondWithFilteredResult(_0x2a9107,_0x5d26e6))[_0x0baf('0x2a')](handleError(_0x2a9107,null));};exports[_0x0baf('0x6e')]=function(_0x2094e6,_0x3131da,_0x49e05b){var _0x12991a;return db['ChatWebsite'][_0x0baf('0x61')]({'where':{'id':_0x2094e6['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x3131da,null))['then'](function(_0x1832a1){if(_0x1832a1){return _0x1832a1[_0x0baf('0x6e')](_0x2094e6[_0x0baf('0x44')]['ids']);}})['then'](respondWithStatusCode(_0x3131da,null))[_0x0baf('0x2a')](handleError(_0x3131da,null));};exports[_0x0baf('0x6f')]=function(_0x2ef33b,_0x252a15,_0x422570){_0x2ef33b[_0x0baf('0x5d')]['sitepic']=_0x2ef33b[_0x0baf('0x70')]['filename'];return db[_0x0baf('0x40')]['find']({'where':{'id':_0x2ef33b[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x252a15,null))[_0x0baf('0x37')](saveUpdates(_0x2ef33b['body'],null))[_0x0baf('0x37')](respondWithResult(_0x252a15,null))[_0x0baf('0x2a')](handleError(_0x252a15,null));};exports['addAvatar']=function(_0x544498,_0x3394ee,_0xbb5a43){_0x544498[_0x0baf('0x5d')][_0x0baf('0x71')]=_0x544498['file']['filename'];return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x544498[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x3394ee,null))[_0x0baf('0x37')](saveUpdates(_0x544498[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x3394ee,null))[_0x0baf('0x2a')](handleError(_0x3394ee,null));};exports[_0x0baf('0x72')]=function(_0x2369f0,_0x58f95c,_0xdb96c0){_0x2369f0['body'][_0x0baf('0x73')]=_0x2369f0[_0x0baf('0x70')][_0x0baf('0x74')];return db[_0x0baf('0x40')]['find']({'where':{'id':_0x2369f0[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x58f95c,null))[_0x0baf('0x37')](saveUpdates(_0x2369f0[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x58f95c,null))[_0x0baf('0x2a')](handleError(_0x58f95c,null));};exports[_0x0baf('0x75')]=function(_0x205075,_0xb61593,_0x4b6cd5){_0x205075[_0x0baf('0x5d')][_0x0baf('0x76')]=_0x205075['file'][_0x0baf('0x74')];return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x205075[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0xb61593,null))[_0x0baf('0x37')](saveUpdates(_0x205075[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0xb61593,null))[_0x0baf('0x2a')](handleError(_0xb61593,null));};exports['getLogo']=function(_0x56c480,_0x218fc5,_0x36bfaa){var _0xee44cb=path[_0x0baf('0x77')](config[_0x0baf('0x78')],'server/files/images/logos/default_logo.png');var _0x121718={'where':{'id':_0x56c480[_0x0baf('0x5a')]['id']},'attributes':['id',_0x0baf('0x79')],'raw':!![]};var _0x5c1760=![];return require('../../config/license/util')[_0x0baf('0x7a')]()[_0x0baf('0x37')](function(_0x30896e){if(_0x30896e){_0x5c1760=_0x30896e['custom'];}})[_0x0baf('0x37')](function(){return db['ChatWebsite'][_0x0baf('0x61')](_0x121718);})['then'](handleEntityNotFound(_0x218fc5,null))[_0x0baf('0x37')](function(_0x3f2838){if(_0x3f2838){if(!_['isNil'](_0x3f2838[_0x0baf('0x79')])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x7c'),_0x3f2838[_0x0baf('0x79')]))&&_0x5c1760){_0xee44cb=path[_0x0baf('0x77')](config['root'],_0x0baf('0x7c'),_0x3f2838[_0x0baf('0x79')]);}}return _0x218fc5[_0x0baf('0x7d')](_0xee44cb);}})[_0x0baf('0x2a')](handleError(_0x218fc5,null));};exports[_0x0baf('0x7e')]=function(_0x6cf988,_0x66ba44,_0x1a5e23){var _0x4415c2=path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x7f'));var _0x1390cd={'where':{'id':_0x6cf988[_0x0baf('0x5a')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db['ChatWebsite'][_0x0baf('0x61')](_0x1390cd)[_0x0baf('0x37')](handleEntityNotFound(_0x66ba44,null))[_0x0baf('0x37')](function(_0x41d397){if(_0x41d397){if(!_['isNil'](_0x41d397[_0x0baf('0x71')])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x41d397[_0x0baf('0x71')]))){_0x4415c2=path['join'](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x41d397[_0x0baf('0x71')]);}}return _0x66ba44['download'](_0x4415c2);}})[_0x0baf('0x2a')](handleError(_0x66ba44,null));};exports[_0x0baf('0x81')]=function(_0x331469,_0x500a91,_0x4f7145){var _0x535440=path[_0x0baf('0x77')](config['root'],_0x0baf('0x82'));var _0x29b824={'where':{'id':_0x331469['params']['id']},'attributes':['id',_0x0baf('0x73'),'showCustomerAvatar'],'raw':!![]};return db['ChatWebsite'][_0x0baf('0x61')](_0x29b824)['then'](handleEntityNotFound(_0x500a91,null))[_0x0baf('0x37')](function(_0x5ed9f1){if(_0x5ed9f1){if(!_['isNil'](_0x5ed9f1['customerAvatar'])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x5ed9f1[_0x0baf('0x73')]))&&_0x5ed9f1[_0x0baf('0x83')]){_0x535440=path[_0x0baf('0x77')](config['root'],_0x0baf('0x80'),_0x5ed9f1[_0x0baf('0x73')]);}}return _0x500a91[_0x0baf('0x7d')](_0x535440);}})['catch'](handleError(_0x500a91,null));};exports[_0x0baf('0x84')]=function(_0x1e78d6,_0x12311d,_0x52c7f7){var _0x25eccd=path['join'](config[_0x0baf('0x78')],_0x0baf('0x85'));var _0x57846e={'where':{'id':_0x1e78d6[_0x0baf('0x5a')]['id']},'attributes':['id',_0x0baf('0x76')],'raw':!![]};return db[_0x0baf('0x40')][_0x0baf('0x61')](_0x57846e)['then'](handleEntityNotFound(_0x12311d,null))[_0x0baf('0x37')](function(_0x39eb13){if(_0x39eb13){if(!_['isNil'](_0x39eb13['systemAvatar'])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x39eb13['systemAvatar']))){_0x25eccd=path['join'](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x39eb13[_0x0baf('0x76')]);}}return _0x12311d[_0x0baf('0x7d')](_0x25eccd);}})[_0x0baf('0x2a')](handleError(_0x12311d,null));};exports['notify']=function(_0x419b7f,_0x40ca16,_0x4a4f9c){var _0x24f84d=require(_0x0baf('0x86'));var _0x56565d=new _0x24f84d();var _0x1382d2=_0x56565d[_0x0baf('0x87')](_0x419b7f[_0x0baf('0x88')][_0x0baf('0x89')])[_0x0baf('0x8a')]();var _0x359991={'body':_0x419b7f[_0x0baf('0x5d')],'channel':_0x0baf('0x8b')};var _0x5143a5=[];var _0x23049d=[];var _0x25f184={};var _0x226edd=![];return db[_0x0baf('0x8c')]['describe']()[_0x0baf('0x37')](function(_0x108909){if(!_0x108909){throw new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x8e'));}_0x5143a5=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0x108909),['createdAt',_0x0baf('0x90')]);_0x23049d=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0x108909),[_0x0baf('0x91'),_0x0baf('0x90'),'CompanyId',_0x0baf('0x92')]);if(_0x419b7f[_0x0baf('0x5d')]['id']){delete _0x419b7f[_0x0baf('0x5d')]['id'];}if(_['isNil'](_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x93')])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x95'));}if(_['isNil'](_0x419b7f['body'][_0x0baf('0x5d')])||_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x5d')]===''){throw new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x96'));}if(_[_0x0baf('0x97')](_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x98')])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x99')+_0x23049d);}if(!_[_0x0baf('0x9a')](_0x23049d,_0x419b7f[_0x0baf('0x5d')]['mapKey'])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x9b')+_0x23049d);}_0x25f184[_0x419b7f[_0x0baf('0x5d')]['mapKey']]=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x93')];})[_0x0baf('0x37')](function(){return db['ChatWebsite'][_0x0baf('0x61')]({'where':{'id':_0x419b7f[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0x9c')],'as':_0x0baf('0x9d'),'include':[{'model':db[_0x0baf('0x8c')],'as':'Contacts','where':_0x25f184,'limit':0x1,'order':[[_0x0baf('0x90'),_0x0baf('0x9e')]]}]},{'model':db['ChatApplication'],'as':'Applications'}]});})[_0x0baf('0x37')](handleEntityNotFound(_0x40ca16,null))[_0x0baf('0x37')](function(_0x10f378){if(_0x10f378&&_0x10f378[_0x0baf('0x9d')]){_0x359991[_0x0baf('0x9f')]=_0x10f378;_0x359991[_0x0baf('0xa0')]=_0x10f378[_0x0baf('0xa1')];_0x359991['list']=_0x10f378['List'];_0x359991[_0x0baf('0xa0')]=_[_0x0baf('0xa2')](_0x359991[_0x0baf('0xa0')],['priority'],[_0x0baf('0xa3')]);if(_0x359991[_0x0baf('0x9f')]['Applications']){delete _0x359991[_0x0baf('0x9f')][_0x0baf('0xa1')];}if(_0x359991['account'][_0x0baf('0x9d')]&&_0x359991[_0x0baf('0x9f')][_0x0baf('0x9d')]['Contacts'][_0x0baf('0x49')]){return _0x359991[_0x0baf('0x9f')][_0x0baf('0x9d')][_0x0baf('0xa4')][0x0];}var _0x3021f7=_[_0x0baf('0xa5')](_0x419b7f[_0x0baf('0x5d')],{'firstName':_0x419b7f['body'][_0x0baf('0x93')],'ListId':_0x10f378['ListId']});_0x3021f7[_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x98')]]=_0x419b7f['body']['from'];return db[_0x0baf('0x8c')][_0x0baf('0x5c')](_0x3021f7,{'fields':_0x5143a5,'raw':!![]});}})[_0x0baf('0x37')](handleEntityNotFound(_0x40ca16,null))['then'](function(_0x24d854){_0x359991[_0x0baf('0xa6')]=_0x24d854;if(_0x24d854){var _0x67acc7={'ContactId':_0x24d854['id'],'ChatWebsiteId':_0x419b7f[_0x0baf('0x5a')]['id'],'from':(_0x24d854[_0x0baf('0xa7')]||'')+'\x20'+(_0x24d854[_0x0baf('0xa8')]||''),'customerIp':_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xa9')],'referer':_0x419b7f['body']['referer'],'browserName':_0x1382d2[_0x0baf('0xaa')][_0x0baf('0x3b')]&&_0x1382d2['browser'][_0x0baf('0xab')]?util[_0x0baf('0xac')](_0x0baf('0xad'),_0x1382d2[_0x0baf('0xaa')][_0x0baf('0x3b')],_0x1382d2[_0x0baf('0xaa')][_0x0baf('0xab')]):'unknown','browserVersion':_0x1382d2[_0x0baf('0xaa')]['version']||_0x0baf('0xae'),'osName':util[_0x0baf('0xac')]('%s\x20%s',_0x1382d2['os']['name'],_0x1382d2['os'][_0x0baf('0xab')]),'osVersion':_0x1382d2['os'][_0x0baf('0xab')],'deviceModel':_0x1382d2[_0x0baf('0xaf')][_0x0baf('0x42')]&&_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb0')]?util[_0x0baf('0xac')]('%s\x20%s\x20%s',_0x1382d2['device']['model'],_0x1382d2[_0x0baf('0xaf')]['vendor'],_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb1')]):null,'deviceVendor':_0x1382d2['device']['vendor'],'deviceType':_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb1')],'formData':JSON[_0x0baf('0xb2')](_0x419b7f[_0x0baf('0x5d')])};var _0x32553b={'ChatWebsiteId':_0x419b7f['params']['id'],'closed':![]};if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]){_0x32553b[_0x0baf('0xb3')]=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')];return db[_0x0baf('0xb4')]['find']({'where':_0x32553b})[_0x0baf('0x37')](function(_0x149438){if(_0x149438){return[_0x149438,![]];}_0x67acc7[_0x0baf('0xb3')]=_0x419b7f['body'][_0x0baf('0xb3')];_0x67acc7[_0x0baf('0xb5')]=_0x419b7f['body'][_0x0baf('0xb5')];return db[_0x0baf('0xb4')][_0x0baf('0x5c')](_0x67acc7)[_0x0baf('0x37')](function(_0x51c98c){return[_0x51c98c,!![]];});});}_0x32553b['ContactId']=_0x24d854['id'];if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb6')]&&_0x419b7f['body'][_0x0baf('0xb6')]['id']){_0x32553b['id']=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb6')]['id'];return db[_0x0baf('0xb4')][_0x0baf('0x61')]({'where':_0x32553b})['then'](function(_0x9249ea){if(_0x9249ea){return[_0x9249ea,![]];}return db[_0x0baf('0xb4')][_0x0baf('0x5c')](_0x67acc7)[_0x0baf('0x37')](function(_0x51287e){return[_0x51287e,!![]];});});}return db[_0x0baf('0xb4')]['create'](_0x67acc7)[_0x0baf('0x37')](function(_0x2bf5c7){return[_0x2bf5c7,!![]];});}})[_0x0baf('0xb7')](function(_0x4f0772,_0x1cdd2d){if(_0x4f0772){_0x226edd=_0x1cdd2d;if(!_0x1cdd2d){var _0x2b8a88={'from':(_0x359991[_0x0baf('0xa6')][_0x0baf('0xa7')]||'')+'\x20'+(_0x359991[_0x0baf('0xa6')][_0x0baf('0xa8')]||'')};if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]&&_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb8')]&&_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]!=_0x419b7f['body']['messageId']){_0x2b8a88[_0x0baf('0xb3')]=_0x419b7f['body']['messageId'];}return _0x4f0772['update'](_0x2b8a88);}else{return _0x4f0772;}}})['then'](function(_0x1886e7){_0x359991[_0x0baf('0xb6')]=_0x1886e7['get']({'plain':!![]});_0x359991['interaction']['created']=_0x226edd;if(_0x359991['interaction'][_0x0baf('0xb9')]){if(_0x359991['account'][_0x0baf('0xba')]){_0x359991[_0x0baf('0xa0')][_0x0baf('0xbb')]({'id':0x0,'priority':_0x359991[_0x0baf('0xa0')][_0x0baf('0x49')]+0x1,'app':_0x0baf('0xbc'),'appdata':_0x0baf('0xbd'),'interval':_0x0baf('0xbe')});}}return db['ChatMessage']['create']({'body':_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x5d')],'ChatWebsiteId':_0x419b7f['params']['id'],'ChatInteractionId':_0x1886e7['id'],'direction':'in','ContactId':_0x359991[_0x0baf('0xa6')]['id'],'AttachmentId':_0x419b7f['body'][_0x0baf('0xbf')]});})['then'](function(_0x5a673d){_0x359991[_0x0baf('0x29')]=_0x5a673d;if(_0x359991[_0x0baf('0xb6')][_0x0baf('0xc0')]){return db[_0x0baf('0xc1')][_0x0baf('0x61')]({'attributes':['id',_0x0baf('0x3b')],'where':{'id':_0x359991[_0x0baf('0xb6')][_0x0baf('0xc0')]}})[_0x0baf('0x37')](function(_0x3348c6){if(_0x3348c6){_0x359991[_0x0baf('0xa0')][_0x0baf('0xc2')]({'id':0x0,'priority':0x0,'app':_0x0baf('0xc3'),'appdata':_0x3348c6[_0x0baf('0x3b')]+','+(_0x359991[_0x0baf('0x9f')][_0x0baf('0xc4')]||0xa),'interval':'*,*,*,*'});_0x359991[_0x0baf('0xc5')]=!![];}return respondWithRpcPromise(_0x0baf('0xc6'),'startRouting',_0x359991);});}return respondWithRpcPromise(_0x0baf('0xc6'),_0x0baf('0xc7'),_0x359991);})['then'](function(_0x186d83){respondWithRpcPromise('EventManager',_0x0baf('0xc8'),{'event':'notify','message':_0x186d83},client9002);return _0x186d83;})[_0x0baf('0x37')](respondWithResult(_0x40ca16,null))['catch'](handleError(_0x40ca16,null));};exports[_0x0baf('0xc9')]=function(_0x298cb5,_0x45015b,_0xc33363){var _0x5631b2,_0x3d5352,_0x43afc9;var _0x2a207a=[];var _0x28ab7b=[];var _0x49adaf={};return db['CmContact'][_0x0baf('0x65')]()[_0x0baf('0x37')](function(_0xe35e55){if(!_0xe35e55){throw new db[(_0x0baf('0x94'))]['ValidationError'](_0x0baf('0x8e'));}_0x28ab7b=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0xe35e55),['createdAt','updatedAt']);_0x2a207a=_[_0x0baf('0x8f')](_['keys'](_0xe35e55),[_0x0baf('0x91'),'updatedAt',_0x0baf('0xca'),_0x0baf('0x92')]);if(_0x298cb5[_0x0baf('0x5d')]['id']){delete _0x298cb5['body']['id'];}if(_[_0x0baf('0x97')](_0x298cb5[_0x0baf('0x5d')]['from'])){throw _0x45015b['status'](0x1f4)[_0x0baf('0x3c')](new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x95')));}if(_['isNil'](_0x298cb5['body'][_0x0baf('0x5d')])||_0x298cb5[_0x0baf('0x5d')]['body']===''){throw _0x45015b[_0x0baf('0x2c')](0x1f4)['send'](new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x0baf('0x97')](_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')])){throw _0x45015b[_0x0baf('0x2c')](0x1f4)[_0x0baf('0x3c')](new db['Sequelize'][(_0x0baf('0x8d'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2a207a));}if(!_['includes'](_0x2a207a,_0x298cb5['body'][_0x0baf('0xcb')])){throw _0x45015b[_0x0baf('0x2c')](0x1f4)['send'](new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2a207a));}_0x49adaf[_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')]]=_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')];})[_0x0baf('0x37')](function(){return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x298cb5[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0x9c')],'as':_0x0baf('0x9d')}]});})['then'](handleEntityNotFound(_0x45015b,null))[_0x0baf('0x37')](function(_0x3a3675){if(_0x3a3675&&_0x3a3675[_0x0baf('0x9d')]){_0x3d5352=_0x3a3675;var _0x3457a9=_[_0x0baf('0xa5')](_0x298cb5['body'],{'firstName':_0x298cb5[_0x0baf('0x5d')]['from'],'phone':_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')],'ListId':_0x3a3675[_0x0baf('0x92')]});_0x3457a9[_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')]]=_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')];return db['CmContact'][_0x0baf('0xcc')]({'where':_0x49adaf,'defaults':_0x3457a9});}})[_0x0baf('0xb7')](function(_0x4750b3){if(_0x4750b3){_0x43afc9=_0x4750b3;var _0x4582cf=fs[_0x0baf('0xcd')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0xce')),_0x0baf('0xcf'));var _0x1ee4c7=ejs[_0x0baf('0xd0')](_0x4582cf,{'body':_[_0x0baf('0xd1')](_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x5d')]),'bodyTitle':_0x3d5352[_0x0baf('0xd2')]});return db[_0x0baf('0xd3')][_0x0baf('0x5c')]({'body':_0x1ee4c7,'ContactId':_0x4750b3['id'],'ChatWebsiteId':_0x3d5352['id']});}})[_0x0baf('0x37')](function(_0x5b1ca0){if(_0x5b1ca0){_0x5631b2=_0x5b1ca0;return db[_0x0baf('0xd4')][_0x0baf('0xd5')]({'where':{'service':!![]},'include':[{'model':db[_0x0baf('0xd6')],'as':_0x0baf('0xd7'),'raw':!![]}]});}})[_0x0baf('0x37')](function(_0x23be9d){if(_0x23be9d&&_0x23be9d[_0x0baf('0xd7')]&&_0x3d5352['forwardOfflineAddress']){var _0xa7a73a={'tls':{'rejectUnauthorized':![]}};if(_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xd8')]){_0xa7a73a[_0x0baf('0xd8')]=_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xd8')];}else{_0xa7a73a[_0x0baf('0xd9')]=_0x23be9d['Smtp'][_0x0baf('0xd9')];_0xa7a73a[_0x0baf('0xda')]=_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xda')];_0xa7a73a[_0x0baf('0xdb')]=_0x23be9d[_0x0baf('0xd7')]['secure'];}if(_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xdc')]){_0xa7a73a[_0x0baf('0xdd')]={'user':_0x23be9d[_0x0baf('0xd7')][_0x0baf('0x5e')],'pass':_0x23be9d['Smtp']['pass']};}return respondWithRpcPromise(_0x0baf('0xde'),_0x0baf('0xdf'),{'account':_0xa7a73a,'message':{'from':util[_0x0baf('0xac')](_0x0baf('0xe0'),_0x23be9d[_0x0baf('0x3b')],_0x23be9d[_0x0baf('0xe1')]||_0x23be9d[_0x0baf('0xd7')][_0x0baf('0x5e')]),'to':_0x3d5352[_0x0baf('0xe2')],'subject':_0x3d5352[_0x0baf('0xe3')],'text':_0x5631b2[_0x0baf('0x5d')]}},client9003)[_0x0baf('0x37')](function(){return _0x5631b2;})[_0x0baf('0x2a')](function(_0x1b256f){console[_0x0baf('0x27')](_0x1b256f);});}})[_0x0baf('0x37')](function(){if(_0x5631b2){return _0x5631b2;}})[_0x0baf('0x37')](respondWithResult(_0x45015b,null))[_0x0baf('0x2a')](handleError(_0x45015b,null));};exports[_0x0baf('0xe4')]=function(_0x4637d1,_0x152eb8,_0x37262b){return db[_0x0baf('0xb4')][_0x0baf('0x61')]({'where':{'id':_0x4637d1[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x152eb8,null))[_0x0baf('0x37')](function(_0x4c6010){if(_0x4c6010){return _0x4c6010[_0x0baf('0xe4')](_0x4637d1[_0x0baf('0x5d')][_0x0baf('0x6a')],_[_0x0baf('0xe5')](_0x4637d1[_0x0baf('0x5d')],['ids','id'])||{});}})[_0x0baf('0x37')](respondWithResult(_0x152eb8,null))[_0x0baf('0x2a')](handleError(_0x152eb8,null));};exports[_0x0baf('0xe6')]=function(_0x9cc3a9,_0x1db841,_0x328641){var _0x3358f5={'raw':![],'where':{}};var _0x237a20={};var _0x26dd4c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x9cc3a9[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x1db841,null))[_0x0baf('0x37')](function(_0x2867b7){if(_0x2867b7){_0x237a20[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0xb4')]['rawAttributes']);_0x237a20[_0x0baf('0x44')]=_['keys'](_0x9cc3a9['query']);_0x237a20[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x237a20[_0x0baf('0x42')],_0x237a20['query']);_0x3358f5[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x237a20[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x47')]));_0x3358f5['attributes']=_0x3358f5[_0x0baf('0x48')][_0x0baf('0x49')]?_0x3358f5[_0x0baf('0x48')]:_0x237a20[_0x0baf('0x42')];if(!_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x4a')]('nolimit')){_0x3358f5[_0x0baf('0x31')]=qs['limit'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x31')]);_0x3358f5['offset']=qs['offset'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x3358f5[_0x0baf('0x4c')]=qs['sort'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x3358f5['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x9cc3a9[_0x0baf('0x44')],_0x237a20[_0x0baf('0x45')]));_0x3358f5[_0x0baf('0x4f')][_0x0baf('0x66')]=_0x2867b7['id'];if(_0x9cc3a9[_0x0baf('0x44')]['filter']){_0x3358f5['where']=_[_0x0baf('0x50')](_0x3358f5[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x3358f5[_0x0baf('0x48')],function(_0x1a8c41){var _0x40c626={};_0x40c626[_0x1a8c41]={'$like':'%'+_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x40c626;})});}_0x3358f5=_[_0x0baf('0x50')]({},_0x3358f5,_0x9cc3a9[_0x0baf('0x5b')]);return db['ChatInteraction']['count']({'where':_0x3358f5[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x399a37){_0x26dd4c['count']=_0x399a37;if(_0x9cc3a9['query'][_0x0baf('0x56')]){_0x3358f5[_0x0baf('0x57')]=[{'model':db[_0x0baf('0x8c')],'as':_0x0baf('0xe7'),'required':![]},{'model':db['User'],'as':_0x0baf('0xe8'),'attributes':[_0x0baf('0x3b'),_0x0baf('0xe9'),_0x0baf('0xea')],'required':![]},{'model':db[_0x0baf('0xeb')],'as':_0x0baf('0xec'),'attributes':['id',_0x0baf('0x3b'),_0x0baf('0xed')],'where':_0x9cc3a9['query'][_0x0baf('0xee')]?{'id':_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0xee')]}:undefined,'required':_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0xee')]?!![]:![]}];}return db[_0x0baf('0xb4')]['findAll'](_0x3358f5);})[_0x0baf('0x37')](function(_0x35babf){_0x26dd4c['rows']=_0x35babf;return _0x26dd4c;});}})['then'](respondWithFilteredResult(_0x1db841,_0x3358f5))[_0x0baf('0x2a')](handleError(_0x1db841,null));};function iftimePromise(_0x555504,_0x466437){return respondWithRpcPromise(_0x0baf('0xef'),_0x0baf('0xf0'),{'command':_0x466437[_0x0baf('0xf1')]?util['format'](_0x0baf('0xf2'),_0x555504[_0x0baf('0xf3')],_0x466437[_0x0baf('0xf1')]):util['format'](_0x0baf('0xf4'),_0x555504[_0x0baf('0xf3')])},client9002)['then'](function(_0x309cbe){var _0x4d3ef9=_0x309cbe&&_0x309cbe[_0x0baf('0xf5')](_0x0baf('0xf6'))>=0x0?!![]:![];logger[_0x0baf('0x22')](_0x0baf('0xf7'),_0x466437['id'],_0x555504['id'],_0x555504['interval'],_0x4d3ef9?_0x0baf('0xf8'):_0x0baf('0xf9'),_0x466437['timezone']?_0x466437[_0x0baf('0xf1')]:_0x0baf('0xfa'));return _0x4d3ef9;})['catch'](function(_0x2d0dc0){logger[_0x0baf('0x27')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x466437['id'],_0x555504['id'],_0x555504[_0x0baf('0xf3')],util[_0x0baf('0xfb')](_0x2d0dc0,{'showHidden':![],'depth':null}),_0x466437[_0x0baf('0xf1')]?_0x466437[_0x0baf('0xf1')]:_0x0baf('0xfa'));return![];});}exports[_0x0baf('0xf0')]=function(_0x5f3f45,_0x181385,_0x120f68){var _0x230a32=0x0;var _0x2135c3=0x0;var _0x297194=![];var _0x1ca912;var _0xc8fb46;return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x5f3f45[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0xfc')],'as':_0x0baf('0xfc'),'include':[{'model':db[_0x0baf('0xfc')],'as':_0x0baf('0xfd'),'attributes':['id',_0x0baf('0xf3')],'raw':!![]}]}]})[_0x0baf('0x37')](handleEntityNotFound(_0x181385,null))[_0x0baf('0x37')](function(_0x20da7c){if(_0x20da7c){_0x1ca912=_0x20da7c;return _0x20da7c[_0x0baf('0xfe')]({'raw':!![]});}})[_0x0baf('0x37')](function(_0xc3ea13){if(_0x1ca912){if(_0xc3ea13){_0xc8fb46=_0xc3ea13;}}return require(_0x0baf('0xff'))['getLicense']();})[_0x0baf('0x37')](function(_0x3358f3){if(_0x3358f3){_0x2135c3=_0x3358f3['virtual'];_0x297194=_0x3358f3['custom'];}})['then'](function(){return db[_0x0baf('0xb4')]['count']({'where':{'closed':![]}});})['then'](function(_0x4c2364){_0x230a32=_0x4c2364;if(_0x2135c3&&_0x4c2364>_0x2135c3){return db[_0x0baf('0x100')][_0x0baf('0xd5')]({'where':{'id':0x1}})[_0x0baf('0x37')](function(_0x5ab269){if(_0x5ab269){_0x5ab269[_0x0baf('0x101')]('chatLicenseExceeded');}});}})['then'](function(){if(_0x1ca912[_0x0baf('0xfc')]&&_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')]){var _0x5722b2=[];for(var _0x507374=0x0;_0x507374<_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')][_0x0baf('0x49')];_0x507374++){var _0x217a03=_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')][_0x507374]['get']({'plain':!![]});_0x5722b2['push'](iftimePromise(_0x217a03,_0x1ca912));}return BPromise[_0x0baf('0x102')](_0x5722b2)[_0x0baf('0x37')](function(_0x5f0333){return _[_0x0baf('0x103')](_0x5f0333);});}else{return!![];}})[_0x0baf('0x37')](function(_0x2f96b3){var _0x372a6e=fs['readFileSync'](path[_0x0baf('0x77')](config['root'],'server/files/chat/iframe.js'),_0x0baf('0xcf'));var _0x5d2c0d={'remote':_0x1ca912['remote'],'query':querystring[_0x0baf('0xb2')](_[_0x0baf('0x50')](_0x1ca912['get']({'plain':!![]}),{'customerIp':_0x5f3f45[_0x0baf('0x88')][_0x0baf('0x104')]||_0x5f3f45[_0x0baf('0x88')][_0x0baf('0x105')]||_0x5f3f45[_0x0baf('0x106')][_0x0baf('0x107')]||_0x5f3f45['ip'],'referer':_0x5f3f45['headers'][_0x0baf('0x108')],'openedInteractions':_0x230a32,'maxInteractions':_0x2135c3,'virtual':_0x297194['virtual'],'online':_0x2f96b3,'custom':_0x297194}))[_0x0baf('0x109')](/'/g,'\x5c\x27')};_0x181385[_0x0baf('0x3c')](ejs['render'](Mustache['render'](_0x372a6e,_0x5d2c0d),{'proactiveActions':_0xc8fb46,'alignment':_0x1ca912[_0x0baf('0x10a')],'verticalAlignment':_0x1ca912[_0x0baf('0x10b')]}));})['catch'](handleError(_0x181385,null));};exports[_0x0baf('0x10c')]=function(_0x33579a,_0xcbb33a,_0x167fc8){return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x33579a[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0xcbb33a,null))['then'](function(_0x3f136e){if(_0x3f136e){return db[_0x0baf('0x10d')]['transaction'](function(_0x5b5677){return db[_0x0baf('0x10e')][_0x0baf('0x3a')]({'where':{'ChatWebsiteId':_0x33579a['params']['id']},'transaction':_0x5b5677})[_0x0baf('0x37')](function(_0x12b0b0){var _0x513dc1=_[_0x0baf('0x51')](_0x33579a[_0x0baf('0x5d')],function(_0x38ef79){_0x38ef79[_0x0baf('0x66')]=_0x33579a[_0x0baf('0x5a')]['id'];return _0x38ef79;});return db[_0x0baf('0x10e')][_0x0baf('0x10f')](_0x513dc1,{'transaction':_0x5b5677});});})[_0x0baf('0x37')](function(){return db[_0x0baf('0x10e')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x33579a[_0x0baf('0x5a')]['id']},'order':_0x0baf('0x110')});});}})['then'](respondWithResult(_0xcbb33a,null))['catch'](handleError(_0xcbb33a,null));};exports[_0x0baf('0x111')]=function(_0x4a7131,_0x460711,_0x3752fd){var _0x428001={};var _0x334647={};var _0x10e796;var _0x24e087;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x4a7131[_0x0baf('0x5a')]['id']}})['then'](handleEntityNotFound(_0x460711,null))[_0x0baf('0x37')](function(_0x6721e9){if(_0x6721e9){_0x10e796=_0x6721e9;_0x334647[_0x0baf('0x42')]=_[_0x0baf('0x43')](db['ChatApplication'][_0x0baf('0x41')]);_0x334647[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x4a7131['query']);_0x334647[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x334647[_0x0baf('0x42')],_0x334647[_0x0baf('0x44')]);_0x428001['attributes']=_[_0x0baf('0x46')](_0x334647[_0x0baf('0x42')],qs['fields'](_0x4a7131['query']['fields']));_0x428001[_0x0baf('0x48')]=_0x428001[_0x0baf('0x48')][_0x0baf('0x49')]?_0x428001['attributes']:_0x334647[_0x0baf('0x42')];_0x428001[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x428001['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x4a7131[_0x0baf('0x44')],_0x334647[_0x0baf('0x45')]));if(_0x4a7131[_0x0baf('0x44')][_0x0baf('0x55')]){_0x428001['where']=_[_0x0baf('0x50')](_0x428001[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x428001[_0x0baf('0x48')],function(_0x29605d){var _0x1cf4b5={};_0x1cf4b5[_0x29605d]={'$like':'%'+_0x4a7131['query'][_0x0baf('0x55')]+'%'};return _0x1cf4b5;})});}_0x428001=_[_0x0baf('0x50')]({},_0x428001,_0x4a7131[_0x0baf('0x5b')]);return _0x10e796['getApplications'](_0x428001);}})[_0x0baf('0x37')](function(_0x3aa48a){if(_0x3aa48a){_0x24e087=_0x3aa48a[_0x0baf('0x49')];if(!_0x4a7131[_0x0baf('0x44')]['hasOwnProperty'](_0x0baf('0x4b'))){_0x428001['limit']=qs[_0x0baf('0x31')](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x31')]);_0x428001['offset']=qs['offset'](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x10e796[_0x0baf('0x111')](_0x428001);}})[_0x0baf('0x37')](function(_0x5c089d){if(_0x5c089d){return _0x5c089d?{'count':_0x24e087,'rows':_0x5c089d}:null;}})['then'](respondWithResult(_0x460711,null))['catch'](handleError(_0x460711,null));};exports[_0x0baf('0x112')]=function(_0x1100ea,_0x46171d,_0x52fc58){return db[_0x0baf('0x113')][_0x0baf('0x61')]({'where':{'id':_0x1100ea[_0x0baf('0x5a')]['id']}})['then'](handleEntityNotFound(_0x46171d,null))[_0x0baf('0x37')](function(_0x3f800b){if(_0x3f800b){return _0x3f800b[_0x0baf('0x112')](_0x1100ea['body']['ids'],_['omit'](_0x1100ea['body'],[_0x0baf('0x6a'),'id'])||{});}})[_0x0baf('0x37')](respondWithResult(_0x46171d,null))[_0x0baf('0x2a')](handleError(_0x46171d,null));};exports['getProactiveActions']=function(_0xcbc041,_0x5b1808,_0x1abba8){var _0x23ceb2={};var _0x562796={};var _0x4adea0;var _0x2cfffe;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0xcbc041['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x5b1808,null))[_0x0baf('0x37')](function(_0x5e1888){if(_0x5e1888){_0x4adea0=_0x5e1888;_0x562796['model']=_[_0x0baf('0x43')](db[_0x0baf('0x114')][_0x0baf('0x41')]);_0x562796[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0xcbc041[_0x0baf('0x44')]);_0x562796[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x562796[_0x0baf('0x42')],_0x562796[_0x0baf('0x44')]);_0x23ceb2[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x562796[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0xcbc041[_0x0baf('0x44')]['fields']));_0x23ceb2[_0x0baf('0x48')]=_0x23ceb2[_0x0baf('0x48')][_0x0baf('0x49')]?_0x23ceb2['attributes']:_0x562796['model'];_0x23ceb2[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x23ceb2[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0xcbc041[_0x0baf('0x44')],_0x562796[_0x0baf('0x45')]));if(_0xcbc041[_0x0baf('0x44')][_0x0baf('0x55')]){_0x23ceb2[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x23ceb2[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x23ceb2['attributes'],function(_0x46f7a2){var _0x3ea745={};_0x3ea745[_0x46f7a2]={'$like':'%'+_0xcbc041[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x3ea745;})});}_0x23ceb2=_[_0x0baf('0x50')]({},_0x23ceb2,_0xcbc041[_0x0baf('0x5b')]);return _0x4adea0[_0x0baf('0xfe')](_0x23ceb2);}})['then'](function(_0x5c6742){if(_0x5c6742){_0x2cfffe=_0x5c6742[_0x0baf('0x49')];if(!_0xcbc041['query']['hasOwnProperty'](_0x0baf('0x4b'))){_0x23ceb2['limit']=qs[_0x0baf('0x31')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x31')]);_0x23ceb2[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x4adea0[_0x0baf('0xfe')](_0x23ceb2);}})['then'](function(_0x4bcc76){if(_0x4bcc76){return _0x4bcc76?{'count':_0x2cfffe,'rows':_0x4bcc76}:null;}})[_0x0baf('0x37')](respondWithResult(_0x5b1808,null))[_0x0baf('0x2a')](handleError(_0x5b1808,null));};exports[_0x0baf('0x115')]=function(_0x4eb477,_0x231be0,_0x50b5be){var _0x123037=_0x4eb477[_0x0baf('0x44')][_0x0baf('0x116')]===_0x0baf('0x117')?_0x0baf('0x118'):_0x0baf('0x119');return db[_0x0baf('0x40')][_0x0baf('0x61')]({'attributes':['id',_0x123037],'where':{'id':_0x4eb477[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x231be0,null))[_0x0baf('0x37')](function(_0x30ef34){if(_0x30ef34){var _0x43c6a6=_0x30ef34[_0x123037];var _0x2448dd=_0x43c6a6&&_0x43c6a6[_0x0baf('0x11a')]?_0x43c6a6[_0x0baf('0x11a')]:[];_0x231be0[_0x0baf('0x3c')]({'fromKey':_[_0x0baf('0x97')](_0x43c6a6[_0x0baf('0x11b')])?undefined:_0x43c6a6[_0x0baf('0x11b')],'count':_0x2448dd['length'],'rows':_0x2448dd});}})[_0x0baf('0x2a')](handleError(_0x231be0,null));};exports[_0x0baf('0x11c')]=function(_0x37b03b,_0x526452,_0x5bedb5){var _0x2308a1={'raw':!![],'where':{}};var _0x3832b9={};var _0x54221c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x37b03b['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x526452,null))[_0x0baf('0x37')](function(_0xc33be0){if(_0xc33be0){_0x3832b9[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0xd3')][_0x0baf('0x41')]);_0x3832b9['query']=_['keys'](_0x37b03b[_0x0baf('0x44')]);_0x3832b9['filters']=_[_0x0baf('0x46')](_0x3832b9[_0x0baf('0x42')],_0x3832b9[_0x0baf('0x44')]);_0x2308a1['attributes']=_[_0x0baf('0x46')](_0x3832b9[_0x0baf('0x42')],qs['fields'](_0x37b03b[_0x0baf('0x44')][_0x0baf('0x47')]));_0x2308a1[_0x0baf('0x48')]=_0x2308a1[_0x0baf('0x48')][_0x0baf('0x49')]?_0x2308a1[_0x0baf('0x48')]:_0x3832b9[_0x0baf('0x42')];if(!_0x37b03b[_0x0baf('0x44')][_0x0baf('0x4a')]('nolimit')){_0x2308a1[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x37b03b['query']['limit']);_0x2308a1[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x37b03b[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x2308a1[_0x0baf('0x4c')]=qs['sort'](_0x37b03b['query'][_0x0baf('0x4d')]);_0x2308a1['where']=qs[_0x0baf('0x45')](_['pick'](_0x37b03b[_0x0baf('0x44')],_0x3832b9[_0x0baf('0x45')]));_0x2308a1[_0x0baf('0x4f')]['ChatWebsiteId']=_0xc33be0['id'];if(_0x37b03b[_0x0baf('0x44')][_0x0baf('0x55')]){_0x2308a1[_0x0baf('0x4f')]=_['merge'](_0x2308a1[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x2308a1[_0x0baf('0x48')],function(_0x16a839){var _0x3597fe={};_0x3597fe[_0x16a839]={'$like':'%'+_0x37b03b[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x3597fe;})});}_0x2308a1=_[_0x0baf('0x50')]({},_0x2308a1,_0x37b03b[_0x0baf('0x5b')]);return db[_0x0baf('0xd3')]['count']({'where':_0x2308a1[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x5700da){_0x54221c[_0x0baf('0x2f')]=_0x5700da;if(_0x37b03b[_0x0baf('0x44')][_0x0baf('0x56')]){_0x2308a1[_0x0baf('0x57')]=[{'all':!![]}];}return db['ChatOfflineMessage'][_0x0baf('0x68')](_0x2308a1);})[_0x0baf('0x37')](function(_0x2a73f7){_0x54221c['rows']=_0x2a73f7;return _0x54221c;});}})['then'](respondWithFilteredResult(_0x526452,_0x2308a1))[_0x0baf('0x2a')](handleError(_0x526452,null));};exports['addAgents']=function(_0xd8e50a,_0x1f7c6d,_0x5058fb){return db['ChatWebsite']['find']({'where':{'id':_0xd8e50a['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x1f7c6d,null))[_0x0baf('0x37')](function(_0x3b4a98){if(_0x3b4a98){return _0x3b4a98[_0x0baf('0x11d')](_0xd8e50a[_0x0baf('0x5d')]['ids'],_['omit'](_0xd8e50a[_0x0baf('0x5d')],[_0x0baf('0x6a'),'id'])||{})['spread'](function(_0xc70030){for(var _0x571300=0x0;_0x571300<_0xd8e50a[_0x0baf('0x5d')][_0x0baf('0x6a')]['length'];_0x571300+=0x1){socket[_0x0baf('0x11e')](_0x0baf('0x11f'),{'UserId':_0xd8e50a['body'][_0x0baf('0x6a')][_0x571300],'ChatWebsiteId':_0xd8e50a[_0x0baf('0x5a')]['id']});}return _0xc70030;});}})[_0x0baf('0x37')](respondWithResult(_0x1f7c6d,null))[_0x0baf('0x2a')](handleError(_0x1f7c6d,null));};exports['removeAgents']=function(_0x33d831,_0x480629,_0x23abaf){var _0x23e4b5;return db[_0x0baf('0x40')]['find']({'where':{'id':_0x33d831['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x480629,null))[_0x0baf('0x37')](function(_0x828d13){if(_0x828d13){return _0x828d13['removeAgents'](_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')])[_0x0baf('0x37')](function(_0x5b60a8){if(_[_0x0baf('0x120')](_0x33d831['query'][_0x0baf('0x6a')])){for(var _0x1ef53b=0x0;_0x1ef53b<_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')][_0x0baf('0x49')];_0x1ef53b+=0x1){socket[_0x0baf('0x11e')](_0x0baf('0x121'),{'UserId':_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')][_0x1ef53b],'ChatWebsiteId':_0x33d831['params']['id']});}}else{socket[_0x0baf('0x11e')](_0x0baf('0x121'),{'UserId':_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')],'ChatWebsiteId':_0x33d831[_0x0baf('0x5a')]['id']});}});}})[_0x0baf('0x37')](respondWithStatusCode(_0x480629,null))[_0x0baf('0x2a')](handleError(_0x480629,null));};exports[_0x0baf('0x122')]=function(_0x743143,_0x410e8e,_0x54facf){var _0x13fd68={};var _0x12aadb={};var _0x57e8d4;var _0x3c8bb1;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x743143[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x410e8e,null))[_0x0baf('0x37')](function(_0xa55c25){if(_0xa55c25){_0x57e8d4=_0xa55c25;_0x12aadb[_0x0baf('0x42')]=_[_0x0baf('0x43')](db['User'][_0x0baf('0x41')]);_0x12aadb[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x743143[_0x0baf('0x44')]);_0x12aadb[_0x0baf('0x45')]=_['intersection'](_0x12aadb['model'],_0x12aadb[_0x0baf('0x44')]);_0x13fd68['attributes']=_[_0x0baf('0x46')](_0x12aadb[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x743143[_0x0baf('0x44')][_0x0baf('0x47')]));_0x13fd68[_0x0baf('0x48')]=_0x13fd68[_0x0baf('0x48')][_0x0baf('0x49')]?_0x13fd68[_0x0baf('0x48')]:_0x12aadb['model'];_0x13fd68['order']=qs[_0x0baf('0x4d')](_0x743143[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x13fd68[_0x0baf('0x4f')]=qs['filters'](_[_0x0baf('0x4e')](_0x743143['query'],_0x12aadb[_0x0baf('0x45')]));if(_0x743143['query'][_0x0baf('0x55')]){_0x13fd68[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x13fd68['where'],{'$or':_[_0x0baf('0x51')](_0x13fd68[_0x0baf('0x48')],function(_0x4a64cf){var _0x5a5954={};_0x5a5954[_0x4a64cf]={'$like':'%'+_0x743143['query']['filter']+'%'};return _0x5a5954;})});}_0x13fd68=_[_0x0baf('0x50')]({},_0x13fd68,_0x743143[_0x0baf('0x5b')]);return _0x57e8d4[_0x0baf('0x122')](_0x13fd68);}})[_0x0baf('0x37')](function(_0x43977d){if(_0x43977d){_0x3c8bb1=_0x43977d[_0x0baf('0x49')];if(!_0x743143[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x13fd68[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x743143[_0x0baf('0x44')]['limit']);_0x13fd68[_0x0baf('0x30')]=qs['offset'](_0x743143[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x57e8d4[_0x0baf('0x122')](_0x13fd68);}})[_0x0baf('0x37')](function(_0x2aadba){if(_0x2aadba){return _0x2aadba?{'count':_0x3c8bb1,'rows':_0x2aadba}:null;}})[_0x0baf('0x37')](respondWithResult(_0x410e8e,null))[_0x0baf('0x2a')](handleError(_0x410e8e,null));};
\ No newline at end of file
+var _0xb10b=['findAndCountAll','getApplications','chatProactiveAction','ChatProactiveAction','false','offlineForm','onlineForm','getOfflineMessages','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatWebsite.socket','jayson/promise','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','status','end','json','offset','limit','set','Content-Range','apply','save','update','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','mandatoryDispositionPause','ChatWebsite','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','rows','show','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','Pause','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','pick','findAll','removeDispositions','ids','CannedAnswer','getAnswers','findOne','removeAnswers','addLogo','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.png','sitepic','getLicense','custom','isNil','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','getSystemAvatar','user-agent-parser','setUA','headers','user-agent','getResult','no\x20available\x20attributes','difference','updatedAt','ListId','from','Sequelize','ValidationError','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','CmList','List','CmContact','Contacts','DESC','ChatApplication','Applications','list','applications','priority','asc','account','contact','lastName','referer','browser','format','%s\x20%s','version','device','%s\x20%s\x20%s','vendor','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','firstName','messageId','created','autoclose','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','createdAt','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','MailServerOut','Smtp','forwardOfflineAddress','service','host','port','secure','authentication','auth','SendMail','sendMail','offlineMessageSubject','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','getSnippet','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','timezone','No\x20timezone','Interval','Intervals','getProactiveActions','../../config/license/util','virtual','License','increment','chatLicenseExceeded','all','some','readFileSync','server/files/chat/iframe.js','remote','x-forwarded-for','x-real-ip','connection','remoteAddress','replace','verticalAlignment','sequelize','transaction'];(function(_0x5b670d,_0x4e6d01){var _0x32c35b=function(_0x5cab28){while(--_0x5cab28){_0x5b670d['push'](_0x5b670d['shift']());}};_0x32c35b(++_0x4e6d01);}(_0xb10b,0x12a));var _0xbb10=function(_0x16c2b1,_0x36a70c){_0x16c2b1=_0x16c2b1-0x0;var _0x199ac4=_0xb10b[_0x16c2b1];return _0x199ac4;};'use strict';var pdf=require(_0xbb10('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xbb10('0x1'));var zipdir=require(_0xbb10('0x2'));var jsonpatch=require(_0xbb10('0x3'));var rp=require('request-promise');var moment=require(_0xbb10('0x4'));var BPromise=require(_0xbb10('0x5'));var Mustache=require(_0xbb10('0x6'));var util=require(_0xbb10('0x7'));var path=require(_0xbb10('0x8'));var sox=require(_0xbb10('0x9'));var csv=require('to-csv');var ejs=require(_0xbb10('0xa'));var fs=require('fs');var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0xf'));var querystring=require(_0xbb10('0x10'));var Papa=require(_0xbb10('0x11'));var authService=require(_0xbb10('0x12'));var hardwareService=require(_0xbb10('0x13'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require(_0xbb10('0x16'));var config=require('../../config/environment');var db=require(_0xbb10('0x17'))['db'];config['redis']=_[_0xbb10('0x18')](config[_0xbb10('0x19')],{'host':_0xbb10('0x1a'),'port':0x18eb});var socket=require(_0xbb10('0x1b'))(new Redis(config[_0xbb10('0x19')]));require(_0xbb10('0x1c'))['register'](socket);var jayson=require(_0xbb10('0x1d'));var client=jayson[_0xbb10('0x1e')][_0xbb10('0x1f')]({'port':0x232c});var client9002=jayson[_0xbb10('0x1e')][_0xbb10('0x1f')]({'port':0x232a});var client9003=jayson[_0xbb10('0x1e')][_0xbb10('0x1f')]({'port':0x232b});function respondWithRpcPromise(_0x36b5e8,_0x3e26f4,_0x2b184e,_0x4a2bfc){return new BPromise(function(_0x2eca0f,_0x1145f1){var _0x133ac2=_0x4a2bfc||client;return _0x133ac2[_0xbb10('0x20')](_0x36b5e8,_0x2b184e)[_0xbb10('0x21')](function(_0x1682a4){logger[_0xbb10('0x22')](_0xbb10('0x23'),_0x3e26f4,_0xbb10('0x24'));logger[_0xbb10('0x25')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x3e26f4,_0xbb10('0x24'),JSON[_0xbb10('0x26')](_0x1682a4));if(_0x1682a4[_0xbb10('0x27')]){if(_0x1682a4[_0xbb10('0x27')][_0xbb10('0x28')]===0x1f4){logger[_0xbb10('0x27')]('ChatWebsite,\x20%s,\x20%s',_0x3e26f4,_0x1682a4[_0xbb10('0x27')][_0xbb10('0x29')]);return _0x1145f1(_0x1682a4['error']['message']);}logger[_0xbb10('0x27')](_0xbb10('0x23'),_0x3e26f4,_0x1682a4[_0xbb10('0x27')][_0xbb10('0x29')]);return _0x2eca0f(_0x1682a4[_0xbb10('0x27')][_0xbb10('0x29')]);}else{logger[_0xbb10('0x22')](_0xbb10('0x23'),_0x3e26f4,_0xbb10('0x24'));_0x2eca0f(_0x1682a4[_0xbb10('0x2a')][_0xbb10('0x29')]);}})[_0xbb10('0x2b')](function(_0x537898){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x3e26f4,_0x537898);_0x1145f1(_0x537898);});});}function respondWithStatusCode(_0xc93a04,_0x3c5ae7){_0x3c5ae7=_0x3c5ae7||0xcc;return function(_0x2c89b9){if(_0x2c89b9){return _0xc93a04['sendStatus'](_0x3c5ae7);}return _0xc93a04[_0xbb10('0x2c')](_0x3c5ae7)[_0xbb10('0x2d')]();};}function respondWithResult(_0x6ed43b,_0x1d5e95){_0x1d5e95=_0x1d5e95||0xc8;return function(_0x1acce9){if(_0x1acce9){return _0x6ed43b[_0xbb10('0x2c')](_0x1d5e95)[_0xbb10('0x2e')](_0x1acce9);}};}function respondWithFilteredResult(_0x4aabb9,_0x3796c7){return function(_0x21ac54){if(_0x21ac54){var _0xfc3595=_0x21ac54['count'],_0x2e0249=_0x3796c7[_0xbb10('0x2f')],_0x1d30aa=_0x3796c7['offset']+_0x3796c7[_0xbb10('0x30')],_0x2ff4c1;if(_0x1d30aa>=_0xfc3595){_0x1d30aa=_0xfc3595;_0x2ff4c1=0xc8;}else{_0x2ff4c1=0xce;}_0x4aabb9['status'](_0x2ff4c1);return _0x4aabb9[_0xbb10('0x31')](_0xbb10('0x32'),_0x2e0249+'-'+_0x1d30aa+'/'+_0xfc3595)[_0xbb10('0x2e')](_0x21ac54);}return null;};}function patchUpdates(_0x491db4){return function(_0x518d47){try{jsonpatch[_0xbb10('0x33')](_0x518d47,_0x491db4,!![]);}catch(_0x34f65e){return BPromise['reject'](_0x34f65e);}return _0x518d47[_0xbb10('0x34')]();};}function saveUpdates(_0x37dde7,_0x2f653f){return function(_0x1c0b57){if(_0x1c0b57){return _0x1c0b57[_0xbb10('0x35')](_0x37dde7)[_0xbb10('0x21')](function(_0xf85197){return _0xf85197;});}return null;};}function removeEntity(_0x4975f5,_0x25acb3){return function(_0x1da9c9){if(_0x1da9c9){return _0x1da9c9[_0xbb10('0x36')]()[_0xbb10('0x21')](function(){var _0xfb2c5e=_0x1da9c9[_0xbb10('0x37')]({'plain':!![]});var _0x188cbd=_0xbb10('0x38');return db[_0xbb10('0x39')]['destroy']({'where':{'type':_0x188cbd,'resourceId':_0xfb2c5e['id']}})[_0xbb10('0x21')](function(){return _0x1da9c9;});})[_0xbb10('0x21')](function(){_0x4975f5[_0xbb10('0x2c')](0xcc)[_0xbb10('0x2d')]();});}};}function handleEntityNotFound(_0x570f5a,_0x111762){return function(_0x5de37b){if(!_0x5de37b){_0x570f5a['sendStatus'](0x194);}return _0x5de37b;};}function handleError(_0x3eb3cc,_0x40c164){_0x40c164=_0x40c164||0x1f4;return function(_0x26e76a){logger[_0xbb10('0x27')](_0x26e76a[_0xbb10('0x3a')]);if(_0x26e76a[_0xbb10('0x3b')]){delete _0x26e76a['name'];}_0x3eb3cc[_0xbb10('0x2c')](_0x40c164)[_0xbb10('0x3c')](_0x26e76a);};}exports['index']=function(_0x5e3fbd,_0x5cd55f){var _0x31bee3={'include':[{'model':db['Pause'],'as':_0xbb10('0x3d')}]},_0x2b0b45={},_0x2b658a={'count':0x0,'rows':[]};var _0x3e8538=db[_0xbb10('0x3e')]['rawAttributes'];_0x2b0b45[_0xbb10('0x3f')]=_[_0xbb10('0x40')](_0x3e8538);_0x2b0b45[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x5e3fbd['query']);_0x2b0b45[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x2b0b45['model'],_0x2b0b45[_0xbb10('0x41')]);_0x31bee3[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x2b0b45[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x5e3fbd[_0xbb10('0x41')]['fields']));_0x31bee3[_0xbb10('0x44')]=_0x31bee3[_0xbb10('0x44')][_0xbb10('0x46')]?_0x31bee3[_0xbb10('0x44')]:_0x2b0b45['model'];if(!_0x5e3fbd[_0xbb10('0x41')][_0xbb10('0x47')](_0xbb10('0x48'))){_0x31bee3[_0xbb10('0x30')]=qs['limit'](_0x5e3fbd[_0xbb10('0x41')][_0xbb10('0x30')]);_0x31bee3['offset']=qs['offset'](_0x5e3fbd[_0xbb10('0x41')]['offset']);}_0x31bee3[_0xbb10('0x49')]=qs[_0xbb10('0x4a')](_0x5e3fbd['query'][_0xbb10('0x4a')]);_0x31bee3[_0xbb10('0x4b')]=qs[_0xbb10('0x42')](_['pick'](_0x5e3fbd[_0xbb10('0x41')],_0x2b0b45[_0xbb10('0x42')]));if(_0x5e3fbd[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x31bee3[_0xbb10('0x4b')]=_[_0xbb10('0x4d')](_0x31bee3[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0x3e8538,function(_0x205bb4){if(_0x205bb4[_0xbb10('0x4f')][_0xbb10('0x50')]!==_0xbb10('0x51')){var _0x4d30d6={};_0x4d30d6[_0x205bb4[_0xbb10('0x52')]]={'$like':'%'+_0x5e3fbd[_0xbb10('0x41')]['filter']+'%'};return _0x4d30d6;}})});}_0x31bee3=_[_0xbb10('0x4d')]({},_0x31bee3,_0x5e3fbd[_0xbb10('0x53')]);var _0x1a7df6={'where':_0x31bee3[_0xbb10('0x4b')]};return db[_0xbb10('0x3e')][_0xbb10('0x54')](_0x1a7df6)[_0xbb10('0x21')](function(_0x5be85e){_0x2b658a['count']=_0x5be85e;if(_0x5e3fbd[_0xbb10('0x41')][_0xbb10('0x55')]){_0x31bee3[_0xbb10('0x56')]=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x31bee3);})[_0xbb10('0x21')](function(_0x34cf4e){_0x2b658a[_0xbb10('0x57')]=_0x34cf4e;return _0x2b658a;})[_0xbb10('0x21')](respondWithFilteredResult(_0x5cd55f,_0x31bee3))[_0xbb10('0x2b')](handleError(_0x5cd55f,null));};exports[_0xbb10('0x58')]=function(_0x2f2552,_0x460788){var _0x2626d8={'raw':![],'where':{'id':_0x2f2552['params']['id']},'include':[{'model':db['Pause'],'as':_0xbb10('0x3d')}]},_0x3d7e7e={};_0x3d7e7e[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0x3e')][_0xbb10('0x59')]);_0x3d7e7e[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x2f2552[_0xbb10('0x41')]);_0x3d7e7e[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x3d7e7e[_0xbb10('0x3f')],_0x3d7e7e[_0xbb10('0x41')]);_0x2626d8[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x3d7e7e[_0xbb10('0x3f')],qs['fields'](_0x2f2552[_0xbb10('0x41')]['fields']));_0x2626d8[_0xbb10('0x44')]=_0x2626d8[_0xbb10('0x44')][_0xbb10('0x46')]?_0x2626d8[_0xbb10('0x44')]:_0x3d7e7e[_0xbb10('0x3f')];if(_0x2f2552[_0xbb10('0x41')][_0xbb10('0x55')]){_0x2626d8[_0xbb10('0x56')]=[{'all':!![]}];}_0x2626d8=_[_0xbb10('0x4d')]({},_0x2626d8,_0x2f2552[_0xbb10('0x53')]);return db[_0xbb10('0x3e')][_0xbb10('0x5a')](_0x2626d8)[_0xbb10('0x21')](handleEntityNotFound(_0x460788,null))[_0xbb10('0x21')](respondWithResult(_0x460788,null))[_0xbb10('0x2b')](handleError(_0x460788,null));};exports['create']=function(_0x4571b6,_0x466eb7){return db[_0xbb10('0x3e')][_0xbb10('0x5b')](_0x4571b6[_0xbb10('0x5c')],{})[_0xbb10('0x21')](function(_0x4bedd0){var _0x120bda=_0x4571b6[_0xbb10('0x5d')][_0xbb10('0x37')]({'plain':!![]});if(!_0x120bda)throw new Error(_0xbb10('0x5e'));if(_0x120bda[_0xbb10('0x5f')]===_0xbb10('0x5d')){var _0x175872=_0x4bedd0[_0xbb10('0x37')]({'plain':!![]});var _0x205e01=_0xbb10('0x38');return db[_0xbb10('0x60')][_0xbb10('0x5a')]({'where':{'name':_0x205e01,'userProfileId':_0x120bda[_0xbb10('0x61')]},'raw':!![]})['then'](function(_0x4ea1a6){if(_0x4ea1a6&&_0x4ea1a6[_0xbb10('0x62')]===0x0){return db[_0xbb10('0x39')][_0xbb10('0x5b')]({'name':_0x175872[_0xbb10('0x3b')],'resourceId':_0x175872['id'],'type':_0x4ea1a6['name'],'sectionId':_0x4ea1a6['id']},{})['then'](function(){return _0x4bedd0;});}else{return _0x4bedd0;}})[_0xbb10('0x2b')](function(_0xaf2cc3){logger[_0xbb10('0x27')](_0xbb10('0x63'),_0xaf2cc3);throw _0xaf2cc3;});}return _0x4bedd0;})[_0xbb10('0x21')](respondWithResult(_0x466eb7,0xc9))[_0xbb10('0x2b')](handleError(_0x466eb7,null));};exports[_0xbb10('0x35')]=function(_0x4a5fb9,_0x117e84){if(_0x4a5fb9[_0xbb10('0x5c')]['id']){delete _0x4a5fb9['body']['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x4a5fb9[_0xbb10('0x64')]['id']},'include':[{'model':db[_0xbb10('0x65')],'as':_0xbb10('0x3d')}]})['then'](handleEntityNotFound(_0x117e84,null))['then'](saveUpdates(_0x4a5fb9['body'],null))[_0xbb10('0x21')](respondWithResult(_0x117e84,null))[_0xbb10('0x2b')](handleError(_0x117e84,null));};exports[_0xbb10('0x36')]=function(_0x4e9fbd,_0xa1bbd9){return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x4e9fbd['params']['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0xa1bbd9,null))[_0xbb10('0x21')](removeEntity(_0xa1bbd9,null))[_0xbb10('0x2b')](handleError(_0xa1bbd9,null));};exports[_0xbb10('0x66')]=function(_0x54b7c5,_0x43eaec){return db[_0xbb10('0x3e')][_0xbb10('0x66')]()['then'](respondWithResult(_0x43eaec,null))[_0xbb10('0x2b')](handleError(_0x43eaec,null));};exports[_0xbb10('0x67')]=function(_0x3e3617,_0x5b2bd4,_0x2ca491){if(_0x3e3617[_0xbb10('0x5c')]['id']){delete _0x3e3617[_0xbb10('0x5c')]['id'];}return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x3e3617[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x5b2bd4,null))[_0xbb10('0x21')](function(_0x2d0f4b){if(_0x2d0f4b){_0x3e3617['body'][_0xbb10('0x68')]=_0x2d0f4b['id'];return db[_0xbb10('0x69')][_0xbb10('0x5b')](_0x3e3617[_0xbb10('0x5c')]);}})[_0xbb10('0x21')](respondWithResult(_0x5b2bd4,null))[_0xbb10('0x2b')](handleError(_0x5b2bd4,null));};exports[_0xbb10('0x6a')]=function(_0x4a30c5,_0x4a13d7,_0x5acd5e){var _0xdfbc0b={'raw':![],'where':{}};var _0x9c672d={};var _0x3eda96={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x4a30c5[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x4a13d7,null))[_0xbb10('0x21')](function(_0x3a9677){if(_0x3a9677){_0x9c672d[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db['Disposition'][_0xbb10('0x59')]);_0x9c672d[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x4a30c5[_0xbb10('0x41')]);_0x9c672d[_0xbb10('0x42')]=_['intersection'](_0x9c672d['model'],_0x9c672d['query']);_0xdfbc0b[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x9c672d[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x45')]));_0xdfbc0b['attributes']=_0xdfbc0b[_0xbb10('0x44')]['length']?_0xdfbc0b['attributes']:_0x9c672d['model'];if(!_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x47')](_0xbb10('0x48'))){_0xdfbc0b[_0xbb10('0x30')]=qs['limit'](_0x4a30c5[_0xbb10('0x41')]['limit']);_0xdfbc0b['offset']=qs[_0xbb10('0x2f')](_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x2f')]);}_0xdfbc0b[_0xbb10('0x49')]=qs[_0xbb10('0x4a')](_0x4a30c5['query'][_0xbb10('0x4a')]);_0xdfbc0b[_0xbb10('0x4b')]=qs[_0xbb10('0x42')](_[_0xbb10('0x6b')](_0x4a30c5[_0xbb10('0x41')],_0x9c672d[_0xbb10('0x42')]));_0xdfbc0b[_0xbb10('0x4b')]['ChatWebsiteId']=_0x3a9677['id'];if(_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x4c')]){_0xdfbc0b[_0xbb10('0x4b')]=_[_0xbb10('0x4d')](_0xdfbc0b[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0xdfbc0b[_0xbb10('0x44')],function(_0x312a08){var _0x5a4429={};_0x5a4429[_0x312a08]={'$like':'%'+_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0x5a4429;})});}_0xdfbc0b=_[_0xbb10('0x4d')]({},_0xdfbc0b,_0x4a30c5['options']);return db['Disposition']['count']({'where':_0xdfbc0b[_0xbb10('0x4b')]})['then'](function(_0x4e3d6a){_0x3eda96[_0xbb10('0x54')]=_0x4e3d6a;if(_0x4a30c5[_0xbb10('0x41')][_0xbb10('0x55')]){_0xdfbc0b[_0xbb10('0x56')]=[{'all':!![]}];}return db[_0xbb10('0x69')][_0xbb10('0x6c')](_0xdfbc0b);})[_0xbb10('0x21')](function(_0x417304){_0x3eda96[_0xbb10('0x57')]=_0x417304;return _0x3eda96;});}})['then'](respondWithFilteredResult(_0x4a13d7,_0xdfbc0b))[_0xbb10('0x2b')](handleError(_0x4a13d7,null));};exports[_0xbb10('0x6d')]=function(_0x46b6d2,_0x35b811,_0x5c8eb8){var _0x4c0795;return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0x46b6d2[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x35b811,null))['then'](function(_0x17d596){if(_0x17d596){return _0x17d596[_0xbb10('0x6d')](_0x46b6d2[_0xbb10('0x41')][_0xbb10('0x6e')]);}})[_0xbb10('0x21')](respondWithStatusCode(_0x35b811,null))['catch'](handleError(_0x35b811,null));};exports['addAnswer']=function(_0x372636,_0x53c698,_0x22c030){if(_0x372636['body']['id']){delete _0x372636[_0xbb10('0x5c')]['id'];}return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x372636['params']['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x53c698,null))[_0xbb10('0x21')](function(_0x177f77){if(_0x177f77){_0x372636['body'][_0xbb10('0x68')]=_0x177f77['id'];return db[_0xbb10('0x6f')][_0xbb10('0x5b')](_0x372636[_0xbb10('0x5c')]);}})[_0xbb10('0x21')](respondWithResult(_0x53c698,null))[_0xbb10('0x2b')](handleError(_0x53c698,null));};exports[_0xbb10('0x70')]=function(_0x226363,_0x3e6246,_0x479d51){var _0x3367d4={'raw':![],'where':{}};var _0x28cc46={};var _0x412fbf={'count':0x0,'rows':[]};return db[_0xbb10('0x3e')][_0xbb10('0x71')]({'where':{'id':_0x226363[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x3e6246,null))[_0xbb10('0x21')](function(_0x17ed20){if(_0x17ed20){_0x28cc46[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0x6f')]['rawAttributes']);_0x28cc46['query']=_[_0xbb10('0x40')](_0x226363[_0xbb10('0x41')]);_0x28cc46[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x28cc46[_0xbb10('0x3f')],_0x28cc46['query']);_0x3367d4[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x28cc46[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x226363[_0xbb10('0x41')][_0xbb10('0x45')]));_0x3367d4['attributes']=_0x3367d4[_0xbb10('0x44')][_0xbb10('0x46')]?_0x3367d4['attributes']:_0x28cc46[_0xbb10('0x3f')];if(!_0x226363['query'][_0xbb10('0x47')](_0xbb10('0x48'))){_0x3367d4[_0xbb10('0x30')]=qs[_0xbb10('0x30')](_0x226363[_0xbb10('0x41')]['limit']);_0x3367d4[_0xbb10('0x2f')]=qs['offset'](_0x226363[_0xbb10('0x41')][_0xbb10('0x2f')]);}_0x3367d4['order']=qs['sort'](_0x226363[_0xbb10('0x41')][_0xbb10('0x4a')]);_0x3367d4[_0xbb10('0x4b')]=qs[_0xbb10('0x42')](_[_0xbb10('0x6b')](_0x226363[_0xbb10('0x41')],_0x28cc46[_0xbb10('0x42')]));_0x3367d4[_0xbb10('0x4b')][_0xbb10('0x68')]=_0x17ed20['id'];if(_0x226363[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x3367d4['where']=_[_0xbb10('0x4d')](_0x3367d4[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0x3367d4[_0xbb10('0x44')],function(_0xfe02f5){var _0x86a6ff={};_0x86a6ff[_0xfe02f5]={'$like':'%'+_0x226363[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0x86a6ff;})});}_0x3367d4=_[_0xbb10('0x4d')]({},_0x3367d4,_0x226363[_0xbb10('0x53')]);return db[_0xbb10('0x6f')][_0xbb10('0x54')]({'where':_0x3367d4['where']})[_0xbb10('0x21')](function(_0x5e0741){_0x412fbf[_0xbb10('0x54')]=_0x5e0741;if(_0x226363[_0xbb10('0x41')][_0xbb10('0x55')]){_0x3367d4[_0xbb10('0x56')]=[{'all':!![]}];}return db[_0xbb10('0x6f')]['findAll'](_0x3367d4);})[_0xbb10('0x21')](function(_0x217107){_0x412fbf[_0xbb10('0x57')]=_0x217107;return _0x412fbf;});}})[_0xbb10('0x21')](respondWithFilteredResult(_0x3e6246,_0x3367d4))[_0xbb10('0x2b')](handleError(_0x3e6246,null));};exports[_0xbb10('0x72')]=function(_0x4970fe,_0x4bd470,_0x5cc9d7){var _0x11ab88;return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x4970fe[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x4bd470,null))['then'](function(_0x2831de){if(_0x2831de){return _0x2831de[_0xbb10('0x72')](_0x4970fe['query'][_0xbb10('0x6e')]);}})['then'](respondWithStatusCode(_0x4bd470,null))[_0xbb10('0x2b')](handleError(_0x4bd470,null));};exports[_0xbb10('0x73')]=function(_0x5d82e4,_0x34a5a3,_0x28cc74){_0x5d82e4['body']['sitepic']=_0x5d82e4[_0xbb10('0x74')][_0xbb10('0x75')];return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0x5d82e4[_0xbb10('0x64')]['id']}})['then'](handleEntityNotFound(_0x34a5a3,null))[_0xbb10('0x21')](saveUpdates(_0x5d82e4[_0xbb10('0x5c')],null))[_0xbb10('0x21')](respondWithResult(_0x34a5a3,null))['catch'](handleError(_0x34a5a3,null));};exports[_0xbb10('0x76')]=function(_0x4f90e6,_0x248887,_0xa5391d){_0x4f90e6[_0xbb10('0x5c')][_0xbb10('0x77')]=_0x4f90e6[_0xbb10('0x74')][_0xbb10('0x75')];return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x4f90e6['params']['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x248887,null))[_0xbb10('0x21')](saveUpdates(_0x4f90e6[_0xbb10('0x5c')],null))[_0xbb10('0x21')](respondWithResult(_0x248887,null))[_0xbb10('0x2b')](handleError(_0x248887,null));};exports[_0xbb10('0x78')]=function(_0x1cccec,_0x1674f7,_0x3ede66){_0x1cccec[_0xbb10('0x5c')][_0xbb10('0x79')]=_0x1cccec[_0xbb10('0x74')][_0xbb10('0x75')];return db['ChatWebsite'][_0xbb10('0x5a')]({'where':{'id':_0x1cccec[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x1674f7,null))[_0xbb10('0x21')](saveUpdates(_0x1cccec[_0xbb10('0x5c')],null))[_0xbb10('0x21')](respondWithResult(_0x1674f7,null))[_0xbb10('0x2b')](handleError(_0x1674f7,null));};exports[_0xbb10('0x7a')]=function(_0x3c6c45,_0x3c92f4,_0x2a1c53){_0x3c6c45['body'][_0xbb10('0x7b')]=_0x3c6c45['file'][_0xbb10('0x75')];return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0x3c6c45[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x3c92f4,null))[_0xbb10('0x21')](saveUpdates(_0x3c6c45['body'],null))[_0xbb10('0x21')](respondWithResult(_0x3c92f4,null))['catch'](handleError(_0x3c92f4,null));};exports[_0xbb10('0x7c')]=function(_0x2141e9,_0xda122,_0x576bb6){var _0x2b652c=path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x7f'));var _0x25c5b2={'where':{'id':_0x2141e9[_0xbb10('0x64')]['id']},'attributes':['id',_0xbb10('0x80')],'raw':!![]};var _0xa09041=![];return require('../../config/license/util')[_0xbb10('0x81')]()['then'](function(_0xe70161){if(_0xe70161){_0xa09041=_0xe70161[_0xbb10('0x82')];}})[_0xbb10('0x21')](function(){return db[_0xbb10('0x3e')][_0xbb10('0x5a')](_0x25c5b2);})[_0xbb10('0x21')](handleEntityNotFound(_0xda122,null))[_0xbb10('0x21')](function(_0x5e9888){if(_0x5e9888){if(!_[_0xbb10('0x83')](_0x5e9888['sitepic'])){if(fs['existsSync'](path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x84'),_0x5e9888[_0xbb10('0x80')]))&&_0xa09041){_0x2b652c=path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],'server/files/images/logos/',_0x5e9888[_0xbb10('0x80')]);}}return _0xda122[_0xbb10('0x85')](_0x2b652c);}})[_0xbb10('0x2b')](handleError(_0xda122,null));};exports[_0xbb10('0x86')]=function(_0x136520,_0x28127c,_0x528aff){var _0xdfdc42=path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x87'));var _0x31718f={'where':{'id':_0x136520[_0xbb10('0x64')]['id']},'attributes':['id',_0xbb10('0x77')],'raw':!![]};return db['ChatWebsite'][_0xbb10('0x5a')](_0x31718f)['then'](handleEntityNotFound(_0x28127c,null))[_0xbb10('0x21')](function(_0x4a6660){if(_0x4a6660){if(!_['isNil'](_0x4a6660[_0xbb10('0x77')])){if(fs[_0xbb10('0x88')](path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x89'),_0x4a6660['agentAvatar']))){_0xdfdc42=path[_0xbb10('0x7d')](config['root'],'server/files/images/avatars/',_0x4a6660['agentAvatar']);}}return _0x28127c[_0xbb10('0x85')](_0xdfdc42);}})[_0xbb10('0x2b')](handleError(_0x28127c,null));};exports[_0xbb10('0x8a')]=function(_0x8a7c27,_0x2882d1,_0x5abedf){var _0x125bcf=path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x8b'));var _0x4b3b21={'where':{'id':_0x8a7c27[_0xbb10('0x64')]['id']},'attributes':['id',_0xbb10('0x79'),'showCustomerAvatar'],'raw':!![]};return db['ChatWebsite']['find'](_0x4b3b21)[_0xbb10('0x21')](handleEntityNotFound(_0x2882d1,null))[_0xbb10('0x21')](function(_0x2ae3c6){if(_0x2ae3c6){if(!_[_0xbb10('0x83')](_0x2ae3c6[_0xbb10('0x79')])){if(fs[_0xbb10('0x88')](path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x89'),_0x2ae3c6[_0xbb10('0x79')]))&&_0x2ae3c6['showCustomerAvatar']){_0x125bcf=path['join'](config['root'],_0xbb10('0x89'),_0x2ae3c6[_0xbb10('0x79')]);}}return _0x2882d1[_0xbb10('0x85')](_0x125bcf);}})['catch'](handleError(_0x2882d1,null));};exports[_0xbb10('0x8c')]=function(_0x2f6be3,_0x2c638d,_0x290280){var _0x2a6589=path[_0xbb10('0x7d')](config['root'],'server/files/images/avatars/system_avatar.png');var _0x356660={'where':{'id':_0x2f6be3['params']['id']},'attributes':['id',_0xbb10('0x7b')],'raw':!![]};return db[_0xbb10('0x3e')][_0xbb10('0x5a')](_0x356660)[_0xbb10('0x21')](handleEntityNotFound(_0x2c638d,null))[_0xbb10('0x21')](function(_0x2dfa04){if(_0x2dfa04){if(!_[_0xbb10('0x83')](_0x2dfa04[_0xbb10('0x7b')])){if(fs[_0xbb10('0x88')](path[_0xbb10('0x7d')](config['root'],_0xbb10('0x89'),_0x2dfa04['systemAvatar']))){_0x2a6589=path[_0xbb10('0x7d')](config['root'],_0xbb10('0x89'),_0x2dfa04[_0xbb10('0x7b')]);}}return _0x2c638d[_0xbb10('0x85')](_0x2a6589);}})[_0xbb10('0x2b')](handleError(_0x2c638d,null));};exports['notify']=function(_0xcc246f,_0x4960b1,_0xfe1154){var _0x1b6b9f=require(_0xbb10('0x8d'));var _0x5388dc=new _0x1b6b9f();var _0x298167=_0x5388dc[_0xbb10('0x8e')](_0xcc246f[_0xbb10('0x8f')][_0xbb10('0x90')])[_0xbb10('0x91')]();var _0x309ec1={'body':_0xcc246f['body'],'channel':'chat'};var _0x522a88=[];var _0x26a752=[];var _0x5ad3f1={};var _0x318908=![];return db['CmContact'][_0xbb10('0x66')]()[_0xbb10('0x21')](function(_0x385ad3){if(!_0x385ad3){throw new db['Sequelize']['ValidationError'](_0xbb10('0x92'));}_0x522a88=_[_0xbb10('0x93')](_[_0xbb10('0x40')](_0x385ad3),['createdAt',_0xbb10('0x94')]);_0x26a752=_[_0xbb10('0x93')](_[_0xbb10('0x40')](_0x385ad3),['createdAt','updatedAt','CompanyId',_0xbb10('0x95')]);if(_0xcc246f['body']['id']){delete _0xcc246f[_0xbb10('0x5c')]['id'];}if(_[_0xbb10('0x83')](_0xcc246f[_0xbb10('0x5c')][_0xbb10('0x96')])){throw new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))](_0xbb10('0x99'));}if(_[_0xbb10('0x83')](_0xcc246f[_0xbb10('0x5c')][_0xbb10('0x5c')])||_0xcc246f[_0xbb10('0x5c')]['body']===''){throw new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xbb10('0x83')](_0xcc246f['body']['mapKey'])){throw new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))](_0xbb10('0x9a')+_0x26a752);}if(!_[_0xbb10('0x9b')](_0x26a752,_0xcc246f[_0xbb10('0x5c')]['mapKey'])){throw new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x26a752);}_0x5ad3f1[_0xcc246f[_0xbb10('0x5c')][_0xbb10('0x9c')]]=_0xcc246f['body'][_0xbb10('0x96')];})['then'](function(){return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0xcc246f[_0xbb10('0x64')]['id']},'include':[{'model':db[_0xbb10('0x9d')],'as':_0xbb10('0x9e'),'include':[{'model':db[_0xbb10('0x9f')],'as':_0xbb10('0xa0'),'where':_0x5ad3f1,'limit':0x1,'order':[['updatedAt',_0xbb10('0xa1')]]}]},{'model':db[_0xbb10('0xa2')],'as':_0xbb10('0xa3')}]});})[_0xbb10('0x21')](handleEntityNotFound(_0x4960b1,null))[_0xbb10('0x21')](function(_0x1301e3){if(_0x1301e3&&_0x1301e3['List']){_0x309ec1['account']=_0x1301e3;_0x309ec1['applications']=_0x1301e3[_0xbb10('0xa3')];_0x309ec1[_0xbb10('0xa4')]=_0x1301e3[_0xbb10('0x9e')];_0x309ec1[_0xbb10('0xa5')]=_['orderBy'](_0x309ec1[_0xbb10('0xa5')],[_0xbb10('0xa6')],[_0xbb10('0xa7')]);if(_0x309ec1['account']['Applications']){delete _0x309ec1[_0xbb10('0xa8')]['Applications'];}if(_0x309ec1[_0xbb10('0xa8')][_0xbb10('0x9e')]&&_0x309ec1[_0xbb10('0xa8')][_0xbb10('0x9e')][_0xbb10('0xa0')][_0xbb10('0x46')]){return _0x309ec1[_0xbb10('0xa8')]['List'][_0xbb10('0xa0')][0x0];}var _0x1eca6c=_['defaults'](_0xcc246f[_0xbb10('0x5c')],{'firstName':_0xcc246f[_0xbb10('0x5c')][_0xbb10('0x96')],'ListId':_0x1301e3['ListId']});_0x1eca6c[_0xcc246f['body']['mapKey']]=_0xcc246f[_0xbb10('0x5c')][_0xbb10('0x96')];return db['CmContact'][_0xbb10('0x5b')](_0x1eca6c,{'fields':_0x522a88,'raw':!![]});}})[_0xbb10('0x21')](handleEntityNotFound(_0x4960b1,null))[_0xbb10('0x21')](function(_0x24b0ea){_0x309ec1[_0xbb10('0xa9')]=_0x24b0ea;if(_0x24b0ea){var _0x1fe91e={'ContactId':_0x24b0ea['id'],'ChatWebsiteId':_0xcc246f[_0xbb10('0x64')]['id'],'from':(_0x24b0ea['firstName']||'')+'\x20'+(_0x24b0ea[_0xbb10('0xaa')]||''),'customerIp':_0xcc246f['body']['customerIp'],'referer':_0xcc246f['body'][_0xbb10('0xab')],'browserName':_0x298167[_0xbb10('0xac')]['name']&&_0x298167[_0xbb10('0xac')]['version']?util[_0xbb10('0xad')](_0xbb10('0xae'),_0x298167[_0xbb10('0xac')]['name'],_0x298167['browser'][_0xbb10('0xaf')]):'unknown','browserVersion':_0x298167[_0xbb10('0xac')][_0xbb10('0xaf')]||'unknown','osName':util['format'](_0xbb10('0xae'),_0x298167['os'][_0xbb10('0x3b')],_0x298167['os'][_0xbb10('0xaf')]),'osVersion':_0x298167['os']['version'],'deviceModel':_0x298167[_0xbb10('0xb0')][_0xbb10('0x3f')]&&_0x298167[_0xbb10('0xb0')]['vendor']?util[_0xbb10('0xad')](_0xbb10('0xb1'),_0x298167[_0xbb10('0xb0')][_0xbb10('0x3f')],_0x298167[_0xbb10('0xb0')][_0xbb10('0xb2')],_0x298167[_0xbb10('0xb0')][_0xbb10('0x4f')]):null,'deviceVendor':_0x298167[_0xbb10('0xb0')][_0xbb10('0xb2')],'deviceType':_0x298167[_0xbb10('0xb0')][_0xbb10('0x4f')],'formData':JSON[_0xbb10('0x26')](_0xcc246f['body'])};var _0x5eea19={'ChatWebsiteId':_0xcc246f[_0xbb10('0x64')]['id'],'closed':![]};if(_0xcc246f['body'][_0xbb10('0xb3')]){_0x5eea19[_0xbb10('0xb3')]=_0xcc246f[_0xbb10('0x5c')]['threadId'];return db[_0xbb10('0xb4')][_0xbb10('0x5a')]({'where':_0x5eea19})[_0xbb10('0x21')](function(_0xe5f8e2){if(_0xe5f8e2){return[_0xe5f8e2,![]];}_0x1fe91e[_0xbb10('0xb3')]=_0xcc246f['body'][_0xbb10('0xb3')];_0x1fe91e[_0xbb10('0xb5')]=_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xb5')];return db[_0xbb10('0xb4')][_0xbb10('0x5b')](_0x1fe91e)['then'](function(_0x3d8043){return[_0x3d8043,!![]];});});}_0x5eea19[_0xbb10('0xb6')]=_0x24b0ea['id'];if(_0xcc246f['body'][_0xbb10('0xb7')]&&_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xb7')]['id']){_0x5eea19['id']=_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xb7')]['id'];return db[_0xbb10('0xb4')][_0xbb10('0x5a')]({'where':_0x5eea19})[_0xbb10('0x21')](function(_0x1d45c5){if(_0x1d45c5){return[_0x1d45c5,![]];}return db[_0xbb10('0xb4')][_0xbb10('0x5b')](_0x1fe91e)[_0xbb10('0x21')](function(_0x1db646){return[_0x1db646,!![]];});});}return db[_0xbb10('0xb4')][_0xbb10('0x5b')](_0x1fe91e)['then'](function(_0x12e6cb){return[_0x12e6cb,!![]];});}})[_0xbb10('0xb8')](function(_0x5507f6,_0x5baeaa){if(_0x5507f6){_0x318908=_0x5baeaa;if(!_0x5baeaa){var _0x237258={'from':(_0x309ec1[_0xbb10('0xa9')][_0xbb10('0xb9')]||'')+'\x20'+(_0x309ec1[_0xbb10('0xa9')][_0xbb10('0xaa')]||'')};if(_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xb3')]&&_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xba')]&&_0xcc246f['body']['threadId']!=_0xcc246f['body']['messageId']){_0x237258['threadId']=_0xcc246f['body'][_0xbb10('0xba')];}return _0x5507f6[_0xbb10('0x35')](_0x237258);}else{return _0x5507f6;}}})[_0xbb10('0x21')](function(_0x395ac8){_0x309ec1['interaction']=_0x395ac8[_0xbb10('0x37')]({'plain':!![]});_0x309ec1[_0xbb10('0xb7')][_0xbb10('0xbb')]=_0x318908;if(_0x309ec1[_0xbb10('0xb7')]['created']){if(_0x309ec1['account'][_0xbb10('0xbc')]){_0x309ec1[_0xbb10('0xa5')]['push']({'id':0x0,'priority':_0x309ec1['applications'][_0xbb10('0x46')]+0x1,'app':_0xbb10('0xbd'),'appdata':_0xbb10('0xbe'),'interval':_0xbb10('0xbf')});}}return db[_0xbb10('0xc0')]['create']({'body':_0xcc246f[_0xbb10('0x5c')]['body'],'ChatWebsiteId':_0xcc246f['params']['id'],'ChatInteractionId':_0x395ac8['id'],'direction':'in','ContactId':_0x309ec1[_0xbb10('0xa9')]['id'],'AttachmentId':_0xcc246f[_0xbb10('0x5c')][_0xbb10('0xc1')]});})[_0xbb10('0x21')](function(_0x3b1e6f){_0x309ec1[_0xbb10('0x29')]=_0x3b1e6f;if(_0x309ec1['interaction'][_0xbb10('0xc2')]){return db[_0xbb10('0xc3')][_0xbb10('0x5a')]({'attributes':['id',_0xbb10('0x3b')],'where':{'id':_0x309ec1[_0xbb10('0xb7')][_0xbb10('0xc2')]}})[_0xbb10('0x21')](function(_0xce60f4){if(_0xce60f4){_0x309ec1[_0xbb10('0xa5')][_0xbb10('0xc4')]({'id':0x0,'priority':0x0,'app':_0xbb10('0xc5'),'appdata':_0xce60f4[_0xbb10('0x3b')]+','+(_0x309ec1[_0xbb10('0xa8')][_0xbb10('0xc6')]||0xa),'interval':_0xbb10('0xbf')});_0x309ec1[_0xbb10('0xc7')]=!![];}return respondWithRpcPromise(_0xbb10('0xc8'),_0xbb10('0xc9'),_0x309ec1);});}return respondWithRpcPromise(_0xbb10('0xc8'),_0xbb10('0xc9'),_0x309ec1);})[_0xbb10('0x21')](function(_0x1f84b0){respondWithRpcPromise('EventManager',_0xbb10('0xca'),{'event':'notify','message':_0x1f84b0},client9002);return _0x1f84b0;})[_0xbb10('0x21')](respondWithResult(_0x4960b1,null))[_0xbb10('0x2b')](handleError(_0x4960b1,null));};exports[_0xbb10('0xcb')]=function(_0x2b1f0f,_0x40bbf1,_0x4f5689){var _0x5997f3,_0x572b4d,_0x36be49;var _0x2fac6c=[];var _0x482f7d=[];var _0x31b7f9={};return db[_0xbb10('0x9f')][_0xbb10('0x66')]()['then'](function(_0xae8e0a){if(!_0xae8e0a){throw new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))]('no\x20available\x20attributes');}_0x482f7d=_[_0xbb10('0x93')](_['keys'](_0xae8e0a),[_0xbb10('0xcc'),'updatedAt']);_0x2fac6c=_['difference'](_['keys'](_0xae8e0a),['createdAt','updatedAt','CompanyId',_0xbb10('0x95')]);if(_0x2b1f0f[_0xbb10('0x5c')]['id']){delete _0x2b1f0f[_0xbb10('0x5c')]['id'];}if(_[_0xbb10('0x83')](_0x2b1f0f['body'][_0xbb10('0x96')])){throw _0x40bbf1[_0xbb10('0x2c')](0x1f4)[_0xbb10('0x3c')](new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))](_0xbb10('0x99')));}if(_[_0xbb10('0x83')](_0x2b1f0f[_0xbb10('0x5c')][_0xbb10('0x5c')])||_0x2b1f0f[_0xbb10('0x5c')]['body']===''){throw _0x40bbf1[_0xbb10('0x2c')](0x1f4)[_0xbb10('0x3c')](new db[(_0xbb10('0x97'))]['ValidationError'](_0xbb10('0xcd')));}if(_[_0xbb10('0x83')](_0x2b1f0f[_0xbb10('0x5c')][_0xbb10('0xce')])){throw _0x40bbf1['status'](0x1f4)[_0xbb10('0x3c')](new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))](_0xbb10('0xcf')+_0x2fac6c));}if(!_[_0xbb10('0x9b')](_0x2fac6c,_0x2b1f0f[_0xbb10('0x5c')][_0xbb10('0xce')])){throw _0x40bbf1[_0xbb10('0x2c')](0x1f4)[_0xbb10('0x3c')](new db[(_0xbb10('0x97'))][(_0xbb10('0x98'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2fac6c));}_0x31b7f9[_0x2b1f0f[_0xbb10('0x5c')][_0xbb10('0xce')]]=_0x2b1f0f['body']['from'];})[_0xbb10('0x21')](function(){return db[_0xbb10('0x3e')]['find']({'where':{'id':_0x2b1f0f[_0xbb10('0x64')]['id']},'include':[{'model':db[_0xbb10('0x9d')],'as':'List'}]});})[_0xbb10('0x21')](handleEntityNotFound(_0x40bbf1,null))[_0xbb10('0x21')](function(_0xb563e5){if(_0xb563e5&&_0xb563e5[_0xbb10('0x9e')]){_0x572b4d=_0xb563e5;var _0x3c92db=_['defaults'](_0x2b1f0f['body'],{'firstName':_0x2b1f0f['body'][_0xbb10('0x96')],'phone':_0x2b1f0f['body'][_0xbb10('0x96')],'ListId':_0xb563e5['ListId']});_0x3c92db[_0x2b1f0f['body'][_0xbb10('0xce')]]=_0x2b1f0f[_0xbb10('0x5c')][_0xbb10('0x96')];return db[_0xbb10('0x9f')][_0xbb10('0xd0')]({'where':_0x31b7f9,'defaults':_0x3c92db});}})[_0xbb10('0xb8')](function(_0x5b9d3f){if(_0x5b9d3f){_0x36be49=_0x5b9d3f;var _0x54d45b=fs['readFileSync'](path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0xd1')),_0xbb10('0xd2'));var _0x26bc1c=ejs[_0xbb10('0xd3')](_0x54d45b,{'body':_[_0xbb10('0xd4')](_0x2b1f0f['body'][_0xbb10('0x5c')]),'bodyTitle':_0x572b4d[_0xbb10('0xd5')]});return db[_0xbb10('0xd6')][_0xbb10('0x5b')]({'body':_0x26bc1c,'ContactId':_0x5b9d3f['id'],'ChatWebsiteId':_0x572b4d['id']});}})['then'](function(_0x287d4f){if(_0x287d4f){_0x5997f3=_0x287d4f;return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xbb10('0xd7')],'as':_0xbb10('0xd8'),'raw':!![]}]});}})[_0xbb10('0x21')](function(_0xf0c285){if(_0xf0c285&&_0xf0c285[_0xbb10('0xd8')]&&_0x572b4d[_0xbb10('0xd9')]){var _0x4b7bf8={'tls':{'rejectUnauthorized':![]}};if(_0xf0c285[_0xbb10('0xd8')][_0xbb10('0xda')]){_0x4b7bf8[_0xbb10('0xda')]=_0xf0c285[_0xbb10('0xd8')][_0xbb10('0xda')];}else{_0x4b7bf8[_0xbb10('0xdb')]=_0xf0c285[_0xbb10('0xd8')]['host'];_0x4b7bf8[_0xbb10('0xdc')]=_0xf0c285[_0xbb10('0xd8')][_0xbb10('0xdc')];_0x4b7bf8['secure']=_0xf0c285['Smtp'][_0xbb10('0xdd')];}if(_0xf0c285[_0xbb10('0xd8')][_0xbb10('0xde')]){_0x4b7bf8[_0xbb10('0xdf')]={'user':_0xf0c285[_0xbb10('0xd8')][_0xbb10('0x5d')],'pass':_0xf0c285[_0xbb10('0xd8')]['pass']};}return respondWithRpcPromise(_0xbb10('0xe0'),_0xbb10('0xe1'),{'account':_0x4b7bf8,'message':{'from':util[_0xbb10('0xad')]('\x22%s\x22\x20<%s>',_0xf0c285['name'],_0xf0c285['email']||_0xf0c285['Smtp'][_0xbb10('0x5d')]),'to':_0x572b4d[_0xbb10('0xd9')],'subject':_0x572b4d[_0xbb10('0xe2')],'text':_0x5997f3[_0xbb10('0x5c')]}},client9003)['then'](function(){return _0x5997f3;})[_0xbb10('0x2b')](function(_0x4f6b12){console[_0xbb10('0x27')](_0x4f6b12);});}})[_0xbb10('0x21')](function(){if(_0x5997f3){return _0x5997f3;}})[_0xbb10('0x21')](respondWithResult(_0x40bbf1,null))[_0xbb10('0x2b')](handleError(_0x40bbf1,null));};exports[_0xbb10('0xe3')]=function(_0x163fdd,_0x3c93d0,_0x4541f2){return db[_0xbb10('0xb4')][_0xbb10('0x5a')]({'where':{'id':_0x163fdd[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x3c93d0,null))['then'](function(_0x1bd6db){if(_0x1bd6db){return _0x1bd6db[_0xbb10('0xe3')](_0x163fdd[_0xbb10('0x5c')]['ids'],_[_0xbb10('0xe4')](_0x163fdd['body'],[_0xbb10('0x6e'),'id'])||{});}})[_0xbb10('0x21')](respondWithResult(_0x3c93d0,null))[_0xbb10('0x2b')](handleError(_0x3c93d0,null));};exports[_0xbb10('0xe5')]=function(_0x36a054,_0x533327,_0x5345df){var _0x842d94={'raw':![],'where':{}};var _0x4cf5cc={};var _0x553bb8={'count':0x0,'rows':[]};return db[_0xbb10('0x3e')]['findOne']({'where':{'id':_0x36a054[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x533327,null))[_0xbb10('0x21')](function(_0x4469c4){if(_0x4469c4){_0x4cf5cc[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0xb4')][_0xbb10('0x59')]);_0x4cf5cc['query']=_[_0xbb10('0x40')](_0x36a054['query']);_0x4cf5cc[_0xbb10('0x42')]=_['intersection'](_0x4cf5cc[_0xbb10('0x3f')],_0x4cf5cc[_0xbb10('0x41')]);_0x842d94['attributes']=_[_0xbb10('0x43')](_0x4cf5cc[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x36a054['query'][_0xbb10('0x45')]));_0x842d94[_0xbb10('0x44')]=_0x842d94[_0xbb10('0x44')]['length']?_0x842d94[_0xbb10('0x44')]:_0x4cf5cc[_0xbb10('0x3f')];if(!_0x36a054[_0xbb10('0x41')]['hasOwnProperty'](_0xbb10('0x48'))){_0x842d94['limit']=qs[_0xbb10('0x30')](_0x36a054[_0xbb10('0x41')][_0xbb10('0x30')]);_0x842d94[_0xbb10('0x2f')]=qs[_0xbb10('0x2f')](_0x36a054[_0xbb10('0x41')][_0xbb10('0x2f')]);}_0x842d94[_0xbb10('0x49')]=qs[_0xbb10('0x4a')](_0x36a054[_0xbb10('0x41')]['sort']);_0x842d94['where']=qs[_0xbb10('0x42')](_[_0xbb10('0x6b')](_0x36a054[_0xbb10('0x41')],_0x4cf5cc['filters']));_0x842d94[_0xbb10('0x4b')][_0xbb10('0x68')]=_0x4469c4['id'];if(_0x36a054[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x842d94[_0xbb10('0x4b')]=_[_0xbb10('0x4d')](_0x842d94[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0x842d94[_0xbb10('0x44')],function(_0x4d2c8d){var _0xa7e6bd={};_0xa7e6bd[_0x4d2c8d]={'$like':'%'+_0x36a054[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0xa7e6bd;})});}_0x842d94=_[_0xbb10('0x4d')]({},_0x842d94,_0x36a054['options']);return db[_0xbb10('0xb4')][_0xbb10('0x54')]({'where':_0x842d94[_0xbb10('0x4b')]})['then'](function(_0x59f9b2){_0x553bb8[_0xbb10('0x54')]=_0x59f9b2;if(_0x36a054['query'][_0xbb10('0x55')]){_0x842d94['include']=[{'model':db[_0xbb10('0x9f')],'as':_0xbb10('0xe6'),'required':![]},{'model':db[_0xbb10('0xc3')],'as':_0xbb10('0xe7'),'attributes':[_0xbb10('0x3b'),_0xbb10('0xe8'),_0xbb10('0xe9')],'required':![]},{'model':db['Tag'],'as':_0xbb10('0xea'),'attributes':['id',_0xbb10('0x3b'),_0xbb10('0xeb')],'where':_0x36a054[_0xbb10('0x41')][_0xbb10('0xec')]?{'id':_0x36a054[_0xbb10('0x41')]['tag']}:undefined,'required':_0x36a054[_0xbb10('0x41')][_0xbb10('0xec')]?!![]:![]}];}return db[_0xbb10('0xb4')][_0xbb10('0x6c')](_0x842d94);})[_0xbb10('0x21')](function(_0x16edac){_0x553bb8[_0xbb10('0x57')]=_0x16edac;return _0x553bb8;});}})['then'](respondWithFilteredResult(_0x533327,_0x842d94))[_0xbb10('0x2b')](handleError(_0x533327,null));};function iftimePromise(_0x183e57,_0x1e8713){return respondWithRpcPromise('Command',_0xbb10('0xed'),{'command':_0x1e8713['timezone']?util[_0xbb10('0xad')](_0xbb10('0xee'),_0x183e57[_0xbb10('0xef')],_0x1e8713['timezone']):util['format'](_0xbb10('0xf0'),_0x183e57[_0xbb10('0xef')])},client9002)[_0xbb10('0x21')](function(_0x27ea82){var _0x8ef7c1=_0x27ea82&&_0x27ea82[_0xbb10('0xf1')](_0xbb10('0xf2'))>=0x0?!![]:![];logger[_0xbb10('0x22')](_0xbb10('0xf3'),_0x1e8713['id'],_0x183e57['id'],_0x183e57[_0xbb10('0xef')],_0x8ef7c1?_0xbb10('0xf4'):'OFFLINE',_0x1e8713['timezone']?_0x1e8713[_0xbb10('0xf5')]:_0xbb10('0xf6'));return _0x8ef7c1;})['catch'](function(_0x576df0){logger[_0xbb10('0x27')](_0xbb10('0xf3'),_0x1e8713['id'],_0x183e57['id'],_0x183e57[_0xbb10('0xef')],util['inspect'](_0x576df0,{'showHidden':![],'depth':null}),_0x1e8713[_0xbb10('0xf5')]?_0x1e8713[_0xbb10('0xf5')]:'No\x20timezone');return![];});}exports[_0xbb10('0xed')]=function(_0x97224a,_0x544c9c,_0x5a5349){var _0x3eb533=0x0;var _0x26ec8e=0x0;var _0xfefdc=![];var _0x5cab64;var _0x5acd22;return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0x97224a['params']['id']},'include':[{'model':db[_0xbb10('0xf7')],'as':_0xbb10('0xf7'),'include':[{'model':db['Interval'],'as':_0xbb10('0xf8'),'attributes':['id',_0xbb10('0xef')],'raw':!![]}]}]})[_0xbb10('0x21')](handleEntityNotFound(_0x544c9c,null))[_0xbb10('0x21')](function(_0x5ac4e6){if(_0x5ac4e6){_0x5cab64=_0x5ac4e6;return _0x5ac4e6[_0xbb10('0xf9')]({'raw':!![]});}})['then'](function(_0x423253){if(_0x5cab64){if(_0x423253){_0x5acd22=_0x423253;}}return require(_0xbb10('0xfa'))[_0xbb10('0x81')]();})[_0xbb10('0x21')](function(_0x3b2ed0){if(_0x3b2ed0){_0x26ec8e=_0x3b2ed0[_0xbb10('0xfb')];_0xfefdc=_0x3b2ed0[_0xbb10('0x82')];}})[_0xbb10('0x21')](function(){return db['ChatInteraction'][_0xbb10('0x54')]({'where':{'closed':![]}});})[_0xbb10('0x21')](function(_0x6cdbe6){_0x3eb533=_0x6cdbe6;if(_0x26ec8e&&_0x6cdbe6>_0x26ec8e){return db[_0xbb10('0xfc')]['findOne']({'where':{'id':0x1}})['then'](function(_0xd23108){if(_0xd23108){_0xd23108[_0xbb10('0xfd')](_0xbb10('0xfe'));}});}})[_0xbb10('0x21')](function(){if(_0x5cab64['Interval']&&_0x5cab64[_0xbb10('0xf7')][_0xbb10('0xf8')]){var _0x4f0a22=[];for(var _0x327a34=0x0;_0x327a34<_0x5cab64['Interval']['Intervals'][_0xbb10('0x46')];_0x327a34++){var _0x18cede=_0x5cab64[_0xbb10('0xf7')][_0xbb10('0xf8')][_0x327a34][_0xbb10('0x37')]({'plain':!![]});_0x4f0a22['push'](iftimePromise(_0x18cede,_0x5cab64));}return BPromise[_0xbb10('0xff')](_0x4f0a22)[_0xbb10('0x21')](function(_0x356601){return _[_0xbb10('0x100')](_0x356601);});}else{return!![];}})[_0xbb10('0x21')](function(_0x344089){var _0xb90ba5=fs[_0xbb10('0x101')](path[_0xbb10('0x7d')](config[_0xbb10('0x7e')],_0xbb10('0x102')),_0xbb10('0xd2'));var _0x74ca46={'remote':_0x5cab64[_0xbb10('0x103')],'query':querystring[_0xbb10('0x26')](_[_0xbb10('0x4d')](_0x5cab64[_0xbb10('0x37')]({'plain':!![]}),{'customerIp':_0x97224a[_0xbb10('0x8f')][_0xbb10('0x104')]||_0x97224a[_0xbb10('0x8f')][_0xbb10('0x105')]||_0x97224a[_0xbb10('0x106')][_0xbb10('0x107')]||_0x97224a['ip'],'referer':_0x97224a[_0xbb10('0x8f')][_0xbb10('0xab')],'openedInteractions':_0x3eb533,'maxInteractions':_0x26ec8e,'virtual':_0xfefdc[_0xbb10('0xfb')],'online':_0x344089,'custom':_0xfefdc}))[_0xbb10('0x108')](/'/g,'\x5c\x27')};_0x544c9c['send'](ejs[_0xbb10('0xd3')](Mustache[_0xbb10('0xd3')](_0xb90ba5,_0x74ca46),{'proactiveActions':_0x5acd22,'alignment':_0x5cab64['alignment'],'verticalAlignment':_0x5cab64[_0xbb10('0x109')]}));})[_0xbb10('0x2b')](handleError(_0x544c9c,null));};exports['addApplications']=function(_0x3a20c0,_0x3b96dd,_0x4e97fd){return db[_0xbb10('0x3e')][_0xbb10('0x71')]({'where':{'id':_0x3a20c0[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x3b96dd,null))['then'](function(_0x170061){if(_0x170061){return db[_0xbb10('0x10a')][_0xbb10('0x10b')](function(_0x16ebc4){return db['ChatApplication'][_0xbb10('0x36')]({'where':{'ChatWebsiteId':_0x3a20c0[_0xbb10('0x64')]['id']},'transaction':_0x16ebc4})[_0xbb10('0x21')](function(_0x420a2e){var _0x385e4b=_[_0xbb10('0x4e')](_0x3a20c0[_0xbb10('0x5c')],function(_0x135604){_0x135604[_0xbb10('0x68')]=_0x3a20c0[_0xbb10('0x64')]['id'];return _0x135604;});return db[_0xbb10('0xa2')]['bulkCreate'](_0x385e4b,{'transaction':_0x16ebc4});});})[_0xbb10('0x21')](function(){return db[_0xbb10('0xa2')][_0xbb10('0x10c')]({'where':{'ChatWebsiteId':_0x3a20c0[_0xbb10('0x64')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0x3b96dd,null))[_0xbb10('0x2b')](handleError(_0x3b96dd,null));};exports[_0xbb10('0x10d')]=function(_0x4785fb,_0x366ded,_0x5f0576){var _0x473cee={};var _0x3cf414={};var _0x2c5dd1;var _0x5df18b;return db['ChatWebsite'][_0xbb10('0x71')]({'where':{'id':_0x4785fb[_0xbb10('0x64')]['id']}})['then'](handleEntityNotFound(_0x366ded,null))['then'](function(_0x424bb1){if(_0x424bb1){_0x2c5dd1=_0x424bb1;_0x3cf414[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0xa2')][_0xbb10('0x59')]);_0x3cf414[_0xbb10('0x41')]=_['keys'](_0x4785fb[_0xbb10('0x41')]);_0x3cf414[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x3cf414[_0xbb10('0x3f')],_0x3cf414[_0xbb10('0x41')]);_0x473cee[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x3cf414[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x4785fb[_0xbb10('0x41')]['fields']));_0x473cee[_0xbb10('0x44')]=_0x473cee[_0xbb10('0x44')]['length']?_0x473cee['attributes']:_0x3cf414['model'];_0x473cee['order']=qs['sort'](_0x4785fb['query']['sort']);_0x473cee['where']=qs[_0xbb10('0x42')](_[_0xbb10('0x6b')](_0x4785fb['query'],_0x3cf414[_0xbb10('0x42')]));if(_0x4785fb[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x473cee[_0xbb10('0x4b')]=_[_0xbb10('0x4d')](_0x473cee[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0x473cee[_0xbb10('0x44')],function(_0x405428){var _0x14d9e7={};_0x14d9e7[_0x405428]={'$like':'%'+_0x4785fb[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0x14d9e7;})});}_0x473cee=_['merge']({},_0x473cee,_0x4785fb[_0xbb10('0x53')]);return _0x2c5dd1[_0xbb10('0x10d')](_0x473cee);}})[_0xbb10('0x21')](function(_0x3a6298){if(_0x3a6298){_0x5df18b=_0x3a6298[_0xbb10('0x46')];if(!_0x4785fb['query'][_0xbb10('0x47')]('nolimit')){_0x473cee['limit']=qs[_0xbb10('0x30')](_0x4785fb[_0xbb10('0x41')]['limit']);_0x473cee[_0xbb10('0x2f')]=qs[_0xbb10('0x2f')](_0x4785fb[_0xbb10('0x41')][_0xbb10('0x2f')]);}return _0x2c5dd1[_0xbb10('0x10d')](_0x473cee);}})['then'](function(_0x486a2f){if(_0x486a2f){return _0x486a2f?{'count':_0x5df18b,'rows':_0x486a2f}:null;}})[_0xbb10('0x21')](respondWithResult(_0x366ded,null))[_0xbb10('0x2b')](handleError(_0x366ded,null));};exports['addProactiveActions']=function(_0x108f23,_0x4cf976,_0x5a83de){return db[_0xbb10('0x10e')][_0xbb10('0x5a')]({'where':{'id':_0x108f23[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x4cf976,null))[_0xbb10('0x21')](function(_0x23bea4){if(_0x23bea4){return _0x23bea4['addProactiveActions'](_0x108f23[_0xbb10('0x5c')][_0xbb10('0x6e')],_[_0xbb10('0xe4')](_0x108f23[_0xbb10('0x5c')],['ids','id'])||{});}})[_0xbb10('0x21')](respondWithResult(_0x4cf976,null))[_0xbb10('0x2b')](handleError(_0x4cf976,null));};exports['getProactiveActions']=function(_0x49ef50,_0xeac82d,_0x5a4de3){var _0x40ff8e={};var _0x30ffca={};var _0x214dcb;var _0x3e19f4;return db['ChatWebsite'][_0xbb10('0x71')]({'where':{'id':_0x49ef50['params']['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0xeac82d,null))[_0xbb10('0x21')](function(_0x1d926f){if(_0x1d926f){_0x214dcb=_0x1d926f;_0x30ffca[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0x10f')][_0xbb10('0x59')]);_0x30ffca[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x49ef50['query']);_0x30ffca[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x30ffca[_0xbb10('0x3f')],_0x30ffca[_0xbb10('0x41')]);_0x40ff8e[_0xbb10('0x44')]=_['intersection'](_0x30ffca[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x49ef50[_0xbb10('0x41')][_0xbb10('0x45')]));_0x40ff8e[_0xbb10('0x44')]=_0x40ff8e['attributes']['length']?_0x40ff8e['attributes']:_0x30ffca[_0xbb10('0x3f')];_0x40ff8e['order']=qs['sort'](_0x49ef50[_0xbb10('0x41')]['sort']);_0x40ff8e[_0xbb10('0x4b')]=qs[_0xbb10('0x42')](_['pick'](_0x49ef50[_0xbb10('0x41')],_0x30ffca[_0xbb10('0x42')]));if(_0x49ef50[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x40ff8e['where']=_['merge'](_0x40ff8e['where'],{'$or':_[_0xbb10('0x4e')](_0x40ff8e[_0xbb10('0x44')],function(_0x551d64){var _0x31c019={};_0x31c019[_0x551d64]={'$like':'%'+_0x49ef50[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0x31c019;})});}_0x40ff8e=_[_0xbb10('0x4d')]({},_0x40ff8e,_0x49ef50[_0xbb10('0x53')]);return _0x214dcb['getProactiveActions'](_0x40ff8e);}})[_0xbb10('0x21')](function(_0x7e9e52){if(_0x7e9e52){_0x3e19f4=_0x7e9e52[_0xbb10('0x46')];if(!_0x49ef50['query'][_0xbb10('0x47')]('nolimit')){_0x40ff8e[_0xbb10('0x30')]=qs[_0xbb10('0x30')](_0x49ef50[_0xbb10('0x41')]['limit']);_0x40ff8e[_0xbb10('0x2f')]=qs[_0xbb10('0x2f')](_0x49ef50['query'][_0xbb10('0x2f')]);}return _0x214dcb[_0xbb10('0xf9')](_0x40ff8e);}})[_0xbb10('0x21')](function(_0x2e03eb){if(_0x2e03eb){return _0x2e03eb?{'count':_0x3e19f4,'rows':_0x2e03eb}:null;}})[_0xbb10('0x21')](respondWithResult(_0xeac82d,null))['catch'](handleError(_0xeac82d,null));};exports['getFields']=function(_0x1ef039,_0x3fe59b,_0x22dd3d){var _0x1b0734=_0x1ef039[_0xbb10('0x41')]['online']===_0xbb10('0x110')?_0xbb10('0x111'):_0xbb10('0x112');return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'attributes':['id',_0x1b0734],'where':{'id':_0x1ef039['params']['id']}})['then'](handleEntityNotFound(_0x3fe59b,null))[_0xbb10('0x21')](function(_0x18f6b1){if(_0x18f6b1){var _0x1052f5=_0x18f6b1[_0x1b0734];var _0x119e8f=_0x1052f5&&_0x1052f5['items']?_0x1052f5['items']:[];_0x3fe59b[_0xbb10('0x3c')]({'fromKey':_['isNil'](_0x1052f5['fromKey'])?undefined:_0x1052f5['fromKey'],'count':_0x119e8f['length'],'rows':_0x119e8f});}})[_0xbb10('0x2b')](handleError(_0x3fe59b,null));};exports[_0xbb10('0x113')]=function(_0x8dfa5e,_0x1f0938,_0x11e17e){var _0x520856={'raw':!![],'where':{}};var _0x12829c={};var _0x10c2cb={'count':0x0,'rows':[]};return db[_0xbb10('0x3e')]['findOne']({'where':{'id':_0x8dfa5e[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x1f0938,null))[_0xbb10('0x21')](function(_0x45c642){if(_0x45c642){_0x12829c[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0xd6')][_0xbb10('0x59')]);_0x12829c[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x8dfa5e[_0xbb10('0x41')]);_0x12829c[_0xbb10('0x42')]=_[_0xbb10('0x43')](_0x12829c[_0xbb10('0x3f')],_0x12829c[_0xbb10('0x41')]);_0x520856['attributes']=_['intersection'](_0x12829c['model'],qs[_0xbb10('0x45')](_0x8dfa5e['query'][_0xbb10('0x45')]));_0x520856['attributes']=_0x520856[_0xbb10('0x44')]['length']?_0x520856['attributes']:_0x12829c[_0xbb10('0x3f')];if(!_0x8dfa5e[_0xbb10('0x41')]['hasOwnProperty'](_0xbb10('0x48'))){_0x520856[_0xbb10('0x30')]=qs[_0xbb10('0x30')](_0x8dfa5e[_0xbb10('0x41')]['limit']);_0x520856['offset']=qs[_0xbb10('0x2f')](_0x8dfa5e[_0xbb10('0x41')][_0xbb10('0x2f')]);}_0x520856[_0xbb10('0x49')]=qs[_0xbb10('0x4a')](_0x8dfa5e[_0xbb10('0x41')][_0xbb10('0x4a')]);_0x520856['where']=qs[_0xbb10('0x42')](_['pick'](_0x8dfa5e['query'],_0x12829c[_0xbb10('0x42')]));_0x520856['where'][_0xbb10('0x68')]=_0x45c642['id'];if(_0x8dfa5e[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x520856[_0xbb10('0x4b')]=_[_0xbb10('0x4d')](_0x520856['where'],{'$or':_[_0xbb10('0x4e')](_0x520856[_0xbb10('0x44')],function(_0xf6f7ed){var _0x2701e8={};_0x2701e8[_0xf6f7ed]={'$like':'%'+_0x8dfa5e[_0xbb10('0x41')][_0xbb10('0x4c')]+'%'};return _0x2701e8;})});}_0x520856=_['merge']({},_0x520856,_0x8dfa5e['options']);return db[_0xbb10('0xd6')][_0xbb10('0x54')]({'where':_0x520856[_0xbb10('0x4b')]})[_0xbb10('0x21')](function(_0x38a9dc){_0x10c2cb['count']=_0x38a9dc;if(_0x8dfa5e['query'][_0xbb10('0x55')]){_0x520856[_0xbb10('0x56')]=[{'all':!![]}];}return db['ChatOfflineMessage']['findAll'](_0x520856);})[_0xbb10('0x21')](function(_0xed53e6){_0x10c2cb[_0xbb10('0x57')]=_0xed53e6;return _0x10c2cb;});}})[_0xbb10('0x21')](respondWithFilteredResult(_0x1f0938,_0x520856))[_0xbb10('0x2b')](handleError(_0x1f0938,null));};exports[_0xbb10('0x114')]=function(_0x5ca40a,_0x23fa34,_0x205784){return db[_0xbb10('0x3e')][_0xbb10('0x5a')]({'where':{'id':_0x5ca40a[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x23fa34,null))[_0xbb10('0x21')](function(_0x22e865){if(_0x22e865){return _0x22e865[_0xbb10('0x114')](_0x5ca40a['body']['ids'],_['omit'](_0x5ca40a[_0xbb10('0x5c')],[_0xbb10('0x6e'),'id'])||{})[_0xbb10('0xb8')](function(_0x270853){for(var _0x55265e=0x0;_0x55265e<_0x5ca40a['body']['ids'][_0xbb10('0x46')];_0x55265e+=0x1){socket[_0xbb10('0x115')](_0xbb10('0x116'),{'UserId':_0x5ca40a[_0xbb10('0x5c')][_0xbb10('0x6e')][_0x55265e],'ChatWebsiteId':_0x5ca40a[_0xbb10('0x64')]['id']});}return _0x270853;});}})[_0xbb10('0x21')](respondWithResult(_0x23fa34,null))[_0xbb10('0x2b')](handleError(_0x23fa34,null));};exports[_0xbb10('0x117')]=function(_0xb3139c,_0x332ea6,_0x1d227f){var _0x3e148f;return db[_0xbb10('0x3e')]['find']({'where':{'id':_0xb3139c[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x332ea6,null))[_0xbb10('0x21')](function(_0x2cf657){if(_0x2cf657){return _0x2cf657[_0xbb10('0x117')](_0xb3139c[_0xbb10('0x41')]['ids'])[_0xbb10('0x21')](function(_0x9d612b){if(_[_0xbb10('0x118')](_0xb3139c[_0xbb10('0x41')][_0xbb10('0x6e')])){for(var _0x425743=0x0;_0x425743<_0xb3139c[_0xbb10('0x41')][_0xbb10('0x6e')][_0xbb10('0x46')];_0x425743+=0x1){socket['emit'](_0xbb10('0x119'),{'UserId':_0xb3139c[_0xbb10('0x41')][_0xbb10('0x6e')][_0x425743],'ChatWebsiteId':_0xb3139c[_0xbb10('0x64')]['id']});}}else{socket[_0xbb10('0x115')](_0xbb10('0x119'),{'UserId':_0xb3139c[_0xbb10('0x41')][_0xbb10('0x6e')],'ChatWebsiteId':_0xb3139c[_0xbb10('0x64')]['id']});}});}})['then'](respondWithStatusCode(_0x332ea6,null))[_0xbb10('0x2b')](handleError(_0x332ea6,null));};exports['getAgents']=function(_0x15c71d,_0x2cd1b0,_0x57e0b2){var _0x57b52d={};var _0x366f28={};var _0x1157fb;var _0x2b355f;return db[_0xbb10('0x3e')][_0xbb10('0x71')]({'where':{'id':_0x15c71d[_0xbb10('0x64')]['id']}})[_0xbb10('0x21')](handleEntityNotFound(_0x2cd1b0,null))[_0xbb10('0x21')](function(_0x3108fc){if(_0x3108fc){_0x1157fb=_0x3108fc;_0x366f28[_0xbb10('0x3f')]=_[_0xbb10('0x40')](db[_0xbb10('0xc3')][_0xbb10('0x59')]);_0x366f28[_0xbb10('0x41')]=_[_0xbb10('0x40')](_0x15c71d['query']);_0x366f28[_0xbb10('0x42')]=_['intersection'](_0x366f28[_0xbb10('0x3f')],_0x366f28[_0xbb10('0x41')]);_0x57b52d[_0xbb10('0x44')]=_[_0xbb10('0x43')](_0x366f28[_0xbb10('0x3f')],qs[_0xbb10('0x45')](_0x15c71d[_0xbb10('0x41')][_0xbb10('0x45')]));_0x57b52d[_0xbb10('0x44')]=_0x57b52d['attributes']['length']?_0x57b52d[_0xbb10('0x44')]:_0x366f28[_0xbb10('0x3f')];_0x57b52d[_0xbb10('0x49')]=qs['sort'](_0x15c71d[_0xbb10('0x41')]['sort']);_0x57b52d[_0xbb10('0x4b')]=qs[_0xbb10('0x42')](_['pick'](_0x15c71d[_0xbb10('0x41')],_0x366f28[_0xbb10('0x42')]));if(_0x15c71d[_0xbb10('0x41')][_0xbb10('0x4c')]){_0x57b52d[_0xbb10('0x4b')]=_['merge'](_0x57b52d[_0xbb10('0x4b')],{'$or':_[_0xbb10('0x4e')](_0x57b52d['attributes'],function(_0x358e1c){var _0x1b0a9b={};_0x1b0a9b[_0x358e1c]={'$like':'%'+_0x15c71d['query'][_0xbb10('0x4c')]+'%'};return _0x1b0a9b;})});}_0x57b52d=_[_0xbb10('0x4d')]({},_0x57b52d,_0x15c71d[_0xbb10('0x53')]);return _0x1157fb[_0xbb10('0x11a')](_0x57b52d);}})['then'](function(_0xa0f8c3){if(_0xa0f8c3){_0x2b355f=_0xa0f8c3[_0xbb10('0x46')];if(!_0x15c71d[_0xbb10('0x41')]['hasOwnProperty']('nolimit')){_0x57b52d[_0xbb10('0x30')]=qs[_0xbb10('0x30')](_0x15c71d[_0xbb10('0x41')][_0xbb10('0x30')]);_0x57b52d['offset']=qs[_0xbb10('0x2f')](_0x15c71d[_0xbb10('0x41')][_0xbb10('0x2f')]);}return _0x1157fb[_0xbb10('0x11a')](_0x57b52d);}})[_0xbb10('0x21')](function(_0x5cfad3){if(_0x5cfad3){return _0x5cfad3?{'count':_0x2b355f,'rows':_0x5cfad3}:null;}})['then'](respondWithResult(_0x2cd1b0,null))[_0xbb10('0x2b')](handleError(_0x2cd1b0,null));};
\ No newline at end of file