Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index cdf0e74..c750ffa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa2b=['ChatQueue','queue','waitForTheAssignedQueue','startRouting','EventManager','offline','files','Sequelize','ValidationError','no\x20available\x20attributes','difference','CompanyId','send','from\x20is\x20mandatory','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','defaults','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','server','offline-chat','basename','transaction','Attachment','bulkCreate','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','offlineMessageSubject','MailAccountId','toPairsIn','email','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','internal','Tags','color','tag','getSnippet','Intervals','custom','License','increment','timezone','ifTime','server/files/chat/iframe.ejs','3.10.1','origin','http://localhost:9000','testWebsiteWithWildcard','remote','x-real-ip','virtual','alignment','verticalAlignment','labelText','textColor','textButtonColor','backgroundColor','hideWhenOffline','IntervalId','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','findAndCountAll','finally','json','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','addAgents','spread','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','emit','getAgents','mustache','util','path','ejs','fs-extra','lodash','querystring','html-to-text','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','url','URL','../../mysqldb','localhost','socket.io-emitter','redis','./chatWebsite.socket','register','client','http','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','sendStatus','end','status','offset','undefined','limit','count','then','ChatWebsites','UserProfileResource','destroy','stack','name','setUA','user-agent','customerIp','cf-connecting-ip','first','x-forwarded-for','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','model','vendor','device','type','stringify','index','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','key','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filter','VIRTUAL','merge','options','includeAll','rows','catch','show','params','keys','find','create','body','address','split','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','get','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','forEach','testWildcardValidity','Pause','describe','addDisposition','ChatWebsiteId','getDispositions','findOne','nolimit','pick','Disposition','include','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','file','addAvatar','agentAvatar','filename','addCustomerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','sitepic','../../config/license/util','getLicense','isNil','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','customerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','notify','chat','from','mapKey','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','Contacts','DESC','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','applications','Applications','priority','asc','List','ListId','list','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','ContactId','interaction','messageId','created','autoclose','push','close','unmanaged','ChatMessage','AttachmentId','UserId','User','agent','waitForTheAssignedAgent','*,*,*,*','forcedOwnership'];(function(_0x1cb3bd,_0x26d60f){var _0xe19894=function(_0x5ee5a9){while(--_0x5ee5a9){_0x1cb3bd['push'](_0x1cb3bd['shift']());}};_0xe19894(++_0x26d60f);}(_0xfa2b,0x1b7));var _0xbfa2=function(_0xd9bdf5,_0x40909f){_0xd9bdf5=_0xd9bdf5-0x0;var _0x3e0dc6=_0xfa2b[_0xd9bdf5];return _0x3e0dc6;};'use strict';var Mustache=require(_0xbfa2('0x0'));var util=require(_0xbfa2('0x1'));var path=require(_0xbfa2('0x2'));var ejs=require(_0xbfa2('0x3'));var fs=require('fs');var fs_extra=require(_0xbfa2('0x4'));var _=require(_0xbfa2('0x5'));var querystring=require(_0xbfa2('0x6'));var htmlToText=require(_0xbfa2('0x7'));var Redis=require(_0xbfa2('0x8'));var jayson=require(_0xbfa2('0x9'));var qs=require(_0xbfa2('0xa'));var logger=require(_0xbfa2('0xb'))(_0xbfa2('0xc'));var config=require(_0xbfa2('0xd'));var APIBadRequestError=require(_0xbfa2('0xe'))[_0xbfa2('0xf')];var APINotFoundError=require('../../errors/api')[_0xbfa2('0x10')];var APIOutOfIntervalError=require('../../errors/api')[_0xbfa2('0x11')];var APIHandleError=require(_0xbfa2('0xe'))[_0xbfa2('0x12')];var APIConflictError=require(_0xbfa2('0xe'))[_0xbfa2('0x13')];var wildcardUtils=require(_0xbfa2('0x14'));var URL=require(_0xbfa2('0x15'))[_0xbfa2('0x16')];var db=require(_0xbfa2('0x17'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xbfa2('0x18'),'port':0x18eb});var socket=require(_0xbfa2('0x19'))(new Redis(config[_0xbfa2('0x1a')]));require(_0xbfa2('0x1b'))[_0xbfa2('0x1c')](socket);var client=jayson[_0xbfa2('0x1d')]['http']({'port':0x232c});var client9002=jayson[_0xbfa2('0x1d')][_0xbfa2('0x1e')]({'port':0x232a});var client9003=jayson[_0xbfa2('0x1d')][_0xbfa2('0x1e')]({'port':0x232b});var client9001=jayson[_0xbfa2('0x1d')]['http']({'port':0x2329});function respondWithRpcPromise(_0xa988cc,_0x47db68,_0x5d3aa2,_0xee34b8){return new Promise(function(_0x55c9fe,_0x560190){var _0xab2c91=_0xee34b8||client;return _0xab2c91[_0xbfa2('0x1f')](_0xa988cc,_0x5d3aa2)['then'](function(_0xb9b6a3){logger[_0xbfa2('0x20')](_0xbfa2('0x21'),_0x47db68,_0xbfa2('0x22'));logger[_0xbfa2('0x23')](_0xbfa2('0x24'),_0x47db68,_0xbfa2('0x22'),JSON['stringify'](_0xb9b6a3));if(_0xb9b6a3[_0xbfa2('0x25')]){if(_0xb9b6a3[_0xbfa2('0x25')][_0xbfa2('0x26')]===0x1f4){logger['error'](_0xbfa2('0x21'),_0x47db68,_0xb9b6a3[_0xbfa2('0x25')]['message']);return _0x560190(_0xb9b6a3[_0xbfa2('0x25')]['message']);}logger['error'](_0xbfa2('0x21'),_0x47db68,_0xb9b6a3[_0xbfa2('0x25')][_0xbfa2('0x27')]);return _0x55c9fe(_0xb9b6a3[_0xbfa2('0x25')]['message']);}else{logger['info'](_0xbfa2('0x21'),_0x47db68,_0xbfa2('0x22'));_0x55c9fe(_0xb9b6a3['result'][_0xbfa2('0x27')]);}})['catch'](function(_0xeb88ab){logger['error'](_0xbfa2('0x21'),_0x47db68,_0xeb88ab);_0x560190(_0xeb88ab);});});}function respondWithStatusCode(_0xbe4d26,_0x8488e1){_0x8488e1=_0x8488e1||0xcc;return function(_0x38c5dc){if(_0x38c5dc){return _0xbe4d26[_0xbfa2('0x28')](_0x8488e1);}return _0xbe4d26['status'](_0x8488e1)[_0xbfa2('0x29')]();};}function respondWithResult(_0x2f9217,_0x4f782b){_0x4f782b=_0x4f782b||0xc8;return function(_0x37ec27){if(_0x37ec27){return _0x2f9217[_0xbfa2('0x2a')](_0x4f782b)['json'](_0x37ec27);}};}function respondWithFilteredResult(_0x2cbc51,_0x5ecd55){return function(_0x16bc84){if(_0x16bc84){var _0x56dd44=typeof _0x5ecd55[_0xbfa2('0x2b')]===_0xbfa2('0x2c')&&typeof _0x5ecd55[_0xbfa2('0x2d')]===_0xbfa2('0x2c');var _0x49d563=_0x16bc84[_0xbfa2('0x2e')];var _0x4aac4e=_0x56dd44?0x0:_0x5ecd55[_0xbfa2('0x2b')];var _0x36a30d=_0x56dd44?_0x16bc84[_0xbfa2('0x2e')]:_0x5ecd55['offset']+_0x5ecd55[_0xbfa2('0x2d')];var _0x17e471;if(_0x36a30d>=_0x49d563){_0x36a30d=_0x49d563;_0x17e471=0xc8;}else{_0x17e471=0xce;}_0x2cbc51[_0xbfa2('0x2a')](_0x17e471);return _0x2cbc51['set']('Content-Range',_0x4aac4e+'-'+_0x36a30d+'/'+_0x49d563)['json'](_0x16bc84);}return null;};}function saveUpdates(_0x2d5050){return function(_0x12069c){if(_0x12069c){return _0x12069c['update'](_0x2d5050)[_0xbfa2('0x2f')](function(_0x2ae697){return _0x2ae697;});}return null;};}function removeEntity(_0x39d1ce){return function(_0x206119){if(_0x206119){return _0x206119['destroy']()[_0xbfa2('0x2f')](function(){var _0x9523b7=_0x206119['get']({'plain':!![]});var _0x63ed08=_0xbfa2('0x30');return db[_0xbfa2('0x31')][_0xbfa2('0x32')]({'where':{'type':_0x63ed08,'resourceId':_0x9523b7['id']}})[_0xbfa2('0x2f')](function(){return _0x206119;});})[_0xbfa2('0x2f')](function(){_0x39d1ce[_0xbfa2('0x2a')](0xcc)[_0xbfa2('0x29')]();});}};}function handleEntityNotFound(_0x787887){return function(_0x5d6c57){if(!_0x5d6c57){_0x787887[_0xbfa2('0x28')](0x194);}return _0x5d6c57;};}function handleError(_0x5c910b,_0x2518dd){_0x2518dd=_0x2518dd||0x1f4;return function(_0x57c93c){logger[_0xbfa2('0x25')](_0x57c93c[_0xbfa2('0x33')]);if(_0x57c93c[_0xbfa2('0x34')]){delete _0x57c93c[_0xbfa2('0x34')];}_0x5c910b[_0xbfa2('0x2a')](_0x2518dd)['send'](_0x57c93c);};}function createInteractionObject(_0x3ed2f0,_0x31bb3f,_0xb264a6,_0xf53cdb){var _0xa6f846=require('user-agent-parser');var _0x4b9647=new _0xa6f846();var _0x2e2674=_0x4b9647[_0xbfa2('0x35')](_0xb264a6[_0xbfa2('0x36')])['getResult']();var _0x4f1362=_0x31bb3f[_0xbfa2('0x37')];if(_0xb264a6[_0xbfa2('0x38')]){_0x4f1362=_0xb264a6['cf-connecting-ip'];}else if(_0xb264a6['x-forwarded-for']){_0x4f1362=_[_0xbfa2('0x39')](_0xb264a6[_0xbfa2('0x3a')]['split'](','));}return{'ContactId':_0xf53cdb['id'],'ChatWebsiteId':_0x3ed2f0,'from':(_0xf53cdb[_0xbfa2('0x3b')]||'')+'\x20'+(_0xf53cdb[_0xbfa2('0x3c')]||''),'customerIp':_0x4f1362,'customerPort':_0xb264a6[_0xbfa2('0x3d')]?_0xb264a6[_0xbfa2('0x3d')]:null,'referer':_0x31bb3f[_0xbfa2('0x3e')],'browserName':_0x2e2674[_0xbfa2('0x3f')][_0xbfa2('0x34')]&&_0x2e2674[_0xbfa2('0x3f')][_0xbfa2('0x40')]?util[_0xbfa2('0x41')](_0xbfa2('0x42'),_0x2e2674[_0xbfa2('0x3f')][_0xbfa2('0x34')],_0x2e2674[_0xbfa2('0x3f')][_0xbfa2('0x40')]):_0xbfa2('0x43'),'browserVersion':_0x2e2674[_0xbfa2('0x3f')]['version']||_0xbfa2('0x43'),'osName':util[_0xbfa2('0x41')](_0xbfa2('0x42'),_0x2e2674['os'][_0xbfa2('0x34')],_0x2e2674['os'][_0xbfa2('0x40')]),'osVersion':_0x2e2674['os'][_0xbfa2('0x40')],'deviceModel':_0x2e2674['device'][_0xbfa2('0x44')]&&_0x2e2674['device'][_0xbfa2('0x45')]?util[_0xbfa2('0x41')]('%s\x20%s\x20%s',_0x2e2674[_0xbfa2('0x46')][_0xbfa2('0x44')],_0x2e2674[_0xbfa2('0x46')][_0xbfa2('0x45')],_0x2e2674[_0xbfa2('0x46')]['type']):null,'deviceVendor':_0x2e2674[_0xbfa2('0x46')][_0xbfa2('0x45')],'deviceType':_0x2e2674[_0xbfa2('0x46')][_0xbfa2('0x47')],'formData':JSON[_0xbfa2('0x48')](_0x31bb3f)};}exports[_0xbfa2('0x49')]=function(_0x1a353b,_0x25a54f){var _0x4a43f8={'include':[{'model':db['Pause'],'as':_0xbfa2('0x4a')}]},_0x20eb6e={},_0xba5a16={'count':0x0,'rows':[]};var _0x38c005=_[_0xbfa2('0x4b')](db[_0xbfa2('0x4c')][_0xbfa2('0x4d')],function(_0x31ef59){return{'name':_0x31ef59[_0xbfa2('0x4e')],'type':_0x31ef59[_0xbfa2('0x47')][_0xbfa2('0x4f')]};});_0x20eb6e['model']=_[_0xbfa2('0x4b')](_0x38c005,_0xbfa2('0x34'));_0x20eb6e[_0xbfa2('0x50')]=_['keys'](_0x1a353b['query']);_0x20eb6e[_0xbfa2('0x51')]=_['intersection'](_0x20eb6e[_0xbfa2('0x44')],_0x20eb6e[_0xbfa2('0x50')]);_0x4a43f8['attributes']=_[_0xbfa2('0x52')](_0x20eb6e[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x1a353b['query'][_0xbfa2('0x53')]));_0x4a43f8['attributes']=_0x4a43f8[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0x4a43f8['attributes']:_0x20eb6e[_0xbfa2('0x44')];if(!_0x1a353b['query'][_0xbfa2('0x56')]('nolimit')){_0x4a43f8[_0xbfa2('0x2d')]=qs[_0xbfa2('0x2d')](_0x1a353b[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x4a43f8[_0xbfa2('0x2b')]=qs['offset'](_0x1a353b['query']['offset']);}_0x4a43f8[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x1a353b[_0xbfa2('0x50')]['sort']);_0x4a43f8[_0xbfa2('0x59')]=qs[_0xbfa2('0x51')](_['pick'](_0x1a353b[_0xbfa2('0x50')],_0x20eb6e[_0xbfa2('0x51')]),_0x38c005);if(_0x1a353b['query'][_0xbfa2('0x5a')]){_0x4a43f8[_0xbfa2('0x59')]=_['merge'](_0x4a43f8['where'],{'$or':_[_0xbfa2('0x4b')](_0x38c005,function(_0x4a705f){if(_0x4a705f[_0xbfa2('0x47')]!==_0xbfa2('0x5b')){var _0x55da83={};_0x55da83[_0x4a705f[_0xbfa2('0x34')]]={'$like':'%'+_0x1a353b[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x55da83;}})});}_0x4a43f8=_[_0xbfa2('0x5c')]({},_0x4a43f8,_0x1a353b[_0xbfa2('0x5d')]);var _0x28d7c5={'where':_0x4a43f8[_0xbfa2('0x59')]};return db[_0xbfa2('0x4c')][_0xbfa2('0x2e')](_0x28d7c5)[_0xbfa2('0x2f')](function(_0x33531){_0xba5a16[_0xbfa2('0x2e')]=_0x33531;if(_0x1a353b[_0xbfa2('0x50')][_0xbfa2('0x5e')]){_0x4a43f8['include']=[{'all':!![]}];}return db[_0xbfa2('0x4c')]['findAll'](_0x4a43f8);})[_0xbfa2('0x2f')](function(_0x401f2c){_0xba5a16[_0xbfa2('0x5f')]=_0x401f2c;return _0xba5a16;})[_0xbfa2('0x2f')](respondWithFilteredResult(_0x25a54f,_0x4a43f8))[_0xbfa2('0x60')](handleError(_0x25a54f,null));};exports[_0xbfa2('0x61')]=function(_0x36b0df,_0x1b8c24){var _0x41749d={'raw':![],'where':{'id':_0x36b0df[_0xbfa2('0x62')]['id']},'include':[{'model':db['Pause'],'as':_0xbfa2('0x4a')}]},_0x2ea55c={};_0x2ea55c[_0xbfa2('0x44')]=_[_0xbfa2('0x63')](db[_0xbfa2('0x4c')]['rawAttributes']);_0x2ea55c[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x36b0df[_0xbfa2('0x50')]);_0x2ea55c[_0xbfa2('0x51')]=_[_0xbfa2('0x52')](_0x2ea55c['model'],_0x2ea55c[_0xbfa2('0x50')]);_0x41749d[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x2ea55c[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x36b0df[_0xbfa2('0x50')]['fields']));_0x41749d[_0xbfa2('0x54')]=_0x41749d[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0x41749d[_0xbfa2('0x54')]:_0x2ea55c[_0xbfa2('0x44')];if(_0x36b0df['query'][_0xbfa2('0x5e')]){_0x41749d['include']=[{'all':!![]}];}_0x41749d=_[_0xbfa2('0x5c')]({},_0x41749d,_0x36b0df[_0xbfa2('0x5d')]);return db[_0xbfa2('0x4c')][_0xbfa2('0x64')](_0x41749d)['then'](handleEntityNotFound(_0x1b8c24,null))['then'](respondWithResult(_0x1b8c24,null))[_0xbfa2('0x60')](handleError(_0x1b8c24,null));};exports[_0xbfa2('0x65')]=function(_0x15c172,_0x4ec9b0){var _0x1ab345=null;_0x15c172[_0xbfa2('0x66')][_0xbfa2('0x67')][_0xbfa2('0x68')](',')['forEach'](_0x433448=>{if(_0x433448[_0xbfa2('0x69')]()!==''&&!wildcardUtils['testWildcardValidity'](_0x433448[_0xbfa2('0x69')]())){_0x1ab345=new APIBadRequestError('\x22'+_0x433448[_0xbfa2('0x69')]()+_0xbfa2('0x6a'));}});if(_0x1ab345){return handleError(_0x4ec9b0,null)(_0x1ab345);}return db[_0xbfa2('0x4c')]['create'](_0x15c172['body'],{})[_0xbfa2('0x2f')](function(_0x140627){var _0x8de0a6=_0x15c172[_0xbfa2('0x6b')][_0xbfa2('0x6c')]({'plain':!![]});if(!_0x8de0a6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x8de0a6[_0xbfa2('0x6d')]===_0xbfa2('0x6b')){var _0x3c5ff6=_0x140627['get']({'plain':!![]});var _0x288e11=_0xbfa2('0x30');return db[_0xbfa2('0x6e')][_0xbfa2('0x64')]({'where':{'name':_0x288e11,'userProfileId':_0x8de0a6['userProfileId']},'raw':!![]})['then'](function(_0x149ee3){if(_0x149ee3&&_0x149ee3['autoAssociation']===0x0){return db[_0xbfa2('0x31')][_0xbfa2('0x65')]({'name':_0x3c5ff6[_0xbfa2('0x34')],'resourceId':_0x3c5ff6['id'],'type':_0x149ee3[_0xbfa2('0x34')],'sectionId':_0x149ee3['id']},{})[_0xbfa2('0x2f')](function(){return _0x140627;});}else{return _0x140627;}})['catch'](function(_0x4611e2){logger[_0xbfa2('0x25')](_0xbfa2('0x6f'),_0x4611e2);throw _0x4611e2;});}return _0x140627;})['then'](respondWithResult(_0x4ec9b0,0xc9))['catch'](handleError(_0x4ec9b0,null));};exports[_0xbfa2('0x70')]=function(_0x48029a,_0x5b8407){var _0x5ea6fd=null;_0x48029a[_0xbfa2('0x66')]['address'][_0xbfa2('0x68')](',')[_0xbfa2('0x71')](_0xdde19=>{if(_0xdde19[_0xbfa2('0x69')]()!==''&&!wildcardUtils[_0xbfa2('0x72')](_0xdde19[_0xbfa2('0x69')]())){_0x5ea6fd=new APIBadRequestError('\x22'+_0xdde19[_0xbfa2('0x69')]()+_0xbfa2('0x6a'));}});if(_0x5ea6fd){return handleError(_0x5b8407,null)(_0x5ea6fd);}if(_0x48029a[_0xbfa2('0x66')]['id']){delete _0x48029a[_0xbfa2('0x66')]['id'];}return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x48029a[_0xbfa2('0x62')]['id']},'include':[{'model':db[_0xbfa2('0x73')],'as':_0xbfa2('0x4a')}]})[_0xbfa2('0x2f')](handleEntityNotFound(_0x5b8407,null))[_0xbfa2('0x2f')](saveUpdates(_0x48029a[_0xbfa2('0x66')],null))[_0xbfa2('0x2f')](respondWithResult(_0x5b8407,null))[_0xbfa2('0x60')](handleError(_0x5b8407,null));};exports[_0xbfa2('0x32')]=function(_0x31bab8,_0x4d94a4){return db['ChatWebsite'][_0xbfa2('0x64')]({'where':{'id':_0x31bab8[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x4d94a4,null))[_0xbfa2('0x2f')](removeEntity(_0x4d94a4,null))[_0xbfa2('0x60')](handleError(_0x4d94a4,null));};exports['describe']=function(_0x2dd954,_0x1f4482){return db['ChatWebsite'][_0xbfa2('0x74')]()['then'](respondWithResult(_0x1f4482,null))[_0xbfa2('0x60')](handleError(_0x1f4482,null));};exports[_0xbfa2('0x75')]=function(_0x128617,_0x196367){if(_0x128617[_0xbfa2('0x66')]['id']){delete _0x128617[_0xbfa2('0x66')]['id'];}return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x128617[_0xbfa2('0x62')]['id']}})['then'](handleEntityNotFound(_0x196367,null))[_0xbfa2('0x2f')](function(_0x405375){if(_0x405375){_0x128617['body'][_0xbfa2('0x76')]=_0x405375['id'];return db['Disposition']['create'](_0x128617[_0xbfa2('0x66')]);}})[_0xbfa2('0x2f')](respondWithResult(_0x196367,null))[_0xbfa2('0x60')](handleError(_0x196367,null));};exports[_0xbfa2('0x77')]=function(_0x584bf3,_0x417abc){var _0x4bd996={'raw':![],'where':{}};var _0x3a4027={};var _0x3f077a={'count':0x0,'rows':[]};return db[_0xbfa2('0x4c')][_0xbfa2('0x78')]({'where':{'id':_0x584bf3[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x417abc,null))[_0xbfa2('0x2f')](function(_0x186b09){if(_0x186b09){_0x3a4027[_0xbfa2('0x44')]=_[_0xbfa2('0x63')](db['Disposition'][_0xbfa2('0x4d')]);_0x3a4027[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x584bf3[_0xbfa2('0x50')]);_0x3a4027[_0xbfa2('0x51')]=_[_0xbfa2('0x52')](_0x3a4027['model'],_0x3a4027[_0xbfa2('0x50')]);_0x4bd996[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x3a4027[_0xbfa2('0x44')],qs['fields'](_0x584bf3['query'][_0xbfa2('0x53')]));_0x4bd996[_0xbfa2('0x54')]=_0x4bd996[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0x4bd996[_0xbfa2('0x54')]:_0x3a4027[_0xbfa2('0x44')];if(!_0x584bf3[_0xbfa2('0x50')][_0xbfa2('0x56')](_0xbfa2('0x79'))){_0x4bd996['limit']=qs['limit'](_0x584bf3[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x4bd996['offset']=qs[_0xbfa2('0x2b')](_0x584bf3['query'][_0xbfa2('0x2b')]);}_0x4bd996[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x584bf3[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0x4bd996['where']=qs['filters'](_[_0xbfa2('0x7a')](_0x584bf3['query'],_0x3a4027[_0xbfa2('0x51')]));_0x4bd996[_0xbfa2('0x59')]['ChatWebsiteId']=_0x186b09['id'];if(_0x584bf3[_0xbfa2('0x50')]['filter']){_0x4bd996['where']=_[_0xbfa2('0x5c')](_0x4bd996[_0xbfa2('0x59')],{'$or':_['map'](_0x4bd996[_0xbfa2('0x54')],function(_0x20ee10){var _0x3bd6d8={};_0x3bd6d8[_0x20ee10]={'$like':'%'+_0x584bf3[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x3bd6d8;})});}_0x4bd996=_[_0xbfa2('0x5c')]({},_0x4bd996,_0x584bf3[_0xbfa2('0x5d')]);return db[_0xbfa2('0x7b')][_0xbfa2('0x2e')]({'where':_0x4bd996[_0xbfa2('0x59')]})[_0xbfa2('0x2f')](function(_0x1e8bd8){_0x3f077a[_0xbfa2('0x2e')]=_0x1e8bd8;if(_0x584bf3[_0xbfa2('0x50')][_0xbfa2('0x5e')]){_0x4bd996[_0xbfa2('0x7c')]=[{'all':!![]}];}return db[_0xbfa2('0x7b')][_0xbfa2('0x7d')](_0x4bd996);})['then'](function(_0x595f1f){_0x3f077a[_0xbfa2('0x5f')]=_0x595f1f;return _0x3f077a;});}})[_0xbfa2('0x2f')](respondWithFilteredResult(_0x417abc,_0x4bd996))[_0xbfa2('0x60')](handleError(_0x417abc,null));};exports[_0xbfa2('0x7e')]=function(_0x46f369,_0x52c47c){return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x46f369[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x52c47c,null))[_0xbfa2('0x2f')](function(_0x71ac8e){if(_0x71ac8e){return _0x71ac8e[_0xbfa2('0x7e')](_0x46f369[_0xbfa2('0x50')][_0xbfa2('0x7f')]);}})[_0xbfa2('0x2f')](respondWithStatusCode(_0x52c47c,null))[_0xbfa2('0x60')](handleError(_0x52c47c,null));};exports[_0xbfa2('0x80')]=function(_0x352788,_0x3c398e){if(_0x352788['body']['id']){delete _0x352788[_0xbfa2('0x66')]['id'];}return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x352788['params']['id']}})['then'](handleEntityNotFound(_0x3c398e,null))[_0xbfa2('0x2f')](function(_0x24bb46){if(_0x24bb46){_0x352788[_0xbfa2('0x66')][_0xbfa2('0x76')]=_0x24bb46['id'];return db[_0xbfa2('0x81')][_0xbfa2('0x65')](_0x352788[_0xbfa2('0x66')]);}})['then'](respondWithResult(_0x3c398e,null))['catch'](handleError(_0x3c398e,null));};exports[_0xbfa2('0x82')]=function(_0x2e4715,_0x40dbef){var _0x1cab3f={'raw':![],'where':{}};var _0x5e5a3a={};var _0x1f93eb={'count':0x0,'rows':[]};return db[_0xbfa2('0x4c')][_0xbfa2('0x78')]({'where':{'id':_0x2e4715[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x40dbef,null))['then'](function(_0x515bad){if(_0x515bad){_0x5e5a3a[_0xbfa2('0x44')]=_['keys'](db[_0xbfa2('0x81')][_0xbfa2('0x4d')]);_0x5e5a3a[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x2e4715[_0xbfa2('0x50')]);_0x5e5a3a[_0xbfa2('0x51')]=_[_0xbfa2('0x52')](_0x5e5a3a['model'],_0x5e5a3a[_0xbfa2('0x50')]);_0x1cab3f[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x5e5a3a[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x2e4715['query']['fields']));_0x1cab3f[_0xbfa2('0x54')]=_0x1cab3f[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0x1cab3f['attributes']:_0x5e5a3a[_0xbfa2('0x44')];if(!_0x2e4715[_0xbfa2('0x50')][_0xbfa2('0x56')](_0xbfa2('0x79'))){_0x1cab3f['limit']=qs['limit'](_0x2e4715[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x1cab3f['offset']=qs[_0xbfa2('0x2b')](_0x2e4715['query'][_0xbfa2('0x2b')]);}_0x1cab3f[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x2e4715['query'][_0xbfa2('0x58')]);_0x1cab3f['where']=qs[_0xbfa2('0x51')](_[_0xbfa2('0x7a')](_0x2e4715[_0xbfa2('0x50')],_0x5e5a3a[_0xbfa2('0x51')]));_0x1cab3f['where'][_0xbfa2('0x76')]=_0x515bad['id'];if(_0x2e4715['query'][_0xbfa2('0x5a')]){_0x1cab3f[_0xbfa2('0x59')]=_[_0xbfa2('0x5c')](_0x1cab3f[_0xbfa2('0x59')],{'$or':_[_0xbfa2('0x4b')](_0x1cab3f['attributes'],function(_0x1cc3a6){var _0x4e94d7={};_0x4e94d7[_0x1cc3a6]={'$like':'%'+_0x2e4715[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x4e94d7;})});}_0x1cab3f=_[_0xbfa2('0x5c')]({},_0x1cab3f,_0x2e4715[_0xbfa2('0x5d')]);return db[_0xbfa2('0x81')][_0xbfa2('0x2e')]({'where':_0x1cab3f[_0xbfa2('0x59')]})[_0xbfa2('0x2f')](function(_0x244b4f){_0x1f93eb[_0xbfa2('0x2e')]=_0x244b4f;if(_0x2e4715[_0xbfa2('0x50')][_0xbfa2('0x5e')]){_0x1cab3f['include']=[{'all':!![]}];}return db[_0xbfa2('0x81')][_0xbfa2('0x7d')](_0x1cab3f);})['then'](function(_0x5785aa){_0x1f93eb[_0xbfa2('0x5f')]=_0x5785aa;return _0x1f93eb;});}})[_0xbfa2('0x2f')](respondWithFilteredResult(_0x40dbef,_0x1cab3f))[_0xbfa2('0x60')](handleError(_0x40dbef,null));};exports[_0xbfa2('0x83')]=function(_0x9a0a20,_0xb2ba9f){return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x9a0a20['params']['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0xb2ba9f,null))[_0xbfa2('0x2f')](function(_0x267df7){if(_0x267df7){return _0x267df7[_0xbfa2('0x83')](_0x9a0a20[_0xbfa2('0x50')][_0xbfa2('0x7f')]);}})[_0xbfa2('0x2f')](respondWithStatusCode(_0xb2ba9f,null))[_0xbfa2('0x60')](handleError(_0xb2ba9f,null));};exports[_0xbfa2('0x84')]=function(_0x15de6a,_0x3de98d){_0x15de6a[_0xbfa2('0x66')]['sitepic']=_0x15de6a[_0xbfa2('0x85')]['filename'];return db['ChatWebsite'][_0xbfa2('0x64')]({'where':{'id':_0x15de6a[_0xbfa2('0x62')]['id']}})['then'](handleEntityNotFound(_0x3de98d,null))[_0xbfa2('0x2f')](saveUpdates(_0x15de6a[_0xbfa2('0x66')],null))[_0xbfa2('0x2f')](respondWithResult(_0x3de98d,null))[_0xbfa2('0x60')](handleError(_0x3de98d,null));};exports[_0xbfa2('0x86')]=function(_0x178f44,_0x304e23){_0x178f44['body'][_0xbfa2('0x87')]=_0x178f44['file'][_0xbfa2('0x88')];return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x178f44[_0xbfa2('0x62')]['id']}})['then'](handleEntityNotFound(_0x304e23,null))['then'](saveUpdates(_0x178f44[_0xbfa2('0x66')],null))['then'](respondWithResult(_0x304e23,null))[_0xbfa2('0x60')](handleError(_0x304e23,null));};exports[_0xbfa2('0x89')]=function(_0x21555a,_0x599631){_0x21555a[_0xbfa2('0x66')]['customerAvatar']=_0x21555a[_0xbfa2('0x85')][_0xbfa2('0x88')];return db['ChatWebsite'][_0xbfa2('0x64')]({'where':{'id':_0x21555a['params']['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x599631,null))[_0xbfa2('0x2f')](saveUpdates(_0x21555a['body'],null))['then'](respondWithResult(_0x599631,null))['catch'](handleError(_0x599631,null));};exports[_0xbfa2('0x8a')]=function(_0x2d05f6,_0x6713ce){_0x2d05f6[_0xbfa2('0x66')][_0xbfa2('0x8b')]=_0x2d05f6[_0xbfa2('0x85')][_0xbfa2('0x88')];return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x2d05f6['params']['id']}})['then'](handleEntityNotFound(_0x6713ce,null))[_0xbfa2('0x2f')](saveUpdates(_0x2d05f6[_0xbfa2('0x66')],null))[_0xbfa2('0x2f')](respondWithResult(_0x6713ce,null))[_0xbfa2('0x60')](handleError(_0x6713ce,null));};exports[_0xbfa2('0x8c')]=function(_0x24a52a,_0x36577e){var _0x4f7177=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x8f'));var _0x2286ae={'where':{'id':_0x24a52a[_0xbfa2('0x62')]['id']},'attributes':['id',_0xbfa2('0x90')],'raw':!![]};var _0x2f43d5=![];return require(_0xbfa2('0x91'))[_0xbfa2('0x92')]()[_0xbfa2('0x2f')](function(_0x4523a4){if(_0x4523a4){_0x2f43d5=_0x4523a4['custom'];}})[_0xbfa2('0x2f')](function(){return db[_0xbfa2('0x4c')][_0xbfa2('0x64')](_0x2286ae);})[_0xbfa2('0x2f')](handleEntityNotFound(_0x36577e,null))[_0xbfa2('0x2f')](function(_0x2a172e){if(_0x2a172e){if(!_[_0xbfa2('0x93')](_0x2a172e['sitepic'])){if(fs[_0xbfa2('0x94')](path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x95'),_0x2a172e[_0xbfa2('0x90')]))&&_0x2f43d5){_0x4f7177=path['join'](config[_0xbfa2('0x8e')],_0xbfa2('0x95'),_0x2a172e[_0xbfa2('0x90')]);}}return _0x36577e[_0xbfa2('0x96')](_0x4f7177);}})['catch'](handleError(_0x36577e,null));};exports[_0xbfa2('0x97')]=function(_0x21f246,_0x3a2070){var _0x1461d4=path[_0xbfa2('0x8d')](config['root'],_0xbfa2('0x98'));var _0x529291={'where':{'id':_0x21f246[_0xbfa2('0x62')]['id']},'attributes':['id',_0xbfa2('0x87')],'raw':!![]};return db[_0xbfa2('0x4c')][_0xbfa2('0x64')](_0x529291)[_0xbfa2('0x2f')](handleEntityNotFound(_0x3a2070,null))[_0xbfa2('0x2f')](function(_0x418594){if(_0x418594){if(!_[_0xbfa2('0x93')](_0x418594['agentAvatar'])){if(fs[_0xbfa2('0x94')](path['join'](config[_0xbfa2('0x8e')],_0xbfa2('0x99'),_0x418594[_0xbfa2('0x87')]))){_0x1461d4=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x99'),_0x418594[_0xbfa2('0x87')]);}}return _0x3a2070[_0xbfa2('0x96')](_0x1461d4);}})[_0xbfa2('0x60')](handleError(_0x3a2070,null));};exports[_0xbfa2('0x9a')]=function(_0x373e78,_0x33828e){var _0x3495b2=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],'server/files/images/avatars/customer_avatar.png');var _0xfcea05={'where':{'id':_0x373e78['params']['id']},'attributes':['id','customerAvatar','showCustomerAvatar'],'raw':!![]};return db[_0xbfa2('0x4c')][_0xbfa2('0x64')](_0xfcea05)[_0xbfa2('0x2f')](handleEntityNotFound(_0x33828e,null))[_0xbfa2('0x2f')](function(_0x321b23){if(_0x321b23){if(!_[_0xbfa2('0x93')](_0x321b23['customerAvatar'])){if(fs[_0xbfa2('0x94')](path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x99'),_0x321b23[_0xbfa2('0x9b')]))&&_0x321b23[_0xbfa2('0x9c')]){_0x3495b2=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x99'),_0x321b23['customerAvatar']);}}return _0x33828e[_0xbfa2('0x96')](_0x3495b2);}})['catch'](handleError(_0x33828e,null));};exports[_0xbfa2('0x9d')]=function(_0x44ea29,_0xe51ea7){var _0x2170b8=path[_0xbfa2('0x8d')](config['root'],_0xbfa2('0x9e'));var _0x5e56ad={'where':{'id':_0x44ea29[_0xbfa2('0x62')]['id']},'attributes':['id',_0xbfa2('0x8b')],'raw':!![]};return db[_0xbfa2('0x4c')][_0xbfa2('0x64')](_0x5e56ad)[_0xbfa2('0x2f')](handleEntityNotFound(_0xe51ea7,null))[_0xbfa2('0x2f')](function(_0x2ec64e){if(_0x2ec64e){if(!_[_0xbfa2('0x93')](_0x2ec64e[_0xbfa2('0x8b')])){if(fs[_0xbfa2('0x94')](path['join'](config[_0xbfa2('0x8e')],'server/files/images/avatars/',_0x2ec64e[_0xbfa2('0x8b')]))){_0x2170b8=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0x99'),_0x2ec64e[_0xbfa2('0x8b')]);}}return _0xe51ea7[_0xbfa2('0x96')](_0x2170b8);}})[_0xbfa2('0x60')](handleError(_0xe51ea7,null));};function checkWebsiteInterval(_0x68a1b6){var _0x1749ff=_0x68a1b6[_0xbfa2('0x9f')];if(!_0x1749ff){return Promise[_0xbfa2('0xa0')](_0x68a1b6);}var _0x17205f=_0x68a1b6['timezone']||undefined;return _0x1749ff['ifTime'](_0x17205f)['then'](function(_0x403c85){if(!_0x403c85){throw new APIOutOfIntervalError();}return _0x68a1b6;});}exports[_0xbfa2('0xa1')]=function(_0x112b9f,_0x5d4b42){var _0x3ddd75={'body':_0x112b9f[_0xbfa2('0x66')],'channel':_0xbfa2('0xa2')};var _0x5dd72f=[];var _0x1551c5=[];var _0xc559f4={};var _0x2d4041=![];if(_0x112b9f[_0xbfa2('0x66')]['id']){delete _0x112b9f[_0xbfa2('0x66')]['id'];}if(_[_0xbfa2('0x93')](_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa3')])){throw new APIBadRequestError('From\x20is\x20mandatory');}if(_[_0xbfa2('0x93')](_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa4')])){throw new APIBadRequestError(_0xbfa2('0xa5'));}if(_[_0xbfa2('0xa6')](_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0x66')])){throw new APIBadRequestError(_0xbfa2('0xa7'));}var _0x22d06f=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0x37')]&&_0x112b9f[_0xbfa2('0x66')]['referer'];return db[_0xbfa2('0xa8')][_0xbfa2('0x74')]()[_0xbfa2('0x2f')](function(_0x1fe7cb){if(!_0x1fe7cb){throw new Error(_0xbfa2('0xa9'));}_0x5dd72f=Object['keys'](_0x1fe7cb)[_0xbfa2('0x5a')](function(_0x89f72a){return![_0xbfa2('0xaa'),'updatedAt']['includes'](_0x89f72a);});_0x1551c5=Object[_0xbfa2('0x63')](_0x1fe7cb)[_0xbfa2('0x5a')](function(_0x24aeeb){return![_0xbfa2('0xaa'),_0xbfa2('0xab'),'CompanyId','ListId'][_0xbfa2('0xac')](_0x24aeeb);});if(!_[_0xbfa2('0xac')](_0x1551c5,_0x112b9f['body'][_0xbfa2('0xa4')])){throw new APIBadRequestError(_0xbfa2('0xad')+_0x1551c5[_0xbfa2('0x8d')](',\x20'));}_0xc559f4[_0x112b9f['body'][_0xbfa2('0xa4')]]=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa3')];})[_0xbfa2('0x2f')](function(){return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x112b9f['params']['id']},'include':[{'model':db[_0xbfa2('0xae')],'as':'List','include':[{'model':db[_0xbfa2('0xa8')],'as':_0xbfa2('0xaf'),'where':_0xc559f4,'limit':0x1,'order':[[_0xbfa2('0xab'),_0xbfa2('0xb0')]]}]},{'model':db['ChatApplication'],'as':'Applications'},{'model':db['Interval'],'as':_0xbfa2('0x9f'),'include':[{'model':db[_0xbfa2('0x9f')],'as':'Intervals','attributes':['id',_0xbfa2('0xb1')],'raw':!![]}]}]});})[_0xbfa2('0x2f')](function(_0x29a04e){if(!_0x29a04e){throw new APINotFoundError(util[_0xbfa2('0x41')](_0xbfa2('0xb2'),_0x112b9f[_0xbfa2('0x62')]['id']));}if(_0x22d06f){return checkWebsiteInterval(_0x29a04e);}return _0x29a04e;})[_0xbfa2('0x2f')](function(_0x3937a4){_0x3ddd75[_0xbfa2('0xb3')]=_0x3937a4;_0x3ddd75[_0xbfa2('0xb4')]=_['orderBy'](_0x3937a4[_0xbfa2('0xb5')],[_0xbfa2('0xb6')],[_0xbfa2('0xb7')]);if(_0x3ddd75['account'][_0xbfa2('0xb5')]){delete _0x3ddd75['account']['Applications'];}_0x3ddd75['list']=_0x3937a4[_0xbfa2('0xb8')]||{'id':_0x3937a4[_0xbfa2('0xb9')]};if(_0x3ddd75[_0xbfa2('0xba')]&&_0x3ddd75[_0xbfa2('0xba')][_0xbfa2('0xaf')]['length']){return _0x3ddd75[_0xbfa2('0xba')]['Contacts'][0x0];}var _0x4a99e7=_['defaults'](_0x112b9f[_0xbfa2('0x66')],{'firstName':_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa3')],'ListId':_0x3937a4['ListId']});_0x4a99e7[_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa4')]]=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xa3')];return db[_0xbfa2('0xa8')][_0xbfa2('0x65')](_0x4a99e7,{'fields':_0x5dd72f,'raw':!![]});})[_0xbfa2('0x2f')](function(_0x20086d){_0x3ddd75[_0xbfa2('0xbb')]=_0x20086d;var _0x40051f=createInteractionObject(_0x112b9f['params']['id'],_0x112b9f[_0xbfa2('0x66')],_0x112b9f[_0xbfa2('0xbc')],_0x20086d);var _0x2c83eb={'ChatWebsiteId':_0x112b9f[_0xbfa2('0x62')]['id']};if(_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xbd')]){_0x2c83eb[_0xbfa2('0xbd')]=_0x112b9f['body']['threadId'];_0x2c83eb[_0xbfa2('0xbe')]=![];return db[_0xbfa2('0xbf')][_0xbfa2('0x64')]({'where':_0x2c83eb})[_0xbfa2('0x2f')](function(_0x59abdc){var _0x17162a=_0x112b9f[_0xbfa2('0x66')]['customerIp']&&_0x112b9f[_0xbfa2('0x66')]['referer'];if(_0x59abdc){_0x2d4041=!![];return _0x59abdc;}else if(!_0x17162a&&_0x59abdc&&_0x59abdc[_0xbfa2('0xbe')]){throw new APIConflictError(_0xbfa2('0xc0'));}_0x40051f[_0xbfa2('0xbd')]=_0x112b9f[_0xbfa2('0x66')]['threadId'];_0x40051f['externalUrl']=_0x112b9f['body']['externalUrl'];return db['ChatInteraction'][_0xbfa2('0x65')](_0x40051f);});}_0x2c83eb[_0xbfa2('0xc1')]=_0x20086d['id'];if(_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xc2')]&&_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xc2')]['id']){_0x2c83eb['id']=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xc2')]['id'];return db['ChatInteraction'][_0xbfa2('0x64')]({'where':_0x2c83eb})[_0xbfa2('0x2f')](function(_0x288f7e){var _0x2ae6eb=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0x37')]&&_0x112b9f['body']['referer'];if(!_0x2ae6eb&&_0x288f7e&&_0x288f7e['closed']){throw new APIConflictError(_0xbfa2('0xc0'));}else if(_0x288f7e){_0x2d4041=!![];return _0x288f7e;}else{return db['ChatInteraction'][_0xbfa2('0x65')](_0x40051f);}});}return db[_0xbfa2('0xbf')][_0xbfa2('0x65')](_0x40051f);})[_0xbfa2('0x2f')](function(_0x5ac9d4){if(!_0x2d4041){return _0x5ac9d4;}var _0x44f395={'from':(_0x3ddd75[_0xbfa2('0xbb')]['firstName']||'')+'\x20'+(_0x3ddd75[_0xbfa2('0xbb')][_0xbfa2('0x3c')]||'')};if(_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xbd')]&&_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xc3')]&&_0x112b9f['body'][_0xbfa2('0xbd')]!=_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xc3')]){_0x44f395[_0xbfa2('0xbd')]=_0x112b9f['body']['messageId'];}return _0x5ac9d4[_0xbfa2('0x70')](_0x44f395);})[_0xbfa2('0x2f')](function(_0x10e794){_0x3ddd75[_0xbfa2('0xc2')]=_0x10e794[_0xbfa2('0x6c')]({'plain':!![]});_0x3ddd75['interaction'][_0xbfa2('0xc4')]=!_0x2d4041;if(_0x3ddd75['interaction'][_0xbfa2('0xc4')]){if(_0x3ddd75[_0xbfa2('0xb3')][_0xbfa2('0xc5')]){_0x3ddd75[_0xbfa2('0xb4')][_0xbfa2('0xc6')]({'id':0x0,'priority':_0x3ddd75[_0xbfa2('0xb4')][_0xbfa2('0x55')]+0x1,'app':_0xbfa2('0xc7'),'appdata':_0xbfa2('0xc8'),'interval':'*,*,*,*'});}}return db[_0xbfa2('0xc9')][_0xbfa2('0x65')]({'body':_0x112b9f[_0xbfa2('0x66')]['body'],'ChatWebsiteId':_0x112b9f[_0xbfa2('0x62')]['id'],'ChatInteractionId':_0x10e794['id'],'direction':'in','ContactId':_0x3ddd75[_0xbfa2('0xbb')]['id'],'AttachmentId':_0x112b9f[_0xbfa2('0x66')][_0xbfa2('0xca')]});})[_0xbfa2('0x2f')](function(_0x46b515){_0x3ddd75[_0xbfa2('0x27')]=_0x46b515;if(!_0x3ddd75[_0xbfa2('0xc2')][_0xbfa2('0xcb')]){return;}return db[_0xbfa2('0xcc')][_0xbfa2('0x64')]({'attributes':['id',_0xbfa2('0x34')],'where':{'id':_0x3ddd75[_0xbfa2('0xc2')][_0xbfa2('0xcb')]}});})[_0xbfa2('0x2f')](function(_0xf2681f){if(_0xf2681f){_0x3ddd75[_0xbfa2('0xb4')]['unshift']({'id':0x0,'priority':0x0,'app':_0xbfa2('0xcd'),'appdata':_0xf2681f[_0xbfa2('0x34')]+','+(_0x3ddd75[_0xbfa2('0xb3')][_0xbfa2('0xce')]||0xa),'interval':_0xbfa2('0xcf')});_0x3ddd75[_0xbfa2('0xd0')]=!![];}if(!_0x3ddd75[_0xbfa2('0xc2')]['queueId']){return;}return db[_0xbfa2('0xd1')][_0xbfa2('0x64')]({'attributes':['id',_0xbfa2('0x34')],'where':{'id':_0x3ddd75[_0xbfa2('0xc2')]['queueId']}});})['then'](function(_0x3b1ac8){if(_0x3b1ac8){_0x3ddd75[_0xbfa2('0xb4')]['unshift']({'id':0x0,'priority':0x1,'app':_0xbfa2('0xd2'),'appdata':_0x3b1ac8[_0xbfa2('0x34')]+','+(_0x3ddd75[_0xbfa2('0xb3')][_0xbfa2('0xd3')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise('Start',_0xbfa2('0xd4'),_0x3ddd75);})[_0xbfa2('0x2f')](function(_0xcabfa5){respondWithRpcPromise(_0xbfa2('0xd5'),_0xbfa2('0xd5'),{'event':'notify','message':_0xcabfa5},client9002);return _0xcabfa5;})[_0xbfa2('0x2f')](respondWithResult(_0x5d4b42,null))[_0xbfa2('0x60')](APIHandleError(_0x5d4b42));};exports[_0xbfa2('0xd6')]=function(_0x3f4805,_0x776092){var _0x230cbc,_0x2a2f9a,_0xbe9477;var _0x4f6bd3=[];var _0x26b11c={};var _0x43b517=_0x3f4805[_0xbfa2('0xd7')]||[];var _0x38bb2b=[];var _0x24968b;return db['CmContact'][_0xbfa2('0x74')]()[_0xbfa2('0x2f')](function(_0x59ea3c){if(!_0x59ea3c){throw new db[(_0xbfa2('0xd8'))][(_0xbfa2('0xd9'))](_0xbfa2('0xda'));}_0x4f6bd3=_[_0xbfa2('0xdb')](_['keys'](_0x59ea3c),[_0xbfa2('0xaa'),'updatedAt',_0xbfa2('0xdc'),_0xbfa2('0xb9')]);if(_0x3f4805['body']['id']){delete _0x3f4805['body']['id'];}if(_[_0xbfa2('0x93')](_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0xa3')])){throw _0x776092[_0xbfa2('0x2a')](0x1f4)[_0xbfa2('0xdd')](new db[(_0xbfa2('0xd8'))][(_0xbfa2('0xd9'))](_0xbfa2('0xde')));}if(_['isNil'](_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0x66')])||_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0x66')]===''){throw _0x776092[_0xbfa2('0x2a')](0x1f4)[_0xbfa2('0xdd')](new db[(_0xbfa2('0xd8'))][(_0xbfa2('0xd9'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0xbfa2('0x93')](_0x3f4805['body'][_0xbfa2('0xdf')])){throw _0x776092[_0xbfa2('0x2a')](0x1f4)[_0xbfa2('0xdd')](new db['Sequelize'][(_0xbfa2('0xd9'))](_0xbfa2('0xe0')+_0x4f6bd3));}if(!_[_0xbfa2('0xac')](_0x4f6bd3,_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0xdf')])){throw _0x776092[_0xbfa2('0x2a')](0x1f4)[_0xbfa2('0xdd')](new db[(_0xbfa2('0xd8'))][(_0xbfa2('0xd9'))](_0xbfa2('0xe1')+_0x4f6bd3));}_0x26b11c[_0x3f4805['body'][_0xbfa2('0xdf')]]=_0x3f4805['body']['from'];})[_0xbfa2('0x2f')](function(){return db['ChatWebsite'][_0xbfa2('0x64')]({'where':{'id':_0x3f4805[_0xbfa2('0x62')]['id']},'include':[{'model':db[_0xbfa2('0xae')],'as':'List'},{'model':db[_0xbfa2('0xe2')],'as':_0xbfa2('0xe2')}]});})[_0xbfa2('0x2f')](handleEntityNotFound(_0x776092,null))['then'](function(_0x34eda4){if(_0x34eda4&&_0x34eda4[_0xbfa2('0xb8')]){_0x2a2f9a=_0x34eda4;var _0x2ef589=_[_0xbfa2('0xe3')](_0x3f4805[_0xbfa2('0x66')],{'firstName':_0x3f4805['body'][_0xbfa2('0xa3')],'phone':_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0xa3')],'ListId':_0x34eda4[_0xbfa2('0xb9')]});_0x2ef589[_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0xdf')]]=_0x3f4805['body']['from'];return db[_0xbfa2('0xa8')][_0xbfa2('0xe4')]({'where':_0x26b11c,'defaults':_0x2ef589});}})['spread'](function(_0x1f9ba3){if(_0x1f9ba3){_0xbe9477=_0x1f9ba3;var _0x36e465=fs[_0xbfa2('0xe5')](path[_0xbfa2('0x8d')](config['root'],_0xbfa2('0xe6')),_0xbfa2('0xe7'));var _0x2691cd=ejs[_0xbfa2('0xe8')](_0x36e465,{'body':_[_0xbfa2('0xe9')](_0x3f4805[_0xbfa2('0x66')][_0xbfa2('0x66')]),'bodyTitle':_0x2a2f9a[_0xbfa2('0xea')]});return db[_0xbfa2('0xeb')]['create']({'body':_0x2691cd,'plainBody':htmlToText[_0xbfa2('0xec')](_0x2691cd),'ContactId':_0x1f9ba3['id'],'ChatWebsiteId':_0x2a2f9a['id']});}})[_0xbfa2('0x2f')](function(_0x1eab9d){_0x24968b=_0x1eab9d;if(_0x43b517[_0xbfa2('0x55')]){var _0x1c1d16=_0x43b517['map'](function(_0x2b4733){return{'name':_0x2b4733[_0xbfa2('0xed')],'basename':_0x2b4733['filename'],'type':_0x2b4733[_0xbfa2('0xee')],'ChatOfflineMessageId':_0x1eab9d['id']};});_0x38bb2b=_0x1c1d16[_0xbfa2('0x4b')](_0x1c1df4=>{var _0x19d474={'filename':_0x1c1df4['name'],'path':path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0xef'),_0xbfa2('0xd7'),'attachments',_0xbfa2('0xf0'),_0x1c1df4[_0xbfa2('0xf1')])};return _0x19d474;});if(!_0x2a2f9a['openNewInteraction']){return db['sequelize'][_0xbfa2('0xf2')](function(_0x29340b){return db[_0xbfa2('0xf3')][_0xbfa2('0xf4')](_0x1c1d16,{'transaction':_0x29340b});});}}})[_0xbfa2('0x2f')](function(){if(_0x24968b){_0x230cbc=_0x24968b;return db[_0xbfa2('0xe2')][_0xbfa2('0x78')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xbfa2('0xf5'),'raw':!![],'include':[{'model':db[_0xbfa2('0xf6')],'as':_0xbfa2('0xf6'),'raw':!![]}]}]});}})[_0xbfa2('0x2f')](function(_0x596ceb){if(_0x596ceb&&_0x596ceb['Smtp']&&_0x2a2f9a[_0xbfa2('0xf7')]&&_0x2a2f9a[_0xbfa2('0xf8')]){var _0x32aa8b=_0x596ceb[_0xbfa2('0xf9')]();return respondWithRpcPromise(_0xbfa2('0xfa'),_0xbfa2('0xfb'),{'account':_0x32aa8b,'message':{'from':util[_0xbfa2('0x41')](_0xbfa2('0xfc'),_0x596ceb[_0xbfa2('0x34')],_0x596ceb['email']||_0x596ceb[_0xbfa2('0xf5')][_0xbfa2('0x6b')]),'to':_0x2a2f9a['forwardOfflineAddress'],'subject':_0x2a2f9a[_0xbfa2('0xfd')],'html':_0x230cbc[_0xbfa2('0x66')],'attachments':_0x38bb2b}},client9003)['then'](function(){return _0x230cbc;})[_0xbfa2('0x60')](function(_0x419133){logger[_0xbfa2('0x25')](_0x419133);});}})[_0xbfa2('0x2f')](function(){if(_0x2a2f9a&&_0x2a2f9a['openNewInteraction']&&_0x2a2f9a[_0xbfa2('0xfe')]){var _0x5aa1fd=[];if(_0x43b517[_0xbfa2('0x55')]){_0x5aa1fd=_0x43b517[_0xbfa2('0x4b')](function(_0x319f1b){return{'name':_0x319f1b['originalname'],'basename':_0x319f1b['filename'],'type':_0x319f1b[_0xbfa2('0xee')],'ChatOfflineMessageId':_0x24968b['id']};});}var _0x48de8d;if(!_[_0xbfa2('0x93')](_0x2a2f9a['subjectOffline'])){var _0x12f6a3=_[_0xbfa2('0x4b')](_0x3f4805[_0xbfa2('0x66')],function(_0x3c7311){return _0x3c7311;});var _0x106a6a=_[_0xbfa2('0xff')](_0x12f6a3)[0x0];var _0x54bc10=_['mapValues'](_0x106a6a,function(_0x46c45b){return _0x46c45b;});_0x48de8d=_0x54bc10[0x1][_0x2a2f9a['subjectOffline']];}var _0xd721e8={'from':_0xbe9477['email'],'firstName':_0xbe9477[_0xbfa2('0x3b')],'lastName':_0xbe9477[_0xbfa2('0x3c')],'mapKey':_0xbfa2('0x100'),'message':{'from':_0xbe9477[_0xbfa2('0x100')],'to':_0x2a2f9a['MailAccount'][_0xbfa2('0x100')],'cc':'','subject':_[_0xbfa2('0x93')](_0x48de8d)?_0x2a2f9a[_0xbfa2('0xfd')]:_0x48de8d,'messageId':'','sentAt':new Date(),'attach':_0x5aa1fd['length'],'attachments':_0x5aa1fd,'originChannel':_0xbfa2('0x101'),'ChatWebsiteId':_0x2a2f9a['id'],'ChatOfflineMessageId':_0x230cbc['id'],'originTo':_0x2a2f9a[_0xbfa2('0xe2')][_0xbfa2('0x100')]},'body':_0x230cbc[_0xbfa2('0x66')]};var _0x5b8ebf={'account':{'id':_0x2a2f9a[_0xbfa2('0xfe')]},'body':_0xd721e8,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0xbfa2('0x102'),_0xbfa2('0x103'),_0x5b8ebf,client9001)['then'](function(){return _0x230cbc;})[_0xbfa2('0x60')](function(_0x4e7605){logger[_0xbfa2('0x25')](_0x4e7605);});}return;})[_0xbfa2('0x2f')](function(){if(_0x230cbc){return _0x230cbc;}})[_0xbfa2('0x2f')](respondWithResult(_0x776092,null))['catch'](function(){for(var _0x2cbdb1 of _0x43b517){var _0x28b56f=path[_0xbfa2('0x8d')](config[_0xbfa2('0x8e')],_0xbfa2('0xef'),'files','attachments',_0xbfa2('0xf0'),_0x2cbdb1[_0xbfa2('0x88')]);fs_extra[_0xbfa2('0x104')](_0x28b56f)['catch'](function(_0x560496){logger['error'](_0xbfa2('0x105'),_0x28b56f,_0x560496);});}});};exports[_0xbfa2('0x106')]=function(_0x9201cf,_0x55a754){return db[_0xbfa2('0xbf')][_0xbfa2('0x64')]({'where':{'id':_0x9201cf[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x55a754,null))[_0xbfa2('0x2f')](function(_0x1c1fb9){if(_0x1c1fb9){return _0x1c1fb9[_0xbfa2('0x106')](_0x9201cf['body'][_0xbfa2('0x7f')],_[_0xbfa2('0x107')](_0x9201cf['body'],[_0xbfa2('0x7f'),'id'])||{});}})['then'](respondWithResult(_0x55a754,null))['catch'](handleError(_0x55a754,null));};exports[_0xbfa2('0x108')]=function(_0x5704ec,_0x351b76){var _0x23d4ea={'raw':![],'where':{}};var _0x5a62e6={};var _0x428800={'count':0x0,'rows':[]};return db[_0xbfa2('0x4c')][_0xbfa2('0x78')]({'where':{'id':_0x5704ec['params']['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x351b76,null))['then'](function(_0x522e82){if(_0x522e82){_0x5a62e6[_0xbfa2('0x44')]=_[_0xbfa2('0x63')](db[_0xbfa2('0xbf')]['rawAttributes']);_0x5a62e6[_0xbfa2('0x50')]=_['keys'](_0x5704ec[_0xbfa2('0x50')]);_0x5a62e6[_0xbfa2('0x51')]=_['intersection'](_0x5a62e6['model'],_0x5a62e6['query']);_0x23d4ea[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x5a62e6[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x53')]));_0x23d4ea[_0xbfa2('0x54')]=_0x23d4ea[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0x23d4ea[_0xbfa2('0x54')]:_0x5a62e6[_0xbfa2('0x44')];if(!_0x5704ec[_0xbfa2('0x50')]['hasOwnProperty'](_0xbfa2('0x79'))){_0x23d4ea[_0xbfa2('0x2d')]=qs['limit'](_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x23d4ea['offset']=qs[_0xbfa2('0x2b')](_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x2b')]);}_0x23d4ea[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0x23d4ea[_0xbfa2('0x59')]=qs[_0xbfa2('0x51')](_[_0xbfa2('0x7a')](_0x5704ec[_0xbfa2('0x50')],_0x5a62e6[_0xbfa2('0x51')]));_0x23d4ea[_0xbfa2('0x59')][_0xbfa2('0x76')]=_0x522e82['id'];if(_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x5a')]){_0x23d4ea[_0xbfa2('0x59')]=_['merge'](_0x23d4ea[_0xbfa2('0x59')],{'$or':_[_0xbfa2('0x4b')](_0x23d4ea[_0xbfa2('0x54')],function(_0x54a76b){var _0x1f0e96={};_0x1f0e96[_0x54a76b]={'$like':'%'+_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x1f0e96;})});}_0x23d4ea=_[_0xbfa2('0x5c')]({},_0x23d4ea,_0x5704ec[_0xbfa2('0x5d')]);return db[_0xbfa2('0xbf')][_0xbfa2('0x2e')]({'where':_0x23d4ea[_0xbfa2('0x59')]})[_0xbfa2('0x2f')](function(_0x2a080b){_0x428800[_0xbfa2('0x2e')]=_0x2a080b;if(_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x5e')]){_0x23d4ea['include']=[{'model':db[_0xbfa2('0xa8')],'as':_0xbfa2('0x109'),'required':![]},{'model':db[_0xbfa2('0xcc')],'as':_0xbfa2('0x10a'),'attributes':[_0xbfa2('0x34'),'fullname',_0xbfa2('0x10b')],'required':![]},{'model':db['Tag'],'as':_0xbfa2('0x10c'),'attributes':['id',_0xbfa2('0x34'),_0xbfa2('0x10d')],'where':_0x5704ec[_0xbfa2('0x50')][_0xbfa2('0x10e')]?{'id':_0x5704ec[_0xbfa2('0x50')]['tag']}:undefined,'required':_0x5704ec['query']['tag']?!![]:![]}];}return db[_0xbfa2('0xbf')][_0xbfa2('0x7d')](_0x23d4ea);})['then'](function(_0x5e4edc){_0x428800[_0xbfa2('0x5f')]=_0x5e4edc;return _0x428800;});}})[_0xbfa2('0x2f')](respondWithFilteredResult(_0x351b76,_0x23d4ea))[_0xbfa2('0x60')](handleError(_0x351b76,null));};exports[_0xbfa2('0x10f')]=function(_0x10c637,_0x3043ad){var _0x56532e=0x0;var _0x2e6220=0x0;var _0x2d97f5=![];var _0x391ee0;var _0x1a4931;return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0x10c637[_0xbfa2('0x62')]['id']},'include':[{'model':db[_0xbfa2('0x9f')],'as':_0xbfa2('0x9f'),'include':[{'model':db[_0xbfa2('0x9f')],'as':_0xbfa2('0x110'),'attributes':['id',_0xbfa2('0xb1')]}]}]})[_0xbfa2('0x2f')](handleEntityNotFound(_0x3043ad,null))[_0xbfa2('0x2f')](function(_0x1802ae){if(_0x1802ae){_0x391ee0=_0x1802ae;return _0x1802ae['getProactiveActions']({'raw':!![]});}})[_0xbfa2('0x2f')](function(_0x16bf90){if(_0x391ee0){if(_0x16bf90){_0x1a4931=_0x16bf90;}}return require('../../config/license/util')[_0xbfa2('0x92')]();})[_0xbfa2('0x2f')](function(_0x303d04){if(_0x303d04){_0x2e6220=_0x303d04['virtual'];_0x2d97f5=_0x303d04[_0xbfa2('0x111')];}})[_0xbfa2('0x2f')](function(){return db['ChatInteraction'][_0xbfa2('0x2e')]({'where':{'closed':![]}});})['then'](function(_0x39584d){_0x56532e=_0x39584d;if(_0x2e6220&&_0x39584d>_0x2e6220){return db[_0xbfa2('0x112')]['findOne']({'where':{'id':0x1}})[_0xbfa2('0x2f')](function(_0x3eadd8){if(_0x3eadd8){_0x3eadd8[_0xbfa2('0x113')]('chatLicenseExceeded');}});}})[_0xbfa2('0x2f')](function(){var _0x157ccf=_0x391ee0['Interval'];var _0x1da624=_0x391ee0[_0xbfa2('0x114')]||undefined;return _0x157ccf?_0x157ccf[_0xbfa2('0x115')](_0x1da624):!![];})[_0xbfa2('0x2f')](function(_0x2edfbf){var _0x2fbe1b=fs[_0xbfa2('0xe5')](path['join'](config[_0xbfa2('0x8e')],_0xbfa2('0x116')),_0xbfa2('0xe7'));var _0x4ecc5d=_0xbfa2('0x117');var _0x1db897=![];var _0x4caeb1,_0x34a958;if(_0x10c637[_0xbfa2('0xbc')][_0xbfa2('0x3e')]){_0x4caeb1=new URL(_0x10c637[_0xbfa2('0xbc')][_0xbfa2('0x3e')])[_0xbfa2('0x118')];}else if(_0x10c637['headers'][_0xbfa2('0x118')]){_0x4caeb1=new URL(_0x10c637[_0xbfa2('0xbc')][_0xbfa2('0x118')])['origin'];}else{_0x4caeb1=_0xbfa2('0x119');}_0x34a958=typeof _0x391ee0[_0xbfa2('0x67')]['split'](',')[_0xbfa2('0x64')](function(_0x535079){return wildcardUtils[_0xbfa2('0x11a')](_0x535079,_0x4caeb1);})!==_0xbfa2('0x2c');var _0x27cfe4={'chatVersion':_0x4ecc5d,'chatWebsiteAddressOrigin':_0x34a958?_0x4caeb1:_0x391ee0[_0xbfa2('0x67')],'remote':_0x391ee0[_0xbfa2('0x11b')],'query':querystring[_0xbfa2('0x48')](_['merge'](_0x391ee0[_0xbfa2('0x6c')]({'plain':!![]}),{'customerIp':_0x10c637[_0xbfa2('0xbc')]['x-forwarded-for']||_0x10c637[_0xbfa2('0xbc')][_0xbfa2('0x11c')]||_0x10c637['connection']['remoteAddress']||_0x10c637['ip'],'referer':_0x10c637[_0xbfa2('0xbc')][_0xbfa2('0x3e')],'openedInteractions':_0x56532e,'maxInteractions':_0x2e6220,'virtual':_0x2d97f5[_0xbfa2('0x11d')],'online':_0x2edfbf,'custom':_0x2d97f5,'address':_0x34a958?_0x4caeb1:null}))['replace'](/'/g,'\x5c\x27')};_0x3043ad['send'](ejs[_0xbfa2('0xe8')](Mustache[_0xbfa2('0xe8')](_0x2fbe1b,_0x27cfe4),{'proactiveActions':_0x1a4931,'alignment':_0x391ee0[_0xbfa2('0x11e')],'verticalAlignment':_0x391ee0[_0xbfa2('0x11f')],'div_color':_0x391ee0[_0xbfa2('0x10d')],'labelText':_0x391ee0[_0xbfa2('0x120')],'text_color':_0x391ee0[_0xbfa2('0x121')],'text_button_color':_0x391ee0[_0xbfa2('0x122')],'button_color':_0x391ee0['color_button'],'background_color':_0x391ee0[_0xbfa2('0x123')],'hideWhenOffline':_0x391ee0[_0xbfa2('0x124')],'intervalId':_0x391ee0[_0xbfa2('0x125')],'isDevelopment':_0x1db897,'chatVersion':_0x4ecc5d}));})['catch'](handleError(_0x3043ad,null));};exports[_0xbfa2('0x126')]=function(_0x20eef7,_0x23a94f){var _0x4e0d05=_0x20eef7['params']['id'];var _0x29aace=_0x20eef7[_0xbfa2('0x66')];var _0x3a7171=0xc8;var _0x24efd7=null;return db[_0xbfa2('0x127')][_0xbfa2('0xf2')]({'isolationLevel':db[_0xbfa2('0x127')][_0xbfa2('0x128')][_0xbfa2('0x129')][_0xbfa2('0x12a')]},function(_0x59a06b){return db['ChatWebsite'][_0xbfa2('0x78')]({'where':{'id':_0x4e0d05},'transaction':_0x59a06b})[_0xbfa2('0x2f')](function(_0x232e1a){if(_0x232e1a){return db['ChatApplication']['destroy']({'where':{'ChatWebsiteId':_0x4e0d05},'transaction':_0x59a06b})[_0xbfa2('0x2f')](function(){var _0x426936=_[_0xbfa2('0x4b')](_0x29aace,function(_0x16f24a){_0x16f24a[_0xbfa2('0x76')]=_0x4e0d05;return _0x16f24a;});return db[_0xbfa2('0x12b')]['bulkCreate'](_0x426936,{'transaction':_0x59a06b});});}else{_0x3a7171=0x194;_0x24efd7=[];}});})['then'](function(){if(_0x3a7171!==0x194){return db[_0xbfa2('0x12b')][_0xbfa2('0x12c')]({'where':{'ChatWebsiteId':_0x4e0d05},'order':_0xbfa2('0xb6')})[_0xbfa2('0x2f')](function(_0x251c7f){_0x24efd7=_0x251c7f;});}})[_0xbfa2('0x60')](function(_0x417090){_0x3a7171=0x1f4;logger[_0xbfa2('0x25')](_0x417090[_0xbfa2('0x33')]);if(_0x417090['name']){delete _0x417090[_0xbfa2('0x34')];}_0x24efd7=_0x417090;})[_0xbfa2('0x12d')](function(){if(_0x24efd7===null){_0x23a94f[_0xbfa2('0x28')](_0x3a7171);}else{if(_0x3a7171===0x1f4){_0x23a94f[_0xbfa2('0x2a')](_0x3a7171)[_0xbfa2('0xdd')](_0x24efd7);}else{_0x23a94f['status'](_0x3a7171)[_0xbfa2('0x12e')](_0x24efd7);}}});};exports[_0xbfa2('0x12f')]=function(_0x5418ad,_0x3c756f){var _0xa838b5={};var _0x4bd2dd={};var _0xfb3358;var _0x13d404;return db[_0xbfa2('0x4c')]['findOne']({'where':{'id':_0x5418ad[_0xbfa2('0x62')]['id']}})['then'](handleEntityNotFound(_0x3c756f,null))['then'](function(_0x42ce7d){if(_0x42ce7d){_0xfb3358=_0x42ce7d;_0x4bd2dd[_0xbfa2('0x44')]=_[_0xbfa2('0x63')](db[_0xbfa2('0x12b')][_0xbfa2('0x4d')]);_0x4bd2dd[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x5418ad[_0xbfa2('0x50')]);_0x4bd2dd['filters']=_[_0xbfa2('0x52')](_0x4bd2dd[_0xbfa2('0x44')],_0x4bd2dd[_0xbfa2('0x50')]);_0xa838b5[_0xbfa2('0x54')]=_['intersection'](_0x4bd2dd[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x53')]));_0xa838b5[_0xbfa2('0x54')]=_0xa838b5[_0xbfa2('0x54')][_0xbfa2('0x55')]?_0xa838b5[_0xbfa2('0x54')]:_0x4bd2dd['model'];_0xa838b5[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0xa838b5[_0xbfa2('0x59')]=qs[_0xbfa2('0x51')](_[_0xbfa2('0x7a')](_0x5418ad[_0xbfa2('0x50')],_0x4bd2dd[_0xbfa2('0x51')]));if(_0x5418ad[_0xbfa2('0x50')]['filter']){_0xa838b5[_0xbfa2('0x59')]=_['merge'](_0xa838b5['where'],{'$or':_[_0xbfa2('0x4b')](_0xa838b5['attributes'],function(_0x4f0d33){var _0x1da0b9={};_0x1da0b9[_0x4f0d33]={'$like':'%'+_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x1da0b9;})});}_0xa838b5=_[_0xbfa2('0x5c')]({},_0xa838b5,_0x5418ad[_0xbfa2('0x5d')]);return _0xfb3358['getApplications'](_0xa838b5);}})[_0xbfa2('0x2f')](function(_0x2326da){if(_0x2326da){_0x13d404=_0x2326da[_0xbfa2('0x55')];if(!_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x56')]('nolimit')){_0xa838b5[_0xbfa2('0x2d')]=qs[_0xbfa2('0x2d')](_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0xa838b5[_0xbfa2('0x2b')]=qs[_0xbfa2('0x2b')](_0x5418ad[_0xbfa2('0x50')][_0xbfa2('0x2b')]);}return _0xfb3358[_0xbfa2('0x12f')](_0xa838b5);}})[_0xbfa2('0x2f')](function(_0x8a5e17){if(_0x8a5e17){return _0x8a5e17?{'count':_0x13d404,'rows':_0x8a5e17}:null;}})[_0xbfa2('0x2f')](respondWithResult(_0x3c756f,null))[_0xbfa2('0x60')](handleError(_0x3c756f,null));};exports[_0xbfa2('0x130')]=function(_0x14015b,_0x23ce1b){return db[_0xbfa2('0x131')][_0xbfa2('0x64')]({'where':{'id':_0x14015b['params']['id']}})['then'](handleEntityNotFound(_0x23ce1b,null))[_0xbfa2('0x2f')](function(_0x26ae79){if(_0x26ae79){return _0x26ae79[_0xbfa2('0x130')](_0x14015b[_0xbfa2('0x66')]['ids'],_['omit'](_0x14015b[_0xbfa2('0x66')],[_0xbfa2('0x7f'),'id'])||{});}})[_0xbfa2('0x2f')](respondWithResult(_0x23ce1b,null))[_0xbfa2('0x60')](handleError(_0x23ce1b,null));};exports[_0xbfa2('0x132')]=function(_0x587b0c,_0x3c1962){var _0x136fe9={};var _0x4b338b={};var _0x1bb2ea;var _0x21f97d;return db['ChatWebsite'][_0xbfa2('0x78')]({'where':{'id':_0x587b0c['params']['id']}})['then'](handleEntityNotFound(_0x3c1962,null))['then'](function(_0x4e240f){if(_0x4e240f){_0x1bb2ea=_0x4e240f;_0x4b338b['model']=_[_0xbfa2('0x63')](db[_0xbfa2('0x133')][_0xbfa2('0x4d')]);_0x4b338b['query']=_[_0xbfa2('0x63')](_0x587b0c[_0xbfa2('0x50')]);_0x4b338b[_0xbfa2('0x51')]=_[_0xbfa2('0x52')](_0x4b338b[_0xbfa2('0x44')],_0x4b338b['query']);_0x136fe9[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x4b338b[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x53')]));_0x136fe9[_0xbfa2('0x54')]=_0x136fe9['attributes'][_0xbfa2('0x55')]?_0x136fe9[_0xbfa2('0x54')]:_0x4b338b[_0xbfa2('0x44')];_0x136fe9['order']=qs[_0xbfa2('0x58')](_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0x136fe9[_0xbfa2('0x59')]=qs[_0xbfa2('0x51')](_['pick'](_0x587b0c[_0xbfa2('0x50')],_0x4b338b[_0xbfa2('0x51')]));if(_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x5a')]){_0x136fe9[_0xbfa2('0x59')]=_[_0xbfa2('0x5c')](_0x136fe9['where'],{'$or':_[_0xbfa2('0x4b')](_0x136fe9[_0xbfa2('0x54')],function(_0x357eea){var _0x4bebc9={};_0x4bebc9[_0x357eea]={'$like':'%'+_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x5a')]+'%'};return _0x4bebc9;})});}_0x136fe9=_[_0xbfa2('0x5c')]({},_0x136fe9,_0x587b0c['options']);return _0x1bb2ea[_0xbfa2('0x132')](_0x136fe9);}})['then'](function(_0x5297d4){if(_0x5297d4){_0x21f97d=_0x5297d4[_0xbfa2('0x55')];if(!_0x587b0c['query'][_0xbfa2('0x56')]('nolimit')){_0x136fe9[_0xbfa2('0x2d')]=qs[_0xbfa2('0x2d')](_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x136fe9[_0xbfa2('0x2b')]=qs[_0xbfa2('0x2b')](_0x587b0c[_0xbfa2('0x50')][_0xbfa2('0x2b')]);}return _0x1bb2ea[_0xbfa2('0x132')](_0x136fe9);}})[_0xbfa2('0x2f')](function(_0x25762e){if(_0x25762e){return _0x25762e?{'count':_0x21f97d,'rows':_0x25762e}:null;}})[_0xbfa2('0x2f')](respondWithResult(_0x3c1962,null))[_0xbfa2('0x60')](handleError(_0x3c1962,null));};exports[_0xbfa2('0x134')]=function(_0x20f848,_0x5b78d4){var _0x1e745e=_0x20f848['query'][_0xbfa2('0x135')]===_0xbfa2('0x136')?_0xbfa2('0x137'):_0xbfa2('0x138');return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'attributes':['id',_0x1e745e],'where':{'id':_0x20f848[_0xbfa2('0x62')]['id']}})['then'](handleEntityNotFound(_0x5b78d4,null))[_0xbfa2('0x2f')](function(_0x46e94c){if(_0x46e94c){var _0x579c98=_0x46e94c[_0x1e745e];var _0x182f25=_0x579c98&&_0x579c98[_0xbfa2('0x139')]?_0x579c98[_0xbfa2('0x139')]:[];_0x5b78d4[_0xbfa2('0xdd')]({'fromKey':_[_0xbfa2('0x93')](_0x579c98[_0xbfa2('0x13a')])?undefined:_0x579c98[_0xbfa2('0x13a')],'count':_0x182f25[_0xbfa2('0x55')],'rows':_0x182f25});}})[_0xbfa2('0x60')](handleError(_0x5b78d4,null));};exports[_0xbfa2('0x13b')]=function(_0x5afa7d,_0x55e149){var _0x329122={'raw':![],'where':{}};var _0x40918b={};var _0x5ad658={'count':0x0,'rows':[]};return db[_0xbfa2('0x4c')][_0xbfa2('0x78')]({'where':{'id':_0x5afa7d[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x55e149,null))['then'](function(_0x2d9044){if(_0x2d9044){_0x40918b[_0xbfa2('0x44')]=_[_0xbfa2('0x63')](db[_0xbfa2('0xeb')][_0xbfa2('0x4d')]);_0x40918b[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x5afa7d[_0xbfa2('0x50')]);_0x40918b[_0xbfa2('0x51')]=_['intersection'](_0x40918b[_0xbfa2('0x44')],_0x40918b[_0xbfa2('0x50')]);_0x329122['attributes']=_[_0xbfa2('0x52')](_0x40918b[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x5afa7d[_0xbfa2('0x50')]['fields']));_0x329122[_0xbfa2('0x54')]=_0x329122[_0xbfa2('0x54')]['length']?_0x329122[_0xbfa2('0x54')]:_0x40918b[_0xbfa2('0x44')];if(!_0x5afa7d['query'][_0xbfa2('0x56')](_0xbfa2('0x79'))){_0x329122[_0xbfa2('0x2d')]=qs[_0xbfa2('0x2d')](_0x5afa7d[_0xbfa2('0x50')][_0xbfa2('0x2d')]);_0x329122[_0xbfa2('0x2b')]=qs[_0xbfa2('0x2b')](_0x5afa7d['query'][_0xbfa2('0x2b')]);}_0x329122[_0xbfa2('0x57')]=qs[_0xbfa2('0x58')](_0x5afa7d[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0x329122[_0xbfa2('0x59')]=qs['filters'](_[_0xbfa2('0x7a')](_0x5afa7d[_0xbfa2('0x50')],_0x40918b[_0xbfa2('0x51')]));_0x329122['where'][_0xbfa2('0x76')]=_0x2d9044['id'];if(_0x5afa7d[_0xbfa2('0x50')]['filter']){_0x329122[_0xbfa2('0x59')]=_[_0xbfa2('0x5c')](_0x329122[_0xbfa2('0x59')],{'$or':_[_0xbfa2('0x4b')](_0x329122[_0xbfa2('0x54')],function(_0xaabda0){var _0x3bd993={};_0x3bd993[_0xaabda0]={'$like':'%'+_0x5afa7d['query'][_0xbfa2('0x5a')]+'%'};return _0x3bd993;})});}_0x329122=_['merge']({},_0x329122,_0x5afa7d['options']);return db[_0xbfa2('0xeb')][_0xbfa2('0x2e')]({'where':_0x329122[_0xbfa2('0x59')]})[_0xbfa2('0x2f')](function(_0x193c3e){_0x5ad658['count']=_0x193c3e;if(_0x5afa7d[_0xbfa2('0x50')][_0xbfa2('0x5e')]){_0x329122[_0xbfa2('0x7c')]=[{'all':!![]}];}else{_0x329122['include']=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db['Attachment'],'as':'Attachments','required':![]}];}return db['ChatOfflineMessage'][_0xbfa2('0x7d')](_0x329122);})[_0xbfa2('0x2f')](function(_0x11cba6){_0x5ad658[_0xbfa2('0x5f')]=_0x11cba6;return _0x5ad658;});}})[_0xbfa2('0x2f')](respondWithFilteredResult(_0x55e149,_0x329122))[_0xbfa2('0x60')](handleError(_0x55e149,null));};exports[_0xbfa2('0x13c')]=function(_0x505dc0,_0x19e869){return db[_0xbfa2('0x4c')]['find']({'where':{'id':_0x505dc0[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x19e869,null))[_0xbfa2('0x2f')](function(_0x16cfc4){if(_0x16cfc4){return _0x16cfc4[_0xbfa2('0x13c')](_0x505dc0[_0xbfa2('0x66')]['ids'],_[_0xbfa2('0x107')](_0x505dc0[_0xbfa2('0x66')],[_0xbfa2('0x7f'),'id'])||{})[_0xbfa2('0x13d')](function(_0x281f44){for(var _0x28458d=0x0;_0x28458d<_0x505dc0[_0xbfa2('0x66')][_0xbfa2('0x7f')][_0xbfa2('0x55')];_0x28458d+=0x1){socket['emit'](_0xbfa2('0x13e'),{'UserId':Number(_0x505dc0[_0xbfa2('0x66')][_0xbfa2('0x7f')][_0x28458d]),'ChatWebsiteId':Number(_0x505dc0['params']['id'])});}return _0x281f44;});}})[_0xbfa2('0x2f')](respondWithResult(_0x19e869,null))[_0xbfa2('0x60')](handleError(_0x19e869,null));};exports[_0xbfa2('0x13f')]=function(_0xb9e403,_0x4b62d1){return db[_0xbfa2('0x4c')][_0xbfa2('0x64')]({'where':{'id':_0xb9e403[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x4b62d1,null))[_0xbfa2('0x2f')](function(_0x41fbc2){if(_0x41fbc2){return _0x41fbc2['removeAgents'](_0xb9e403[_0xbfa2('0x50')][_0xbfa2('0x7f')])[_0xbfa2('0x2f')](function(){if(_[_0xbfa2('0x140')](_0xb9e403['query']['ids'])){for(var _0x2e146c=0x0;_0x2e146c<_0xb9e403[_0xbfa2('0x50')][_0xbfa2('0x7f')]['length'];_0x2e146c+=0x1){socket['emit'](_0xbfa2('0x141'),{'UserId':Number(_0xb9e403[_0xbfa2('0x50')][_0xbfa2('0x7f')][_0x2e146c]),'ChatWebsiteId':Number(_0xb9e403['params']['id'])});}}else{socket[_0xbfa2('0x142')](_0xbfa2('0x141'),{'UserId':Number(_0xb9e403['query']['ids']),'ChatWebsiteId':Number(_0xb9e403[_0xbfa2('0x62')]['id'])});}});}})[_0xbfa2('0x2f')](respondWithStatusCode(_0x4b62d1,null))[_0xbfa2('0x60')](handleError(_0x4b62d1,null));};exports[_0xbfa2('0x143')]=function(_0x5111ec,_0x25ed66){var _0x234360={};var _0x7abbda={};var _0x54a6de;var _0x46d92e;return db[_0xbfa2('0x4c')][_0xbfa2('0x78')]({'where':{'id':_0x5111ec[_0xbfa2('0x62')]['id']}})[_0xbfa2('0x2f')](handleEntityNotFound(_0x25ed66,null))[_0xbfa2('0x2f')](function(_0x29f310){if(_0x29f310){_0x54a6de=_0x29f310;_0x7abbda[_0xbfa2('0x44')]=_['keys'](db[_0xbfa2('0xcc')][_0xbfa2('0x4d')]);_0x7abbda[_0xbfa2('0x50')]=_[_0xbfa2('0x63')](_0x5111ec[_0xbfa2('0x50')]);_0x7abbda[_0xbfa2('0x51')]=_[_0xbfa2('0x52')](_0x7abbda[_0xbfa2('0x44')],_0x7abbda[_0xbfa2('0x50')]);_0x234360[_0xbfa2('0x54')]=_[_0xbfa2('0x52')](_0x7abbda[_0xbfa2('0x44')],qs[_0xbfa2('0x53')](_0x5111ec['query'][_0xbfa2('0x53')]));_0x234360[_0xbfa2('0x54')]=_0x234360[_0xbfa2('0x54')]['length']?_0x234360[_0xbfa2('0x54')]:_0x7abbda[_0xbfa2('0x44')];_0x234360['order']=qs[_0xbfa2('0x58')](_0x5111ec[_0xbfa2('0x50')][_0xbfa2('0x58')]);_0x234360[_0xbfa2('0x59')]=qs['filters'](_['pick'](_0x5111ec[_0xbfa2('0x50')],_0x7abbda['filters']));if(_0x5111ec[_0xbfa2('0x50')][_0xbfa2('0x5a')]){_0x234360[_0xbfa2('0x59')]=_[_0xbfa2('0x5c')](_0x234360['where'],{'$or':_['map'](_0x234360[_0xbfa2('0x54')],function(_0xc75a24){var _0x202631={};_0x202631[_0xc75a24]={'$like':'%'+_0x5111ec['query'][_0xbfa2('0x5a')]+'%'};return _0x202631;})});}_0x234360=_['merge']({},_0x234360,_0x5111ec[_0xbfa2('0x5d')]);return _0x54a6de[_0xbfa2('0x143')](_0x234360);}})[_0xbfa2('0x2f')](function(_0x21b3d2){if(_0x21b3d2){_0x46d92e=_0x21b3d2['length'];if(!_0x5111ec[_0xbfa2('0x50')][_0xbfa2('0x56')]('nolimit')){_0x234360[_0xbfa2('0x2d')]=qs['limit'](_0x5111ec['query'][_0xbfa2('0x2d')]);_0x234360['offset']=qs['offset'](_0x5111ec[_0xbfa2('0x50')]['offset']);}return _0x54a6de[_0xbfa2('0x143')](_0x234360);}})[_0xbfa2('0x2f')](function(_0x4ca95c){if(_0x4ca95c){return _0x4ca95c?{'count':_0x46d92e,'rows':_0x4ca95c}:null;}})['then'](respondWithResult(_0x25ed66,null))[_0xbfa2('0x60')](handleError(_0x25ed66,null));};
\ No newline at end of file
+var _0x7118=['headers','origin','http://localhost:9000','testWebsiteWithWildcard','connection','replace','alignment','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','IntervalId','addApplications','Transaction','findAndCountAll','finally','getApplications','addProactiveActions','omit','ChatProactiveAction','getFields','online','false','onlineForm','items','fromKey','getOfflineMessages','Contact','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','userChatWebsite:remove','getAgents','path','ejs','lodash','querystring','html-to-text','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','URL','../../mysqldb','redis','localhost','socket.io-emitter','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','ChatWebsite,\x20%s,\x20%s','message','result','catch','status','json','undefined','count','offset','limit','set','Content-Range','update','get','ChatWebsites','UserProfileResource','destroy','sendStatus','stack','name','send','setUA','user-agent','customerIp','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','model','vendor','%s\x20%s\x20%s','type','index','Pause','map','ChatWebsite','fieldName','key','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','show','params','mandatoryDispositionPause','rawAttributes','length','find','create','body','address','forEach','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','testWildcardValidity','describe','ChatWebsiteId','Disposition','getDispositions','keys','includeAll','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','rows','removeAnswers','addLogo','sitepic','file','filename','agentAvatar','customerAvatar','addSystemAvatar','getLogo','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','existsSync','join','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','isNil','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','systemAvatar','Interval','resolve','timezone','notify','chat','from','From\x20is\x20mandatory','Body\x20is\x20mandatory','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','mapKey','DESC','ChatApplication','Applications','Intervals','interval','account','applications','orderBy','priority','asc','list','List','ListId','Contacts','defaults','contact','threadId','ChatInteraction','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','messageId','created','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','forcedOwnership','queueId','ChatQueue','unshift','waitForTheAssignedQueue','offline','Sequelize','ValidationError','no\x20available\x20attributes','difference','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','CmList','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','mimetype','server','attachments','offline-chat','openNewInteraction','sequelize','transaction','Attachment','bulkCreate','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','MailAccountId','subjectOffline','offlineMessageSubject','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','getInteractions','User','Owner','Tag','Tags','color','tag','getSnippet','getProactiveActions','virtual','License','increment','chatLicenseExceeded','ifTime','server/files/chat/iframe.ejs'];(function(_0x1bc504,_0x50a8bf){var _0x17656e=function(_0x16ca1b){while(--_0x16ca1b){_0x1bc504['push'](_0x1bc504['shift']());}};_0x17656e(++_0x50a8bf);}(_0x7118,0x159));var _0x8711=function(_0x32843c,_0x205bbf){_0x32843c=_0x32843c-0x0;var _0x5e2059=_0x7118[_0x32843c];return _0x5e2059;};'use strict';var Mustache=require('mustache');var util=require('util');var path=require(_0x8711('0x0'));var ejs=require(_0x8711('0x1'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8711('0x2'));var querystring=require(_0x8711('0x3'));var htmlToText=require(_0x8711('0x4'));var Redis=require(_0x8711('0x5'));var jayson=require(_0x8711('0x6'));var qs=require(_0x8711('0x7'));var logger=require(_0x8711('0x8'))('api');var config=require(_0x8711('0x9'));var APIBadRequestError=require(_0x8711('0xa'))[_0x8711('0xb')];var APINotFoundError=require(_0x8711('0xa'))[_0x8711('0xc')];var APIOutOfIntervalError=require(_0x8711('0xa'))[_0x8711('0xd')];var APIHandleError=require(_0x8711('0xa'))[_0x8711('0xe')];var APIConflictError=require(_0x8711('0xa'))[_0x8711('0xf')];var wildcardUtils=require('./helpers/wildcard-expressions');var URL=require('url')[_0x8711('0x10')];var db=require(_0x8711('0x11'))['db'];config[_0x8711('0x12')]=_['defaults'](config['redis'],{'host':_0x8711('0x13'),'port':0x18eb});var socket=require(_0x8711('0x14'))(new Redis(config['redis']));require('./chatWebsite.socket')[_0x8711('0x15')](socket);var client=jayson[_0x8711('0x16')][_0x8711('0x17')]({'port':0x232c});var client9002=jayson[_0x8711('0x16')][_0x8711('0x17')]({'port':0x232a});var client9003=jayson[_0x8711('0x16')][_0x8711('0x17')]({'port':0x232b});var client9001=jayson['client'][_0x8711('0x17')]({'port':0x2329});function respondWithRpcPromise(_0x363bcd,_0x13f394,_0x2e12ec,_0x3ab905){return new Promise(function(_0x4628e9,_0x57fedb){var _0x2f96a0=_0x3ab905||client;return _0x2f96a0[_0x8711('0x18')](_0x363bcd,_0x2e12ec)[_0x8711('0x19')](function(_0xe1e9b3){logger[_0x8711('0x1a')]('ChatWebsite,\x20%s,\x20%s',_0x13f394,'request\x20sent');logger['debug'](_0x8711('0x1b'),_0x13f394,_0x8711('0x1c'),JSON[_0x8711('0x1d')](_0xe1e9b3));if(_0xe1e9b3['error']){if(_0xe1e9b3['error'][_0x8711('0x1e')]===0x1f4){logger[_0x8711('0x1f')](_0x8711('0x20'),_0x13f394,_0xe1e9b3[_0x8711('0x1f')][_0x8711('0x21')]);return _0x57fedb(_0xe1e9b3[_0x8711('0x1f')][_0x8711('0x21')]);}logger[_0x8711('0x1f')](_0x8711('0x20'),_0x13f394,_0xe1e9b3[_0x8711('0x1f')]['message']);return _0x4628e9(_0xe1e9b3[_0x8711('0x1f')][_0x8711('0x21')]);}else{logger[_0x8711('0x1a')](_0x8711('0x20'),_0x13f394,'request\x20sent');_0x4628e9(_0xe1e9b3[_0x8711('0x22')][_0x8711('0x21')]);}})[_0x8711('0x23')](function(_0x5ab925){logger[_0x8711('0x1f')](_0x8711('0x20'),_0x13f394,_0x5ab925);_0x57fedb(_0x5ab925);});});}function respondWithStatusCode(_0x3e8281,_0x217197){_0x217197=_0x217197||0xcc;return function(_0x3f937b){if(_0x3f937b){return _0x3e8281['sendStatus'](_0x217197);}return _0x3e8281['status'](_0x217197)['end']();};}function respondWithResult(_0x2ad1fa,_0x16ea3b){_0x16ea3b=_0x16ea3b||0xc8;return function(_0x2d0901){if(_0x2d0901){return _0x2ad1fa[_0x8711('0x24')](_0x16ea3b)[_0x8711('0x25')](_0x2d0901);}};}function respondWithFilteredResult(_0x254b35,_0x359093){return function(_0x3ca2b5){if(_0x3ca2b5){var _0x398097=typeof _0x359093['offset']===_0x8711('0x26')&&typeof _0x359093['limit']===_0x8711('0x26');var _0xd0c671=_0x3ca2b5[_0x8711('0x27')];var _0x5a11dd=_0x398097?0x0:_0x359093[_0x8711('0x28')];var _0x5e6111=_0x398097?_0x3ca2b5[_0x8711('0x27')]:_0x359093[_0x8711('0x28')]+_0x359093[_0x8711('0x29')];var _0x5c4fcc;if(_0x5e6111>=_0xd0c671){_0x5e6111=_0xd0c671;_0x5c4fcc=0xc8;}else{_0x5c4fcc=0xce;}_0x254b35['status'](_0x5c4fcc);return _0x254b35[_0x8711('0x2a')](_0x8711('0x2b'),_0x5a11dd+'-'+_0x5e6111+'/'+_0xd0c671)[_0x8711('0x25')](_0x3ca2b5);}return null;};}function saveUpdates(_0x6ab2c7){return function(_0x1c2fae){if(_0x1c2fae){return _0x1c2fae[_0x8711('0x2c')](_0x6ab2c7)[_0x8711('0x19')](function(_0x64cf25){return _0x64cf25;});}return null;};}function removeEntity(_0x356303){return function(_0x36f3bd){if(_0x36f3bd){return _0x36f3bd['destroy']()[_0x8711('0x19')](function(){var _0x11c1e9=_0x36f3bd[_0x8711('0x2d')]({'plain':!![]});var _0x285390=_0x8711('0x2e');return db[_0x8711('0x2f')][_0x8711('0x30')]({'where':{'type':_0x285390,'resourceId':_0x11c1e9['id']}})[_0x8711('0x19')](function(){return _0x36f3bd;});})[_0x8711('0x19')](function(){_0x356303[_0x8711('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x18643f){return function(_0x318e5d){if(!_0x318e5d){_0x18643f[_0x8711('0x31')](0x194);}return _0x318e5d;};}function handleError(_0x33b1e7,_0x2ddf9f){_0x2ddf9f=_0x2ddf9f||0x1f4;return function(_0x4cbf06){logger[_0x8711('0x1f')](_0x4cbf06[_0x8711('0x32')]);if(_0x4cbf06[_0x8711('0x33')]){delete _0x4cbf06['name'];}_0x33b1e7[_0x8711('0x24')](_0x2ddf9f)[_0x8711('0x34')](_0x4cbf06);};}function createInteractionObject(_0x612a46,_0x1f2b1f,_0x1953ef,_0x14922d){var _0x263be0=require('user-agent-parser');var _0xd805b9=new _0x263be0();var _0x1c1f1b=_0xd805b9[_0x8711('0x35')](_0x1953ef[_0x8711('0x36')])['getResult']();var _0x5de511=_0x1f2b1f[_0x8711('0x37')];if(_0x1953ef[_0x8711('0x38')]){_0x5de511=_0x1953ef[_0x8711('0x38')];}else if(_0x1953ef[_0x8711('0x39')]){_0x5de511=_[_0x8711('0x3a')](_0x1953ef[_0x8711('0x39')][_0x8711('0x3b')](','));}return{'ContactId':_0x14922d['id'],'ChatWebsiteId':_0x612a46,'from':(_0x14922d[_0x8711('0x3c')]||'')+'\x20'+(_0x14922d[_0x8711('0x3d')]||''),'customerIp':_0x5de511,'customerPort':_0x1953ef[_0x8711('0x3e')]?_0x1953ef[_0x8711('0x3e')]:null,'referer':_0x1f2b1f[_0x8711('0x3f')],'browserName':_0x1c1f1b[_0x8711('0x40')][_0x8711('0x33')]&&_0x1c1f1b[_0x8711('0x40')][_0x8711('0x41')]?util[_0x8711('0x42')](_0x8711('0x43'),_0x1c1f1b[_0x8711('0x40')][_0x8711('0x33')],_0x1c1f1b[_0x8711('0x40')]['version']):_0x8711('0x44'),'browserVersion':_0x1c1f1b['browser'][_0x8711('0x41')]||_0x8711('0x44'),'osName':util[_0x8711('0x42')](_0x8711('0x43'),_0x1c1f1b['os']['name'],_0x1c1f1b['os'][_0x8711('0x41')]),'osVersion':_0x1c1f1b['os'][_0x8711('0x41')],'deviceModel':_0x1c1f1b[_0x8711('0x45')][_0x8711('0x46')]&&_0x1c1f1b[_0x8711('0x45')][_0x8711('0x47')]?util['format'](_0x8711('0x48'),_0x1c1f1b[_0x8711('0x45')][_0x8711('0x46')],_0x1c1f1b[_0x8711('0x45')]['vendor'],_0x1c1f1b[_0x8711('0x45')][_0x8711('0x49')]):null,'deviceVendor':_0x1c1f1b[_0x8711('0x45')][_0x8711('0x47')],'deviceType':_0x1c1f1b[_0x8711('0x45')]['type'],'formData':JSON['stringify'](_0x1f2b1f)};}exports[_0x8711('0x4a')]=function(_0x291d0e,_0x5579a6){var _0x9fba5c={'include':[{'model':db[_0x8711('0x4b')],'as':'mandatoryDispositionPause'}]},_0x22a256={},_0x344548={'count':0x0,'rows':[]};var _0x34ef5a=_[_0x8711('0x4c')](db[_0x8711('0x4d')]['rawAttributes'],function(_0x3cb781){return{'name':_0x3cb781[_0x8711('0x4e')],'type':_0x3cb781['type'][_0x8711('0x4f')]};});_0x22a256[_0x8711('0x46')]=_['map'](_0x34ef5a,_0x8711('0x33'));_0x22a256[_0x8711('0x50')]=_['keys'](_0x291d0e[_0x8711('0x50')]);_0x22a256[_0x8711('0x51')]=_[_0x8711('0x52')](_0x22a256[_0x8711('0x46')],_0x22a256['query']);_0x9fba5c[_0x8711('0x53')]=_[_0x8711('0x52')](_0x22a256['model'],qs[_0x8711('0x54')](_0x291d0e[_0x8711('0x50')]['fields']));_0x9fba5c['attributes']=_0x9fba5c['attributes']['length']?_0x9fba5c[_0x8711('0x53')]:_0x22a256[_0x8711('0x46')];if(!_0x291d0e[_0x8711('0x50')][_0x8711('0x55')](_0x8711('0x56'))){_0x9fba5c[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x291d0e['query']['limit']);_0x9fba5c['offset']=qs[_0x8711('0x28')](_0x291d0e[_0x8711('0x50')][_0x8711('0x28')]);}_0x9fba5c[_0x8711('0x57')]=qs[_0x8711('0x58')](_0x291d0e[_0x8711('0x50')]['sort']);_0x9fba5c[_0x8711('0x59')]=qs[_0x8711('0x51')](_[_0x8711('0x5a')](_0x291d0e['query'],_0x22a256[_0x8711('0x51')]),_0x34ef5a);if(_0x291d0e[_0x8711('0x50')][_0x8711('0x5b')]){_0x9fba5c[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x9fba5c[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x34ef5a,function(_0x171f3f){if(_0x171f3f['type']!==_0x8711('0x5d')){var _0x55d8b7={};_0x55d8b7[_0x171f3f[_0x8711('0x33')]]={'$like':'%'+_0x291d0e['query']['filter']+'%'};return _0x55d8b7;}})});}_0x9fba5c=_['merge']({},_0x9fba5c,_0x291d0e[_0x8711('0x5e')]);var _0x1ee501={'where':_0x9fba5c['where']};return db[_0x8711('0x4d')]['count'](_0x1ee501)[_0x8711('0x19')](function(_0x152863){_0x344548['count']=_0x152863;if(_0x291d0e[_0x8711('0x50')]['includeAll']){_0x9fba5c[_0x8711('0x5f')]=[{'all':!![]}];}return db[_0x8711('0x4d')]['findAll'](_0x9fba5c);})['then'](function(_0x44e243){_0x344548['rows']=_0x44e243;return _0x344548;})[_0x8711('0x19')](respondWithFilteredResult(_0x5579a6,_0x9fba5c))[_0x8711('0x23')](handleError(_0x5579a6,null));};exports[_0x8711('0x60')]=function(_0x158d97,_0x3c03bf){var _0x5dfb08={'raw':![],'where':{'id':_0x158d97[_0x8711('0x61')]['id']},'include':[{'model':db[_0x8711('0x4b')],'as':_0x8711('0x62')}]},_0x20bceb={};_0x20bceb[_0x8711('0x46')]=_['keys'](db[_0x8711('0x4d')][_0x8711('0x63')]);_0x20bceb[_0x8711('0x50')]=_['keys'](_0x158d97['query']);_0x20bceb[_0x8711('0x51')]=_[_0x8711('0x52')](_0x20bceb['model'],_0x20bceb['query']);_0x5dfb08['attributes']=_[_0x8711('0x52')](_0x20bceb[_0x8711('0x46')],qs[_0x8711('0x54')](_0x158d97[_0x8711('0x50')][_0x8711('0x54')]));_0x5dfb08[_0x8711('0x53')]=_0x5dfb08[_0x8711('0x53')][_0x8711('0x64')]?_0x5dfb08[_0x8711('0x53')]:_0x20bceb[_0x8711('0x46')];if(_0x158d97[_0x8711('0x50')]['includeAll']){_0x5dfb08[_0x8711('0x5f')]=[{'all':!![]}];}_0x5dfb08=_[_0x8711('0x5c')]({},_0x5dfb08,_0x158d97[_0x8711('0x5e')]);return db[_0x8711('0x4d')][_0x8711('0x65')](_0x5dfb08)[_0x8711('0x19')](handleEntityNotFound(_0x3c03bf,null))[_0x8711('0x19')](respondWithResult(_0x3c03bf,null))[_0x8711('0x23')](handleError(_0x3c03bf,null));};exports[_0x8711('0x66')]=function(_0x397c02,_0x5706f5){var _0x2d4142=null;_0x397c02[_0x8711('0x67')][_0x8711('0x68')]['split'](',')[_0x8711('0x69')](_0x19f845=>{if(_0x19f845[_0x8711('0x6a')]()!==''&&!wildcardUtils['testWildcardValidity'](_0x19f845['trim']())){_0x2d4142=new APIBadRequestError('\x22'+_0x19f845['trim']()+_0x8711('0x6b'));}});if(_0x2d4142){return handleError(_0x5706f5,null)(_0x2d4142);}return db[_0x8711('0x4d')]['create'](_0x397c02[_0x8711('0x67')],{})[_0x8711('0x19')](function(_0x4e6d39){var _0x1c4c70=_0x397c02[_0x8711('0x6c')][_0x8711('0x2d')]({'plain':!![]});if(!_0x1c4c70)throw new Error(_0x8711('0x6d'));if(_0x1c4c70['role']===_0x8711('0x6c')){var _0xf5326c=_0x4e6d39['get']({'plain':!![]});var _0x3ceb32=_0x8711('0x2e');return db['UserProfileSection'][_0x8711('0x65')]({'where':{'name':_0x3ceb32,'userProfileId':_0x1c4c70['userProfileId']},'raw':!![]})[_0x8711('0x19')](function(_0x3c86d3){if(_0x3c86d3&&_0x3c86d3[_0x8711('0x6e')]===0x0){return db[_0x8711('0x2f')][_0x8711('0x66')]({'name':_0xf5326c[_0x8711('0x33')],'resourceId':_0xf5326c['id'],'type':_0x3c86d3[_0x8711('0x33')],'sectionId':_0x3c86d3['id']},{})[_0x8711('0x19')](function(){return _0x4e6d39;});}else{return _0x4e6d39;}})[_0x8711('0x23')](function(_0x320dae){logger[_0x8711('0x1f')](_0x8711('0x6f'),_0x320dae);throw _0x320dae;});}return _0x4e6d39;})[_0x8711('0x19')](respondWithResult(_0x5706f5,0xc9))[_0x8711('0x23')](handleError(_0x5706f5,null));};exports[_0x8711('0x2c')]=function(_0x368323,_0x3f5371){var _0x58a7ed=null;_0x368323[_0x8711('0x67')][_0x8711('0x68')][_0x8711('0x3b')](',')['forEach'](_0x4e3d63=>{if(_0x4e3d63[_0x8711('0x6a')]()!==''&&!wildcardUtils[_0x8711('0x70')](_0x4e3d63[_0x8711('0x6a')]())){_0x58a7ed=new APIBadRequestError('\x22'+_0x4e3d63['trim']()+_0x8711('0x6b'));}});if(_0x58a7ed){return handleError(_0x3f5371,null)(_0x58a7ed);}if(_0x368323['body']['id']){delete _0x368323[_0x8711('0x67')]['id'];}return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x368323[_0x8711('0x61')]['id']},'include':[{'model':db['Pause'],'as':_0x8711('0x62')}]})[_0x8711('0x19')](handleEntityNotFound(_0x3f5371,null))[_0x8711('0x19')](saveUpdates(_0x368323['body'],null))[_0x8711('0x19')](respondWithResult(_0x3f5371,null))['catch'](handleError(_0x3f5371,null));};exports[_0x8711('0x30')]=function(_0x1491e5,_0x5f5d85){return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x1491e5[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x5f5d85,null))[_0x8711('0x19')](removeEntity(_0x5f5d85,null))[_0x8711('0x23')](handleError(_0x5f5d85,null));};exports[_0x8711('0x71')]=function(_0x1db6b8,_0x3bb1e1){return db[_0x8711('0x4d')]['describe']()[_0x8711('0x19')](respondWithResult(_0x3bb1e1,null))['catch'](handleError(_0x3bb1e1,null));};exports['addDisposition']=function(_0x98beca,_0x550bf1){if(_0x98beca[_0x8711('0x67')]['id']){delete _0x98beca[_0x8711('0x67')]['id'];}return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x98beca[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x550bf1,null))[_0x8711('0x19')](function(_0x176ce0){if(_0x176ce0){_0x98beca[_0x8711('0x67')][_0x8711('0x72')]=_0x176ce0['id'];return db[_0x8711('0x73')][_0x8711('0x66')](_0x98beca[_0x8711('0x67')]);}})[_0x8711('0x19')](respondWithResult(_0x550bf1,null))[_0x8711('0x23')](handleError(_0x550bf1,null));};exports[_0x8711('0x74')]=function(_0x3d9432,_0x490d0c){var _0x71037d={'raw':![],'where':{}};var _0x438c4b={};var _0x449713={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x3d9432['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x490d0c,null))[_0x8711('0x19')](function(_0x510081){if(_0x510081){_0x438c4b[_0x8711('0x46')]=_[_0x8711('0x75')](db['Disposition']['rawAttributes']);_0x438c4b[_0x8711('0x50')]=_[_0x8711('0x75')](_0x3d9432[_0x8711('0x50')]);_0x438c4b[_0x8711('0x51')]=_[_0x8711('0x52')](_0x438c4b[_0x8711('0x46')],_0x438c4b[_0x8711('0x50')]);_0x71037d[_0x8711('0x53')]=_[_0x8711('0x52')](_0x438c4b[_0x8711('0x46')],qs[_0x8711('0x54')](_0x3d9432[_0x8711('0x50')][_0x8711('0x54')]));_0x71037d[_0x8711('0x53')]=_0x71037d['attributes'][_0x8711('0x64')]?_0x71037d[_0x8711('0x53')]:_0x438c4b[_0x8711('0x46')];if(!_0x3d9432['query'][_0x8711('0x55')]('nolimit')){_0x71037d[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x3d9432[_0x8711('0x50')][_0x8711('0x29')]);_0x71037d[_0x8711('0x28')]=qs[_0x8711('0x28')](_0x3d9432[_0x8711('0x50')][_0x8711('0x28')]);}_0x71037d[_0x8711('0x57')]=qs[_0x8711('0x58')](_0x3d9432[_0x8711('0x50')][_0x8711('0x58')]);_0x71037d[_0x8711('0x59')]=qs[_0x8711('0x51')](_[_0x8711('0x5a')](_0x3d9432['query'],_0x438c4b[_0x8711('0x51')]));_0x71037d[_0x8711('0x59')][_0x8711('0x72')]=_0x510081['id'];if(_0x3d9432['query'][_0x8711('0x5b')]){_0x71037d[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x71037d['where'],{'$or':_[_0x8711('0x4c')](_0x71037d['attributes'],function(_0x189142){var _0x5e70ce={};_0x5e70ce[_0x189142]={'$like':'%'+_0x3d9432[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x5e70ce;})});}_0x71037d=_[_0x8711('0x5c')]({},_0x71037d,_0x3d9432[_0x8711('0x5e')]);return db[_0x8711('0x73')][_0x8711('0x27')]({'where':_0x71037d[_0x8711('0x59')]})[_0x8711('0x19')](function(_0x15eb24){_0x449713['count']=_0x15eb24;if(_0x3d9432['query'][_0x8711('0x76')]){_0x71037d['include']=[{'all':!![]}];}return db[_0x8711('0x73')][_0x8711('0x77')](_0x71037d);})[_0x8711('0x19')](function(_0x5151fb){_0x449713['rows']=_0x5151fb;return _0x449713;});}})['then'](respondWithFilteredResult(_0x490d0c,_0x71037d))[_0x8711('0x23')](handleError(_0x490d0c,null));};exports[_0x8711('0x78')]=function(_0x330ed1,_0x2fbe50){return db['ChatWebsite']['find']({'where':{'id':_0x330ed1[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x2fbe50,null))[_0x8711('0x19')](function(_0x5d77c8){if(_0x5d77c8){return _0x5d77c8[_0x8711('0x78')](_0x330ed1[_0x8711('0x50')][_0x8711('0x79')]);}})['then'](respondWithStatusCode(_0x2fbe50,null))[_0x8711('0x23')](handleError(_0x2fbe50,null));};exports[_0x8711('0x7a')]=function(_0x2d5491,_0x27e061){if(_0x2d5491[_0x8711('0x67')]['id']){delete _0x2d5491['body']['id'];}return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x2d5491[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x27e061,null))[_0x8711('0x19')](function(_0x4d1eaa){if(_0x4d1eaa){_0x2d5491[_0x8711('0x67')][_0x8711('0x72')]=_0x4d1eaa['id'];return db[_0x8711('0x7b')][_0x8711('0x66')](_0x2d5491[_0x8711('0x67')]);}})['then'](respondWithResult(_0x27e061,null))[_0x8711('0x23')](handleError(_0x27e061,null));};exports[_0x8711('0x7c')]=function(_0x1ee4db,_0xa49d38){var _0x42b60d={'raw':![],'where':{}};var _0x3547c1={};var _0x24e569={'count':0x0,'rows':[]};return db[_0x8711('0x4d')][_0x8711('0x7d')]({'where':{'id':_0x1ee4db[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0xa49d38,null))['then'](function(_0x4903b2){if(_0x4903b2){_0x3547c1[_0x8711('0x46')]=_[_0x8711('0x75')](db[_0x8711('0x7b')]['rawAttributes']);_0x3547c1['query']=_[_0x8711('0x75')](_0x1ee4db[_0x8711('0x50')]);_0x3547c1[_0x8711('0x51')]=_[_0x8711('0x52')](_0x3547c1[_0x8711('0x46')],_0x3547c1[_0x8711('0x50')]);_0x42b60d['attributes']=_[_0x8711('0x52')](_0x3547c1[_0x8711('0x46')],qs[_0x8711('0x54')](_0x1ee4db[_0x8711('0x50')][_0x8711('0x54')]));_0x42b60d[_0x8711('0x53')]=_0x42b60d[_0x8711('0x53')]['length']?_0x42b60d[_0x8711('0x53')]:_0x3547c1[_0x8711('0x46')];if(!_0x1ee4db[_0x8711('0x50')]['hasOwnProperty'](_0x8711('0x56'))){_0x42b60d[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x1ee4db[_0x8711('0x50')][_0x8711('0x29')]);_0x42b60d[_0x8711('0x28')]=qs['offset'](_0x1ee4db[_0x8711('0x50')][_0x8711('0x28')]);}_0x42b60d['order']=qs[_0x8711('0x58')](_0x1ee4db[_0x8711('0x50')][_0x8711('0x58')]);_0x42b60d['where']=qs['filters'](_[_0x8711('0x5a')](_0x1ee4db['query'],_0x3547c1[_0x8711('0x51')]));_0x42b60d[_0x8711('0x59')][_0x8711('0x72')]=_0x4903b2['id'];if(_0x1ee4db['query'][_0x8711('0x5b')]){_0x42b60d[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x42b60d[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x42b60d[_0x8711('0x53')],function(_0x437ebb){var _0x167437={};_0x167437[_0x437ebb]={'$like':'%'+_0x1ee4db[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x167437;})});}_0x42b60d=_[_0x8711('0x5c')]({},_0x42b60d,_0x1ee4db[_0x8711('0x5e')]);return db['CannedAnswer'][_0x8711('0x27')]({'where':_0x42b60d['where']})[_0x8711('0x19')](function(_0x4ee3f3){_0x24e569[_0x8711('0x27')]=_0x4ee3f3;if(_0x1ee4db[_0x8711('0x50')][_0x8711('0x76')]){_0x42b60d[_0x8711('0x5f')]=[{'all':!![]}];}return db[_0x8711('0x7b')][_0x8711('0x77')](_0x42b60d);})[_0x8711('0x19')](function(_0x19391b){_0x24e569[_0x8711('0x7e')]=_0x19391b;return _0x24e569;});}})[_0x8711('0x19')](respondWithFilteredResult(_0xa49d38,_0x42b60d))[_0x8711('0x23')](handleError(_0xa49d38,null));};exports[_0x8711('0x7f')]=function(_0x2f120a,_0x58f6a1){return db[_0x8711('0x4d')]['find']({'where':{'id':_0x2f120a['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x58f6a1,null))['then'](function(_0x42ac03){if(_0x42ac03){return _0x42ac03[_0x8711('0x7f')](_0x2f120a['query'][_0x8711('0x79')]);}})[_0x8711('0x19')](respondWithStatusCode(_0x58f6a1,null))[_0x8711('0x23')](handleError(_0x58f6a1,null));};exports[_0x8711('0x80')]=function(_0x2953fa,_0x32ddbc){_0x2953fa[_0x8711('0x67')][_0x8711('0x81')]=_0x2953fa[_0x8711('0x82')][_0x8711('0x83')];return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x2953fa['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x32ddbc,null))[_0x8711('0x19')](saveUpdates(_0x2953fa[_0x8711('0x67')],null))[_0x8711('0x19')](respondWithResult(_0x32ddbc,null))[_0x8711('0x23')](handleError(_0x32ddbc,null));};exports['addAvatar']=function(_0x34f15b,_0x117bce){_0x34f15b[_0x8711('0x67')][_0x8711('0x84')]=_0x34f15b[_0x8711('0x82')][_0x8711('0x83')];return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x34f15b[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x117bce,null))['then'](saveUpdates(_0x34f15b[_0x8711('0x67')],null))[_0x8711('0x19')](respondWithResult(_0x117bce,null))['catch'](handleError(_0x117bce,null));};exports['addCustomerAvatar']=function(_0x4bd230,_0x1744ca){_0x4bd230['body'][_0x8711('0x85')]=_0x4bd230[_0x8711('0x82')][_0x8711('0x83')];return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x4bd230[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x1744ca,null))[_0x8711('0x19')](saveUpdates(_0x4bd230[_0x8711('0x67')],null))[_0x8711('0x19')](respondWithResult(_0x1744ca,null))['catch'](handleError(_0x1744ca,null));};exports[_0x8711('0x86')]=function(_0x2e867c,_0x26662c){_0x2e867c['body']['systemAvatar']=_0x2e867c[_0x8711('0x82')][_0x8711('0x83')];return db['ChatWebsite'][_0x8711('0x65')]({'where':{'id':_0x2e867c['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x26662c,null))[_0x8711('0x19')](saveUpdates(_0x2e867c[_0x8711('0x67')],null))[_0x8711('0x19')](respondWithResult(_0x26662c,null))['catch'](handleError(_0x26662c,null));};exports[_0x8711('0x87')]=function(_0x9ed045,_0x2c379d){var _0x304c63=path['join'](config[_0x8711('0x88')],_0x8711('0x89'));var _0x34437={'where':{'id':_0x9ed045['params']['id']},'attributes':['id',_0x8711('0x81')],'raw':!![]};var _0x1ff6a3=![];return require(_0x8711('0x8a'))[_0x8711('0x8b')]()[_0x8711('0x19')](function(_0x304e15){if(_0x304e15){_0x1ff6a3=_0x304e15[_0x8711('0x8c')];}})[_0x8711('0x19')](function(){return db['ChatWebsite'][_0x8711('0x65')](_0x34437);})[_0x8711('0x19')](handleEntityNotFound(_0x2c379d,null))[_0x8711('0x19')](function(_0x47113a){if(_0x47113a){if(!_['isNil'](_0x47113a[_0x8711('0x81')])){if(fs[_0x8711('0x8d')](path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x8f'),_0x47113a[_0x8711('0x81')]))&&_0x1ff6a3){_0x304c63=path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x8f'),_0x47113a[_0x8711('0x81')]);}}return _0x2c379d[_0x8711('0x90')](_0x304c63);}})['catch'](handleError(_0x2c379d,null));};exports[_0x8711('0x91')]=function(_0x2c41c9,_0xb3b31e){var _0x2a5542=path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x92'));var _0x2927b9={'where':{'id':_0x2c41c9[_0x8711('0x61')]['id']},'attributes':['id',_0x8711('0x84')],'raw':!![]};return db[_0x8711('0x4d')][_0x8711('0x65')](_0x2927b9)['then'](handleEntityNotFound(_0xb3b31e,null))[_0x8711('0x19')](function(_0x99e198){if(_0x99e198){if(!_[_0x8711('0x93')](_0x99e198[_0x8711('0x84')])){if(fs[_0x8711('0x8d')](path['join'](config[_0x8711('0x88')],_0x8711('0x94'),_0x99e198[_0x8711('0x84')]))){_0x2a5542=path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x94'),_0x99e198[_0x8711('0x84')]);}}return _0xb3b31e[_0x8711('0x90')](_0x2a5542);}})[_0x8711('0x23')](handleError(_0xb3b31e,null));};exports[_0x8711('0x95')]=function(_0x1bfa18,_0x2c4cad){var _0xd59a3=path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x96'));var _0x4fca3c={'where':{'id':_0x1bfa18[_0x8711('0x61')]['id']},'attributes':['id',_0x8711('0x85'),'showCustomerAvatar'],'raw':!![]};return db[_0x8711('0x4d')][_0x8711('0x65')](_0x4fca3c)[_0x8711('0x19')](handleEntityNotFound(_0x2c4cad,null))[_0x8711('0x19')](function(_0x3ae1a0){if(_0x3ae1a0){if(!_[_0x8711('0x93')](_0x3ae1a0['customerAvatar'])){if(fs['existsSync'](path[_0x8711('0x8e')](config['root'],'server/files/images/avatars/',_0x3ae1a0[_0x8711('0x85')]))&&_0x3ae1a0[_0x8711('0x97')]){_0xd59a3=path['join'](config['root'],'server/files/images/avatars/',_0x3ae1a0[_0x8711('0x85')]);}}return _0x2c4cad[_0x8711('0x90')](_0xd59a3);}})[_0x8711('0x23')](handleError(_0x2c4cad,null));};exports[_0x8711('0x98')]=function(_0x21426d,_0x400835){var _0x2e991=path[_0x8711('0x8e')](config['root'],_0x8711('0x99'));var _0x389dee={'where':{'id':_0x21426d[_0x8711('0x61')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x8711('0x4d')][_0x8711('0x65')](_0x389dee)[_0x8711('0x19')](handleEntityNotFound(_0x400835,null))[_0x8711('0x19')](function(_0xc2cb37){if(_0xc2cb37){if(!_['isNil'](_0xc2cb37[_0x8711('0x9a')])){if(fs['existsSync'](path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0x94'),_0xc2cb37['systemAvatar']))){_0x2e991=path[_0x8711('0x8e')](config['root'],_0x8711('0x94'),_0xc2cb37[_0x8711('0x9a')]);}}return _0x400835['download'](_0x2e991);}})['catch'](handleError(_0x400835,null));};function checkWebsiteInterval(_0x2b605e){var _0x1e9e0d=_0x2b605e[_0x8711('0x9b')];if(!_0x1e9e0d){return Promise[_0x8711('0x9c')](_0x2b605e);}var _0x437ed3=_0x2b605e[_0x8711('0x9d')]||undefined;return _0x1e9e0d['ifTime'](_0x437ed3)[_0x8711('0x19')](function(_0x10aee7){if(!_0x10aee7){throw new APIOutOfIntervalError();}return _0x2b605e;});}exports[_0x8711('0x9e')]=function(_0x39e55b,_0xc9bcb1){var _0x4a7c22={'body':_0x39e55b[_0x8711('0x67')],'channel':_0x8711('0x9f')};var _0x12b610=[];var _0x4fe28c=[];var _0x3c118c={};var _0x5aeaea=![];if(_0x39e55b['body']['id']){delete _0x39e55b['body']['id'];}if(_[_0x8711('0x93')](_0x39e55b[_0x8711('0x67')][_0x8711('0xa0')])){throw new APIBadRequestError(_0x8711('0xa1'));}if(_[_0x8711('0x93')](_0x39e55b[_0x8711('0x67')]['mapKey'])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_['isEmpty'](_0x39e55b[_0x8711('0x67')][_0x8711('0x67')])){throw new APIBadRequestError(_0x8711('0xa2'));}var _0x6452ab=_0x39e55b['body']['customerIp']&&_0x39e55b[_0x8711('0x67')][_0x8711('0x3f')];return db[_0x8711('0xa3')]['describe']()[_0x8711('0x19')](function(_0x435d5d){if(!_0x435d5d){throw new Error(_0x8711('0xa4'));}_0x12b610=Object[_0x8711('0x75')](_0x435d5d)['filter'](function(_0x11edd6){return![_0x8711('0xa5'),_0x8711('0xa6')]['includes'](_0x11edd6);});_0x4fe28c=Object[_0x8711('0x75')](_0x435d5d)[_0x8711('0x5b')](function(_0x1f308f){return!['createdAt',_0x8711('0xa6'),'CompanyId','ListId'][_0x8711('0xa7')](_0x1f308f);});if(!_[_0x8711('0xa7')](_0x4fe28c,_0x39e55b[_0x8711('0x67')]['mapKey'])){throw new APIBadRequestError(_0x8711('0xa8')+_0x4fe28c[_0x8711('0x8e')](',\x20'));}_0x3c118c[_0x39e55b[_0x8711('0x67')][_0x8711('0xa9')]]=_0x39e55b[_0x8711('0x67')]['from'];})[_0x8711('0x19')](function(){return db[_0x8711('0x4d')]['find']({'where':{'id':_0x39e55b[_0x8711('0x61')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x8711('0xa3')],'as':'Contacts','where':_0x3c118c,'limit':0x1,'order':[['updatedAt',_0x8711('0xaa')]]}]},{'model':db[_0x8711('0xab')],'as':_0x8711('0xac')},{'model':db[_0x8711('0x9b')],'as':'Interval','include':[{'model':db[_0x8711('0x9b')],'as':_0x8711('0xad'),'attributes':['id',_0x8711('0xae')],'raw':!![]}]}]});})[_0x8711('0x19')](function(_0x50bd4b){if(!_0x50bd4b){throw new APINotFoundError(util[_0x8711('0x42')]('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x39e55b[_0x8711('0x61')]['id']));}if(_0x6452ab){return checkWebsiteInterval(_0x50bd4b);}return _0x50bd4b;})[_0x8711('0x19')](function(_0x4e4e28){_0x4a7c22[_0x8711('0xaf')]=_0x4e4e28;_0x4a7c22[_0x8711('0xb0')]=_[_0x8711('0xb1')](_0x4e4e28[_0x8711('0xac')],[_0x8711('0xb2')],[_0x8711('0xb3')]);if(_0x4a7c22[_0x8711('0xaf')][_0x8711('0xac')]){delete _0x4a7c22[_0x8711('0xaf')][_0x8711('0xac')];}_0x4a7c22[_0x8711('0xb4')]=_0x4e4e28[_0x8711('0xb5')]||{'id':_0x4e4e28[_0x8711('0xb6')]};if(_0x4a7c22['list']&&_0x4a7c22[_0x8711('0xb4')][_0x8711('0xb7')][_0x8711('0x64')]){return _0x4a7c22[_0x8711('0xb4')][_0x8711('0xb7')][0x0];}var _0x2b26b2=_[_0x8711('0xb8')](_0x39e55b['body'],{'firstName':_0x39e55b[_0x8711('0x67')][_0x8711('0xa0')],'ListId':_0x4e4e28[_0x8711('0xb6')]});_0x2b26b2[_0x39e55b[_0x8711('0x67')][_0x8711('0xa9')]]=_0x39e55b[_0x8711('0x67')][_0x8711('0xa0')];return db['CmContact'][_0x8711('0x66')](_0x2b26b2,{'fields':_0x12b610,'raw':!![]});})['then'](function(_0x43fe92){_0x4a7c22[_0x8711('0xb9')]=_0x43fe92;var _0x8ce7ae=createInteractionObject(_0x39e55b[_0x8711('0x61')]['id'],_0x39e55b['body'],_0x39e55b['headers'],_0x43fe92);var _0x45dae9={'ChatWebsiteId':_0x39e55b['params']['id']};if(_0x39e55b[_0x8711('0x67')][_0x8711('0xba')]){_0x45dae9[_0x8711('0xba')]=_0x39e55b[_0x8711('0x67')]['threadId'];_0x45dae9['closed']=![];return db[_0x8711('0xbb')][_0x8711('0x65')]({'where':_0x45dae9})[_0x8711('0x19')](function(_0x40574a){var _0x8e3893=_0x39e55b[_0x8711('0x67')][_0x8711('0x37')]&&_0x39e55b['body'][_0x8711('0x3f')];if(_0x40574a){_0x5aeaea=!![];return _0x40574a;}else if(!_0x8e3893&&_0x40574a&&_0x40574a[_0x8711('0xbc')]){throw new APIConflictError(_0x8711('0xbd'));}_0x8ce7ae[_0x8711('0xba')]=_0x39e55b['body'][_0x8711('0xba')];_0x8ce7ae[_0x8711('0xbe')]=_0x39e55b['body'][_0x8711('0xbe')];return db[_0x8711('0xbb')][_0x8711('0x66')](_0x8ce7ae);});}_0x45dae9[_0x8711('0xbf')]=_0x43fe92['id'];if(_0x39e55b[_0x8711('0x67')]['interaction']&&_0x39e55b[_0x8711('0x67')][_0x8711('0xc0')]['id']){_0x45dae9['id']=_0x39e55b['body'][_0x8711('0xc0')]['id'];return db[_0x8711('0xbb')][_0x8711('0x65')]({'where':_0x45dae9})[_0x8711('0x19')](function(_0x11daaa){var _0x165430=_0x39e55b[_0x8711('0x67')][_0x8711('0x37')]&&_0x39e55b[_0x8711('0x67')][_0x8711('0x3f')];if(!_0x165430&&_0x11daaa&&_0x11daaa[_0x8711('0xbc')]){throw new APIConflictError(_0x8711('0xbd'));}else if(_0x11daaa){_0x5aeaea=!![];return _0x11daaa;}else{return db['ChatInteraction'][_0x8711('0x66')](_0x8ce7ae);}});}return db[_0x8711('0xbb')][_0x8711('0x66')](_0x8ce7ae);})['then'](function(_0x3b1f25){if(!_0x5aeaea){return _0x3b1f25;}var _0xd28f60={'from':(_0x4a7c22[_0x8711('0xb9')][_0x8711('0x3c')]||'')+'\x20'+(_0x4a7c22[_0x8711('0xb9')][_0x8711('0x3d')]||'')};if(_0x39e55b['body'][_0x8711('0xba')]&&_0x39e55b[_0x8711('0x67')][_0x8711('0xc1')]&&_0x39e55b['body']['threadId']!=_0x39e55b[_0x8711('0x67')][_0x8711('0xc1')]){_0xd28f60[_0x8711('0xba')]=_0x39e55b['body'][_0x8711('0xc1')];}return _0x3b1f25[_0x8711('0x2c')](_0xd28f60);})[_0x8711('0x19')](function(_0x229a6a){_0x4a7c22[_0x8711('0xc0')]=_0x229a6a[_0x8711('0x2d')]({'plain':!![]});_0x4a7c22[_0x8711('0xc0')][_0x8711('0xc2')]=!_0x5aeaea;if(_0x4a7c22[_0x8711('0xc0')][_0x8711('0xc2')]){if(_0x4a7c22[_0x8711('0xaf')]['autoclose']){_0x4a7c22[_0x8711('0xb0')]['push']({'id':0x0,'priority':_0x4a7c22[_0x8711('0xb0')][_0x8711('0x64')]+0x1,'app':_0x8711('0xc3'),'appdata':_0x8711('0xc4'),'interval':_0x8711('0xc5')});}}return db[_0x8711('0xc6')][_0x8711('0x66')]({'body':_0x39e55b[_0x8711('0x67')][_0x8711('0x67')],'ChatWebsiteId':_0x39e55b[_0x8711('0x61')]['id'],'ChatInteractionId':_0x229a6a['id'],'direction':'in','ContactId':_0x4a7c22[_0x8711('0xb9')]['id'],'AttachmentId':_0x39e55b['body'][_0x8711('0xc7')]});})[_0x8711('0x19')](function(_0x3263d9){_0x4a7c22[_0x8711('0x21')]=_0x3263d9;if(!_0x4a7c22['interaction'][_0x8711('0xc8')]){return;}return db['User'][_0x8711('0x65')]({'attributes':['id',_0x8711('0x33')],'where':{'id':_0x4a7c22[_0x8711('0xc0')][_0x8711('0xc8')]}});})[_0x8711('0x19')](function(_0x3788f6){if(_0x3788f6){_0x4a7c22['applications']['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3788f6[_0x8711('0x33')]+','+(_0x4a7c22[_0x8711('0xaf')]['waitForTheAssignedAgent']||0xa),'interval':_0x8711('0xc5')});_0x4a7c22[_0x8711('0xc9')]=!![];}if(!_0x4a7c22[_0x8711('0xc0')][_0x8711('0xca')]){return;}return db[_0x8711('0xcb')][_0x8711('0x65')]({'attributes':['id',_0x8711('0x33')],'where':{'id':_0x4a7c22[_0x8711('0xc0')]['queueId']}});})['then'](function(_0x3f643c){if(_0x3f643c){_0x4a7c22['applications'][_0x8711('0xcc')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x3f643c[_0x8711('0x33')]+','+(_0x4a7c22[_0x8711('0xaf')][_0x8711('0xcd')]||0x12c),'interval':_0x8711('0xc5')});}return respondWithRpcPromise('Start','startRouting',_0x4a7c22);})[_0x8711('0x19')](function(_0x480f73){respondWithRpcPromise('EventManager','EventManager',{'event':_0x8711('0x9e'),'message':_0x480f73},client9002);return _0x480f73;})[_0x8711('0x19')](respondWithResult(_0xc9bcb1,null))['catch'](APIHandleError(_0xc9bcb1));};exports[_0x8711('0xce')]=function(_0x2ee2ed,_0x4456f3){var _0x5a3bf4,_0x192b72,_0x45ac86;var _0xee0bdf=[];var _0x5f368a={};var _0x103139=_0x2ee2ed['files']||[];var _0x556546=[];var _0x3d0d45;return db[_0x8711('0xa3')][_0x8711('0x71')]()[_0x8711('0x19')](function(_0x5bad74){if(!_0x5bad74){throw new db[(_0x8711('0xcf'))][(_0x8711('0xd0'))](_0x8711('0xd1'));}_0xee0bdf=_[_0x8711('0xd2')](_[_0x8711('0x75')](_0x5bad74),[_0x8711('0xa5'),_0x8711('0xa6'),'CompanyId',_0x8711('0xb6')]);if(_0x2ee2ed['body']['id']){delete _0x2ee2ed[_0x8711('0x67')]['id'];}if(_[_0x8711('0x93')](_0x2ee2ed[_0x8711('0x67')][_0x8711('0xa0')])){throw _0x4456f3[_0x8711('0x24')](0x1f4)[_0x8711('0x34')](new db['Sequelize'][(_0x8711('0xd0'))](_0x8711('0xd3')));}if(_[_0x8711('0x93')](_0x2ee2ed[_0x8711('0x67')][_0x8711('0x67')])||_0x2ee2ed[_0x8711('0x67')]['body']===''){throw _0x4456f3[_0x8711('0x24')](0x1f4)[_0x8711('0x34')](new db[(_0x8711('0xcf'))][(_0x8711('0xd0'))](_0x8711('0xd4')));}if(_[_0x8711('0x93')](_0x2ee2ed['body']['mapKeyOffline'])){throw _0x4456f3['status'](0x1f4)[_0x8711('0x34')](new db['Sequelize']['ValidationError'](_0x8711('0xd5')+_0xee0bdf));}if(!_[_0x8711('0xa7')](_0xee0bdf,_0x2ee2ed['body']['mapKeyOffline'])){throw _0x4456f3[_0x8711('0x24')](0x1f4)[_0x8711('0x34')](new db[(_0x8711('0xcf'))][(_0x8711('0xd0'))](_0x8711('0xd6')+_0xee0bdf));}_0x5f368a[_0x2ee2ed[_0x8711('0x67')][_0x8711('0xd7')]]=_0x2ee2ed[_0x8711('0x67')][_0x8711('0xa0')];})[_0x8711('0x19')](function(){return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x2ee2ed[_0x8711('0x61')]['id']},'include':[{'model':db[_0x8711('0xd8')],'as':'List'},{'model':db[_0x8711('0xd9')],'as':_0x8711('0xd9')}]});})[_0x8711('0x19')](handleEntityNotFound(_0x4456f3,null))['then'](function(_0x508ae7){if(_0x508ae7&&_0x508ae7['List']){_0x192b72=_0x508ae7;var _0xb544de=_[_0x8711('0xb8')](_0x2ee2ed[_0x8711('0x67')],{'firstName':_0x2ee2ed[_0x8711('0x67')][_0x8711('0xa0')],'phone':_0x2ee2ed[_0x8711('0x67')][_0x8711('0xa0')],'ListId':_0x508ae7[_0x8711('0xb6')]});_0xb544de[_0x2ee2ed[_0x8711('0x67')][_0x8711('0xd7')]]=_0x2ee2ed['body'][_0x8711('0xa0')];return db[_0x8711('0xa3')][_0x8711('0xda')]({'where':_0x5f368a,'defaults':_0xb544de});}})[_0x8711('0xdb')](function(_0x4b764f){if(_0x4b764f){_0x45ac86=_0x4b764f;var _0x3f5efe=fs[_0x8711('0xdc')](path['join'](config[_0x8711('0x88')],_0x8711('0xdd')),_0x8711('0xde'));var _0x1dfdad=ejs[_0x8711('0xdf')](_0x3f5efe,{'body':_[_0x8711('0xe0')](_0x2ee2ed[_0x8711('0x67')][_0x8711('0x67')]),'bodyTitle':_0x192b72[_0x8711('0xe1')]});return db[_0x8711('0xe2')][_0x8711('0x66')]({'body':_0x1dfdad,'plainBody':htmlToText['fromString'](_0x1dfdad),'ContactId':_0x4b764f['id'],'ChatWebsiteId':_0x192b72['id']});}})[_0x8711('0x19')](function(_0x2ff225){_0x3d0d45=_0x2ff225;if(_0x103139['length']){var _0x567adb=_0x103139[_0x8711('0x4c')](function(_0x4c755f){return{'name':_0x4c755f[_0x8711('0xe3')],'basename':_0x4c755f['filename'],'type':_0x4c755f[_0x8711('0xe4')],'ChatOfflineMessageId':_0x2ff225['id']};});_0x556546=_0x567adb[_0x8711('0x4c')](_0x26f0e5=>{var _0x4ed2e3={'filename':_0x26f0e5[_0x8711('0x33')],'path':path[_0x8711('0x8e')](config[_0x8711('0x88')],_0x8711('0xe5'),'files',_0x8711('0xe6'),_0x8711('0xe7'),_0x26f0e5['basename'])};return _0x4ed2e3;});if(!_0x192b72[_0x8711('0xe8')]){return db[_0x8711('0xe9')][_0x8711('0xea')](function(_0x35cc7d){return db[_0x8711('0xeb')][_0x8711('0xec')](_0x567adb,{'transaction':_0x35cc7d});});}}})[_0x8711('0x19')](function(){if(_0x3d0d45){_0x5a3bf4=_0x3d0d45;return db['MailAccount'][_0x8711('0x7d')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x8711('0xed'),'raw':!![],'include':[{'model':db[_0x8711('0xee')],'as':'CloudProvider','raw':!![]}]}]});}})[_0x8711('0x19')](function(_0x918e80){if(_0x918e80&&_0x918e80[_0x8711('0xed')]&&_0x192b72[_0x8711('0xef')]&&_0x192b72[_0x8711('0xf0')]){var _0x3c6f02=_0x918e80[_0x8711('0xf1')]();return respondWithRpcPromise(_0x8711('0xf2'),_0x8711('0xf3'),{'account':_0x3c6f02,'message':{'from':util[_0x8711('0x42')](_0x8711('0xf4'),_0x918e80[_0x8711('0x33')],_0x918e80[_0x8711('0xf5')]||_0x918e80[_0x8711('0xed')][_0x8711('0x6c')]),'to':_0x192b72[_0x8711('0xf0')],'subject':_0x192b72['offlineMessageSubject'],'html':_0x5a3bf4[_0x8711('0x67')],'attachments':_0x556546}},client9003)['then'](function(){return _0x5a3bf4;})[_0x8711('0x23')](function(_0x2c0ccb){logger[_0x8711('0x1f')](_0x2c0ccb);});}})[_0x8711('0x19')](function(){if(_0x192b72&&_0x192b72[_0x8711('0xe8')]&&_0x192b72[_0x8711('0xf6')]){var _0x5253ea=[];if(_0x103139['length']){_0x5253ea=_0x103139['map'](function(_0x43cc85){return{'name':_0x43cc85[_0x8711('0xe3')],'basename':_0x43cc85[_0x8711('0x83')],'type':_0x43cc85[_0x8711('0xe4')],'ChatOfflineMessageId':_0x3d0d45['id']};});}var _0x4476a2;if(!_['isNil'](_0x192b72['subjectOffline'])){var _0x5dd614=_[_0x8711('0x4c')](_0x2ee2ed[_0x8711('0x67')],function(_0x34d4e8){return _0x34d4e8;});var _0x16d6f0=_['toPairsIn'](_0x5dd614)[0x0];var _0x114a7c=_['mapValues'](_0x16d6f0,function(_0x392f22){return _0x392f22;});_0x4476a2=_0x114a7c[0x1][_0x192b72[_0x8711('0xf7')]];}var _0x3b4098={'from':_0x45ac86[_0x8711('0xf5')],'firstName':_0x45ac86[_0x8711('0x3c')],'lastName':_0x45ac86[_0x8711('0x3d')],'mapKey':_0x8711('0xf5'),'message':{'from':_0x45ac86[_0x8711('0xf5')],'to':_0x192b72['MailAccount'][_0x8711('0xf5')],'cc':'','subject':_[_0x8711('0x93')](_0x4476a2)?_0x192b72[_0x8711('0xf8')]:_0x4476a2,'messageId':'','sentAt':new Date(),'attach':_0x5253ea['length'],'attachments':_0x5253ea,'originChannel':_0x8711('0xf9'),'ChatWebsiteId':_0x192b72['id'],'ChatOfflineMessageId':_0x5a3bf4['id'],'originTo':_0x192b72[_0x8711('0xd9')][_0x8711('0xf5')]},'body':_0x5a3bf4[_0x8711('0x67')]};var _0x48e5ea={'account':{'id':_0x192b72[_0x8711('0xf6')]},'body':_0x3b4098,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0x8711('0xfa'),'notifyMail',_0x48e5ea,client9001)['then'](function(){return _0x5a3bf4;})['catch'](function(_0x6826a0){logger[_0x8711('0x1f')](_0x6826a0);});}return;})[_0x8711('0x19')](function(){if(_0x5a3bf4){return _0x5a3bf4;}})['then'](respondWithResult(_0x4456f3,null))[_0x8711('0x23')](function(){for(var _0x2c7075 of _0x103139){var _0x3c1532=path['join'](config[_0x8711('0x88')],'server','files',_0x8711('0xe6'),_0x8711('0xe7'),_0x2c7075['filename']);fs_extra[_0x8711('0xfb')](_0x3c1532)[_0x8711('0x23')](function(_0x300256){logger[_0x8711('0x1f')](_0x8711('0xfc'),_0x3c1532,_0x300256);});}});};exports[_0x8711('0xfd')]=function(_0x50cd36,_0x23f318){return db['ChatInteraction']['find']({'where':{'id':_0x50cd36['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x23f318,null))[_0x8711('0x19')](function(_0x4c939b){if(_0x4c939b){return _0x4c939b[_0x8711('0xfd')](_0x50cd36[_0x8711('0x67')][_0x8711('0x79')],_['omit'](_0x50cd36['body'],[_0x8711('0x79'),'id'])||{});}})[_0x8711('0x19')](respondWithResult(_0x23f318,null))[_0x8711('0x23')](handleError(_0x23f318,null));};exports[_0x8711('0xfe')]=function(_0x26c84c,_0x44a135){var _0x5ac2ba={'raw':![],'where':{}};var _0x4f8b93={};var _0x117616={'count':0x0,'rows':[]};return db[_0x8711('0x4d')][_0x8711('0x7d')]({'where':{'id':_0x26c84c['params']['id']}})['then'](handleEntityNotFound(_0x44a135,null))[_0x8711('0x19')](function(_0x451a44){if(_0x451a44){_0x4f8b93[_0x8711('0x46')]=_[_0x8711('0x75')](db[_0x8711('0xbb')][_0x8711('0x63')]);_0x4f8b93[_0x8711('0x50')]=_[_0x8711('0x75')](_0x26c84c[_0x8711('0x50')]);_0x4f8b93[_0x8711('0x51')]=_['intersection'](_0x4f8b93[_0x8711('0x46')],_0x4f8b93[_0x8711('0x50')]);_0x5ac2ba[_0x8711('0x53')]=_[_0x8711('0x52')](_0x4f8b93[_0x8711('0x46')],qs[_0x8711('0x54')](_0x26c84c[_0x8711('0x50')][_0x8711('0x54')]));_0x5ac2ba[_0x8711('0x53')]=_0x5ac2ba[_0x8711('0x53')][_0x8711('0x64')]?_0x5ac2ba[_0x8711('0x53')]:_0x4f8b93[_0x8711('0x46')];if(!_0x26c84c['query'][_0x8711('0x55')](_0x8711('0x56'))){_0x5ac2ba[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x26c84c[_0x8711('0x50')][_0x8711('0x29')]);_0x5ac2ba['offset']=qs[_0x8711('0x28')](_0x26c84c[_0x8711('0x50')][_0x8711('0x28')]);}_0x5ac2ba['order']=qs[_0x8711('0x58')](_0x26c84c[_0x8711('0x50')][_0x8711('0x58')]);_0x5ac2ba['where']=qs[_0x8711('0x51')](_['pick'](_0x26c84c[_0x8711('0x50')],_0x4f8b93['filters']));_0x5ac2ba[_0x8711('0x59')][_0x8711('0x72')]=_0x451a44['id'];if(_0x26c84c[_0x8711('0x50')][_0x8711('0x5b')]){_0x5ac2ba[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x5ac2ba[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x5ac2ba[_0x8711('0x53')],function(_0x1ab1d9){var _0x4e0038={};_0x4e0038[_0x1ab1d9]={'$like':'%'+_0x26c84c[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x4e0038;})});}_0x5ac2ba=_[_0x8711('0x5c')]({},_0x5ac2ba,_0x26c84c['options']);return db[_0x8711('0xbb')][_0x8711('0x27')]({'where':_0x5ac2ba[_0x8711('0x59')]})[_0x8711('0x19')](function(_0x43c39c){_0x117616[_0x8711('0x27')]=_0x43c39c;if(_0x26c84c[_0x8711('0x50')][_0x8711('0x76')]){_0x5ac2ba[_0x8711('0x5f')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x8711('0xff')],'as':_0x8711('0x100'),'attributes':[_0x8711('0x33'),'fullname','internal'],'required':![]},{'model':db[_0x8711('0x101')],'as':_0x8711('0x102'),'attributes':['id',_0x8711('0x33'),_0x8711('0x103')],'where':_0x26c84c[_0x8711('0x50')][_0x8711('0x104')]?{'id':_0x26c84c[_0x8711('0x50')][_0x8711('0x104')]}:undefined,'required':_0x26c84c['query']['tag']?!![]:![]}];}return db[_0x8711('0xbb')][_0x8711('0x77')](_0x5ac2ba);})[_0x8711('0x19')](function(_0x1607f5){_0x117616[_0x8711('0x7e')]=_0x1607f5;return _0x117616;});}})[_0x8711('0x19')](respondWithFilteredResult(_0x44a135,_0x5ac2ba))[_0x8711('0x23')](handleError(_0x44a135,null));};exports[_0x8711('0x105')]=function(_0x4635bb,_0x69fe23){var _0x12c327=0x0;var _0x5656d4=0x0;var _0x498d54=![];var _0x496ef9;var _0x364c26;return db['ChatWebsite'][_0x8711('0x65')]({'where':{'id':_0x4635bb['params']['id']},'include':[{'model':db[_0x8711('0x9b')],'as':_0x8711('0x9b'),'include':[{'model':db[_0x8711('0x9b')],'as':_0x8711('0xad'),'attributes':['id',_0x8711('0xae')]}]}]})[_0x8711('0x19')](handleEntityNotFound(_0x69fe23,null))[_0x8711('0x19')](function(_0x453270){if(_0x453270){_0x496ef9=_0x453270;return _0x453270[_0x8711('0x106')]({'raw':!![]});}})['then'](function(_0x12a8fa){if(_0x496ef9){if(_0x12a8fa){_0x364c26=_0x12a8fa;}}return require(_0x8711('0x8a'))['getLicense']();})[_0x8711('0x19')](function(_0x5d83ab){if(_0x5d83ab){_0x5656d4=_0x5d83ab[_0x8711('0x107')];_0x498d54=_0x5d83ab['custom'];}})[_0x8711('0x19')](function(){return db[_0x8711('0xbb')]['count']({'where':{'closed':![]}});})['then'](function(_0x3d7a1c){_0x12c327=_0x3d7a1c;if(_0x5656d4&&_0x3d7a1c>_0x5656d4){return db[_0x8711('0x108')]['findOne']({'where':{'id':0x1}})[_0x8711('0x19')](function(_0x599431){if(_0x599431){_0x599431[_0x8711('0x109')](_0x8711('0x10a'));}});}})[_0x8711('0x19')](function(){var _0x4db598=_0x496ef9[_0x8711('0x9b')];var _0x6756e3=_0x496ef9[_0x8711('0x9d')]||undefined;return _0x4db598?_0x4db598[_0x8711('0x10b')](_0x6756e3):!![];})['then'](function(_0x4e828a){var _0x581b97=fs['readFileSync'](path['join'](config['root'],_0x8711('0x10c')),_0x8711('0xde'));var _0x34a20d='3.10.1';var _0x5f29c5=![];var _0x10757e,_0x45676b;if(_0x4635bb[_0x8711('0x10d')]['referer']){_0x10757e=new URL(_0x4635bb[_0x8711('0x10d')][_0x8711('0x3f')])[_0x8711('0x10e')];}else if(_0x4635bb[_0x8711('0x10d')]['origin']){_0x10757e=new URL(_0x4635bb[_0x8711('0x10d')]['origin'])[_0x8711('0x10e')];}else{_0x10757e=_0x8711('0x10f');}_0x45676b=typeof _0x496ef9[_0x8711('0x68')][_0x8711('0x3b')](',')[_0x8711('0x65')](function(_0x2cecbc){return wildcardUtils[_0x8711('0x110')](_0x2cecbc,_0x10757e);})!=='undefined';var _0x1e32f8={'chatVersion':_0x34a20d,'chatWebsiteAddressOrigin':_0x45676b?_0x10757e:_0x496ef9[_0x8711('0x68')],'remote':_0x496ef9['remote'],'query':querystring[_0x8711('0x1d')](_[_0x8711('0x5c')](_0x496ef9['get']({'plain':!![]}),{'customerIp':_0x4635bb[_0x8711('0x10d')]['x-forwarded-for']||_0x4635bb[_0x8711('0x10d')]['x-real-ip']||_0x4635bb[_0x8711('0x111')]['remoteAddress']||_0x4635bb['ip'],'referer':_0x4635bb['headers'][_0x8711('0x3f')],'openedInteractions':_0x12c327,'maxInteractions':_0x5656d4,'virtual':_0x498d54[_0x8711('0x107')],'online':_0x4e828a,'custom':_0x498d54,'address':_0x45676b?_0x10757e:null}))[_0x8711('0x112')](/'/g,'\x5c\x27')};_0x69fe23[_0x8711('0x34')](ejs[_0x8711('0xdf')](Mustache['render'](_0x581b97,_0x1e32f8),{'proactiveActions':_0x364c26,'alignment':_0x496ef9[_0x8711('0x113')],'verticalAlignment':_0x496ef9[_0x8711('0x114')],'div_color':_0x496ef9[_0x8711('0x103')],'labelText':_0x496ef9[_0x8711('0x115')],'text_color':_0x496ef9[_0x8711('0x116')],'text_button_color':_0x496ef9[_0x8711('0x117')],'button_color':_0x496ef9[_0x8711('0x118')],'background_color':_0x496ef9[_0x8711('0x119')],'hideWhenOffline':_0x496ef9[_0x8711('0x11a')],'intervalId':_0x496ef9[_0x8711('0x11b')],'isDevelopment':_0x5f29c5,'chatVersion':_0x34a20d}));})['catch'](handleError(_0x69fe23,null));};exports[_0x8711('0x11c')]=function(_0x44b35c,_0x865cec){var _0xa525a6=_0x44b35c[_0x8711('0x61')]['id'];var _0x168ff0=_0x44b35c[_0x8711('0x67')];var _0x3a347a=0xc8;var _0x152af9=null;return db['sequelize'][_0x8711('0xea')]({'isolationLevel':db[_0x8711('0xe9')][_0x8711('0x11d')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x23a174){return db[_0x8711('0x4d')][_0x8711('0x7d')]({'where':{'id':_0xa525a6},'transaction':_0x23a174})[_0x8711('0x19')](function(_0x30654f){if(_0x30654f){return db[_0x8711('0xab')][_0x8711('0x30')]({'where':{'ChatWebsiteId':_0xa525a6},'transaction':_0x23a174})[_0x8711('0x19')](function(){var _0x2819d1=_['map'](_0x168ff0,function(_0x1d9d6c){_0x1d9d6c[_0x8711('0x72')]=_0xa525a6;return _0x1d9d6c;});return db[_0x8711('0xab')][_0x8711('0xec')](_0x2819d1,{'transaction':_0x23a174});});}else{_0x3a347a=0x194;_0x152af9=[];}});})['then'](function(){if(_0x3a347a!==0x194){return db[_0x8711('0xab')][_0x8711('0x11e')]({'where':{'ChatWebsiteId':_0xa525a6},'order':_0x8711('0xb2')})['then'](function(_0x3d3d38){_0x152af9=_0x3d3d38;});}})[_0x8711('0x23')](function(_0x262ad5){_0x3a347a=0x1f4;logger[_0x8711('0x1f')](_0x262ad5[_0x8711('0x32')]);if(_0x262ad5[_0x8711('0x33')]){delete _0x262ad5[_0x8711('0x33')];}_0x152af9=_0x262ad5;})[_0x8711('0x11f')](function(){if(_0x152af9===null){_0x865cec[_0x8711('0x31')](_0x3a347a);}else{if(_0x3a347a===0x1f4){_0x865cec['status'](_0x3a347a)['send'](_0x152af9);}else{_0x865cec[_0x8711('0x24')](_0x3a347a)[_0x8711('0x25')](_0x152af9);}}});};exports[_0x8711('0x120')]=function(_0x355abe,_0x40923b){var _0x1f38e4={};var _0x3b8182={};var _0x522b07;var _0x4737a3;return db[_0x8711('0x4d')][_0x8711('0x7d')]({'where':{'id':_0x355abe['params']['id']}})['then'](handleEntityNotFound(_0x40923b,null))[_0x8711('0x19')](function(_0x11bc79){if(_0x11bc79){_0x522b07=_0x11bc79;_0x3b8182[_0x8711('0x46')]=_[_0x8711('0x75')](db['ChatApplication'][_0x8711('0x63')]);_0x3b8182[_0x8711('0x50')]=_[_0x8711('0x75')](_0x355abe[_0x8711('0x50')]);_0x3b8182[_0x8711('0x51')]=_[_0x8711('0x52')](_0x3b8182[_0x8711('0x46')],_0x3b8182[_0x8711('0x50')]);_0x1f38e4[_0x8711('0x53')]=_[_0x8711('0x52')](_0x3b8182[_0x8711('0x46')],qs[_0x8711('0x54')](_0x355abe[_0x8711('0x50')][_0x8711('0x54')]));_0x1f38e4['attributes']=_0x1f38e4[_0x8711('0x53')][_0x8711('0x64')]?_0x1f38e4[_0x8711('0x53')]:_0x3b8182['model'];_0x1f38e4[_0x8711('0x57')]=qs[_0x8711('0x58')](_0x355abe[_0x8711('0x50')][_0x8711('0x58')]);_0x1f38e4[_0x8711('0x59')]=qs[_0x8711('0x51')](_[_0x8711('0x5a')](_0x355abe[_0x8711('0x50')],_0x3b8182[_0x8711('0x51')]));if(_0x355abe[_0x8711('0x50')][_0x8711('0x5b')]){_0x1f38e4[_0x8711('0x59')]=_['merge'](_0x1f38e4[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x1f38e4[_0x8711('0x53')],function(_0x15fb7d){var _0x42f6d6={};_0x42f6d6[_0x15fb7d]={'$like':'%'+_0x355abe[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x42f6d6;})});}_0x1f38e4=_['merge']({},_0x1f38e4,_0x355abe[_0x8711('0x5e')]);return _0x522b07[_0x8711('0x120')](_0x1f38e4);}})['then'](function(_0x490dfc){if(_0x490dfc){_0x4737a3=_0x490dfc[_0x8711('0x64')];if(!_0x355abe[_0x8711('0x50')][_0x8711('0x55')](_0x8711('0x56'))){_0x1f38e4[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x355abe['query'][_0x8711('0x29')]);_0x1f38e4[_0x8711('0x28')]=qs[_0x8711('0x28')](_0x355abe[_0x8711('0x50')][_0x8711('0x28')]);}return _0x522b07[_0x8711('0x120')](_0x1f38e4);}})[_0x8711('0x19')](function(_0x4602ae){if(_0x4602ae){return _0x4602ae?{'count':_0x4737a3,'rows':_0x4602ae}:null;}})[_0x8711('0x19')](respondWithResult(_0x40923b,null))[_0x8711('0x23')](handleError(_0x40923b,null));};exports[_0x8711('0x121')]=function(_0x46abe9,_0x316d74){return db['chatProactiveAction'][_0x8711('0x65')]({'where':{'id':_0x46abe9['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x316d74,null))[_0x8711('0x19')](function(_0x2b05cb){if(_0x2b05cb){return _0x2b05cb['addProactiveActions'](_0x46abe9['body'][_0x8711('0x79')],_[_0x8711('0x122')](_0x46abe9['body'],[_0x8711('0x79'),'id'])||{});}})['then'](respondWithResult(_0x316d74,null))[_0x8711('0x23')](handleError(_0x316d74,null));};exports[_0x8711('0x106')]=function(_0x4fd365,_0x41d14b){var _0x523515={};var _0x16e604={};var _0x423e17;var _0x3b4b04;return db['ChatWebsite'][_0x8711('0x7d')]({'where':{'id':_0x4fd365['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x41d14b,null))[_0x8711('0x19')](function(_0x1bfc1a){if(_0x1bfc1a){_0x423e17=_0x1bfc1a;_0x16e604[_0x8711('0x46')]=_[_0x8711('0x75')](db[_0x8711('0x123')][_0x8711('0x63')]);_0x16e604[_0x8711('0x50')]=_['keys'](_0x4fd365[_0x8711('0x50')]);_0x16e604[_0x8711('0x51')]=_[_0x8711('0x52')](_0x16e604['model'],_0x16e604[_0x8711('0x50')]);_0x523515[_0x8711('0x53')]=_[_0x8711('0x52')](_0x16e604[_0x8711('0x46')],qs[_0x8711('0x54')](_0x4fd365[_0x8711('0x50')]['fields']));_0x523515['attributes']=_0x523515[_0x8711('0x53')][_0x8711('0x64')]?_0x523515[_0x8711('0x53')]:_0x16e604[_0x8711('0x46')];_0x523515[_0x8711('0x57')]=qs[_0x8711('0x58')](_0x4fd365[_0x8711('0x50')]['sort']);_0x523515[_0x8711('0x59')]=qs[_0x8711('0x51')](_[_0x8711('0x5a')](_0x4fd365[_0x8711('0x50')],_0x16e604[_0x8711('0x51')]));if(_0x4fd365[_0x8711('0x50')][_0x8711('0x5b')]){_0x523515[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x523515[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x523515[_0x8711('0x53')],function(_0x1dd734){var _0x2f9a08={};_0x2f9a08[_0x1dd734]={'$like':'%'+_0x4fd365[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x2f9a08;})});}_0x523515=_[_0x8711('0x5c')]({},_0x523515,_0x4fd365[_0x8711('0x5e')]);return _0x423e17[_0x8711('0x106')](_0x523515);}})[_0x8711('0x19')](function(_0x41ee87){if(_0x41ee87){_0x3b4b04=_0x41ee87['length'];if(!_0x4fd365[_0x8711('0x50')][_0x8711('0x55')](_0x8711('0x56'))){_0x523515[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x4fd365[_0x8711('0x50')][_0x8711('0x29')]);_0x523515['offset']=qs[_0x8711('0x28')](_0x4fd365['query'][_0x8711('0x28')]);}return _0x423e17[_0x8711('0x106')](_0x523515);}})[_0x8711('0x19')](function(_0x218304){if(_0x218304){return _0x218304?{'count':_0x3b4b04,'rows':_0x218304}:null;}})[_0x8711('0x19')](respondWithResult(_0x41d14b,null))['catch'](handleError(_0x41d14b,null));};exports[_0x8711('0x124')]=function(_0x31f9f3,_0x416f56){var _0x374e46=_0x31f9f3['query'][_0x8711('0x125')]===_0x8711('0x126')?'offlineForm':_0x8711('0x127');return db['ChatWebsite'][_0x8711('0x65')]({'attributes':['id',_0x374e46],'where':{'id':_0x31f9f3[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x416f56,null))[_0x8711('0x19')](function(_0x2a94c1){if(_0x2a94c1){var _0x315c0f=_0x2a94c1[_0x374e46];var _0xfce89=_0x315c0f&&_0x315c0f[_0x8711('0x128')]?_0x315c0f[_0x8711('0x128')]:[];_0x416f56[_0x8711('0x34')]({'fromKey':_[_0x8711('0x93')](_0x315c0f[_0x8711('0x129')])?undefined:_0x315c0f[_0x8711('0x129')],'count':_0xfce89[_0x8711('0x64')],'rows':_0xfce89});}})[_0x8711('0x23')](handleError(_0x416f56,null));};exports[_0x8711('0x12a')]=function(_0xb22041,_0xa65247){var _0x27e5eb={'raw':![],'where':{}};var _0x7e4f82={};var _0x16c254={'count':0x0,'rows':[]};return db[_0x8711('0x4d')]['findOne']({'where':{'id':_0xb22041['params']['id']}})[_0x8711('0x19')](handleEntityNotFound(_0xa65247,null))[_0x8711('0x19')](function(_0x387cc9){if(_0x387cc9){_0x7e4f82[_0x8711('0x46')]=_['keys'](db[_0x8711('0xe2')]['rawAttributes']);_0x7e4f82[_0x8711('0x50')]=_[_0x8711('0x75')](_0xb22041[_0x8711('0x50')]);_0x7e4f82['filters']=_[_0x8711('0x52')](_0x7e4f82[_0x8711('0x46')],_0x7e4f82['query']);_0x27e5eb['attributes']=_[_0x8711('0x52')](_0x7e4f82[_0x8711('0x46')],qs[_0x8711('0x54')](_0xb22041['query']['fields']));_0x27e5eb[_0x8711('0x53')]=_0x27e5eb['attributes'][_0x8711('0x64')]?_0x27e5eb[_0x8711('0x53')]:_0x7e4f82[_0x8711('0x46')];if(!_0xb22041[_0x8711('0x50')][_0x8711('0x55')](_0x8711('0x56'))){_0x27e5eb['limit']=qs[_0x8711('0x29')](_0xb22041[_0x8711('0x50')][_0x8711('0x29')]);_0x27e5eb[_0x8711('0x28')]=qs['offset'](_0xb22041[_0x8711('0x50')]['offset']);}_0x27e5eb[_0x8711('0x57')]=qs[_0x8711('0x58')](_0xb22041[_0x8711('0x50')][_0x8711('0x58')]);_0x27e5eb[_0x8711('0x59')]=qs['filters'](_['pick'](_0xb22041[_0x8711('0x50')],_0x7e4f82[_0x8711('0x51')]));_0x27e5eb[_0x8711('0x59')]['ChatWebsiteId']=_0x387cc9['id'];if(_0xb22041['query']['filter']){_0x27e5eb[_0x8711('0x59')]=_[_0x8711('0x5c')](_0x27e5eb[_0x8711('0x59')],{'$or':_[_0x8711('0x4c')](_0x27e5eb[_0x8711('0x53')],function(_0x297c87){var _0x38f69f={};_0x38f69f[_0x297c87]={'$like':'%'+_0xb22041['query'][_0x8711('0x5b')]+'%'};return _0x38f69f;})});}_0x27e5eb=_[_0x8711('0x5c')]({},_0x27e5eb,_0xb22041[_0x8711('0x5e')]);return db[_0x8711('0xe2')]['count']({'where':_0x27e5eb['where']})[_0x8711('0x19')](function(_0x1f59be){_0x16c254['count']=_0x1f59be;if(_0xb22041[_0x8711('0x50')][_0x8711('0x76')]){_0x27e5eb['include']=[{'all':!![]}];}else{_0x27e5eb[_0x8711('0x5f')]=[{'model':db[_0x8711('0xa3')],'as':_0x8711('0x12b'),'required':![]},{'model':db[_0x8711('0xeb')],'as':_0x8711('0x12c'),'required':![]}];}return db[_0x8711('0xe2')][_0x8711('0x77')](_0x27e5eb);})[_0x8711('0x19')](function(_0x1814aa){_0x16c254[_0x8711('0x7e')]=_0x1814aa;return _0x16c254;});}})[_0x8711('0x19')](respondWithFilteredResult(_0xa65247,_0x27e5eb))[_0x8711('0x23')](handleError(_0xa65247,null));};exports[_0x8711('0x12d')]=function(_0x324484,_0x337c9f){return db[_0x8711('0x4d')][_0x8711('0x65')]({'where':{'id':_0x324484[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x337c9f,null))[_0x8711('0x19')](function(_0x34aab4){if(_0x34aab4){return _0x34aab4[_0x8711('0x12d')](_0x324484[_0x8711('0x67')][_0x8711('0x79')],_[_0x8711('0x122')](_0x324484[_0x8711('0x67')],[_0x8711('0x79'),'id'])||{})[_0x8711('0xdb')](function(_0x1b253c){for(var _0x4cc632=0x0;_0x4cc632<_0x324484[_0x8711('0x67')][_0x8711('0x79')]['length'];_0x4cc632+=0x1){socket[_0x8711('0x12e')](_0x8711('0x12f'),{'UserId':Number(_0x324484['body']['ids'][_0x4cc632]),'ChatWebsiteId':Number(_0x324484['params']['id'])});}return _0x1b253c;});}})[_0x8711('0x19')](respondWithResult(_0x337c9f,null))[_0x8711('0x23')](handleError(_0x337c9f,null));};exports[_0x8711('0x130')]=function(_0x26e74f,_0x3eb389){return db['ChatWebsite']['find']({'where':{'id':_0x26e74f[_0x8711('0x61')]['id']}})[_0x8711('0x19')](handleEntityNotFound(_0x3eb389,null))['then'](function(_0x49dab7){if(_0x49dab7){return _0x49dab7[_0x8711('0x130')](_0x26e74f[_0x8711('0x50')][_0x8711('0x79')])[_0x8711('0x19')](function(){if(_['isArray'](_0x26e74f[_0x8711('0x50')]['ids'])){for(var _0x284556=0x0;_0x284556<_0x26e74f[_0x8711('0x50')][_0x8711('0x79')]['length'];_0x284556+=0x1){socket[_0x8711('0x12e')](_0x8711('0x131'),{'UserId':Number(_0x26e74f[_0x8711('0x50')][_0x8711('0x79')][_0x284556]),'ChatWebsiteId':Number(_0x26e74f[_0x8711('0x61')]['id'])});}}else{socket['emit'](_0x8711('0x131'),{'UserId':Number(_0x26e74f[_0x8711('0x50')][_0x8711('0x79')]),'ChatWebsiteId':Number(_0x26e74f[_0x8711('0x61')]['id'])});}});}})[_0x8711('0x19')](respondWithStatusCode(_0x3eb389,null))[_0x8711('0x23')](handleError(_0x3eb389,null));};exports[_0x8711('0x132')]=function(_0x33fcac,_0x13ddd0){var _0x2e7cb5={};var _0x455c1f={};var _0x1a0191;var _0xc335ea;return db[_0x8711('0x4d')][_0x8711('0x7d')]({'where':{'id':_0x33fcac['params']['id']}})['then'](handleEntityNotFound(_0x13ddd0,null))[_0x8711('0x19')](function(_0x32b985){if(_0x32b985){_0x1a0191=_0x32b985;_0x455c1f[_0x8711('0x46')]=_[_0x8711('0x75')](db[_0x8711('0xff')][_0x8711('0x63')]);_0x455c1f[_0x8711('0x50')]=_[_0x8711('0x75')](_0x33fcac[_0x8711('0x50')]);_0x455c1f[_0x8711('0x51')]=_[_0x8711('0x52')](_0x455c1f['model'],_0x455c1f[_0x8711('0x50')]);_0x2e7cb5['attributes']=_['intersection'](_0x455c1f[_0x8711('0x46')],qs[_0x8711('0x54')](_0x33fcac['query']['fields']));_0x2e7cb5[_0x8711('0x53')]=_0x2e7cb5[_0x8711('0x53')][_0x8711('0x64')]?_0x2e7cb5[_0x8711('0x53')]:_0x455c1f['model'];_0x2e7cb5[_0x8711('0x57')]=qs[_0x8711('0x58')](_0x33fcac[_0x8711('0x50')]['sort']);_0x2e7cb5[_0x8711('0x59')]=qs[_0x8711('0x51')](_[_0x8711('0x5a')](_0x33fcac['query'],_0x455c1f[_0x8711('0x51')]));if(_0x33fcac[_0x8711('0x50')]['filter']){_0x2e7cb5[_0x8711('0x59')]=_['merge'](_0x2e7cb5[_0x8711('0x59')],{'$or':_['map'](_0x2e7cb5[_0x8711('0x53')],function(_0x363e16){var _0x12d40d={};_0x12d40d[_0x363e16]={'$like':'%'+_0x33fcac[_0x8711('0x50')][_0x8711('0x5b')]+'%'};return _0x12d40d;})});}_0x2e7cb5=_[_0x8711('0x5c')]({},_0x2e7cb5,_0x33fcac[_0x8711('0x5e')]);return _0x1a0191[_0x8711('0x132')](_0x2e7cb5);}})[_0x8711('0x19')](function(_0x6d4ce3){if(_0x6d4ce3){_0xc335ea=_0x6d4ce3[_0x8711('0x64')];if(!_0x33fcac['query'][_0x8711('0x55')](_0x8711('0x56'))){_0x2e7cb5[_0x8711('0x29')]=qs[_0x8711('0x29')](_0x33fcac[_0x8711('0x50')][_0x8711('0x29')]);_0x2e7cb5[_0x8711('0x28')]=qs[_0x8711('0x28')](_0x33fcac[_0x8711('0x50')][_0x8711('0x28')]);}return _0x1a0191[_0x8711('0x132')](_0x2e7cb5);}})[_0x8711('0x19')](function(_0x243a0e){if(_0x243a0e){return _0x243a0e?{'count':_0xc335ea,'rows':_0x243a0e}:null;}})['then'](respondWithResult(_0x13ddd0,null))[_0x8711('0x23')](handleError(_0x13ddd0,null));};
\ No newline at end of file