Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 99d4d2f..bfabaa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac3d=['List','contact','firstName','lastName','customerIp','referer','version','format','%s\x20%s','browser','unknown','device','vendor','threadId','externalUrl','ChatInteraction','interaction','messageId','created','push','unmanaged','ChatMessage','AttachmentId','UserId','agent','waitForTheAssignedAgent','*,*,*,*','EventManager','offline','CompanyId','from\x20is\x20mandatory','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','Smtp','forwardOfflineAddress','service','host','port','secure','authentication','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','addInteraction','User','Owner','Tag','color','tag','timezone','iftime\x20%s,%s','interval','indexOf','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','inspect','No\x20timezone','Interval','virtual','custom','License','increment','Intervals','all','x-forwarded-for','headers','x-real-ip','connection','remoteAddress','alignment','verticalAlignment','sequelize','transaction','findAndCountAll','getApplications','hasOwnProperty','addProactiveActions','chatProactiveAction','omit','getProactiveActions','getFields','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','addAgents','emit','removeAgents','isArray','userChatWebsite:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','squel','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./chatWebsite.socket','register','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','get','ChatWebsites','UserProfileResource','name','send','index','rawAttributes','model','keys','query','filters','attributes','fields','nolimit','order','sort','where','map','type','key','field','filter','options','ChatWebsite','includeAll','include','findAll','rows','catch','Pause','mandatoryDispositionPause','intersection','length','merge','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','addDisposition','Disposition','findOne','pick','ChatWebsiteId','removeDispositions','ids','CannedAnswer','removeAnswers','addLogo','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.png','sitepic','../../config/license/util','getLicense','isNil','existsSync','root','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','setUA','user-agent','getResult','chat','CmContact','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','ValidationError','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','Contacts','DESC','ChatApplication','Applications','applications','list','priority','asc','account'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xac3d,0x69));var _0xdac3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xac3d[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xdac3('0x0'));var emlformat=require(_0xdac3('0x1'));var rimraf=require(_0xdac3('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdac3('0x3'));var rp=require('request-promise');var moment=require(_0xdac3('0x4'));var BPromise=require(_0xdac3('0x5'));var Mustache=require(_0xdac3('0x6'));var util=require(_0xdac3('0x7'));var path=require(_0xdac3('0x8'));var sox=require('sox');var csv=require(_0xdac3('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xdac3('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xdac3('0xb'));var toCsv=require(_0xdac3('0x9'));var querystring=require(_0xdac3('0xc'));var Papa=require('papaparse');var Redis=require(_0xdac3('0xd'));var authService=require(_0xdac3('0xe'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xdac3('0xf'));var logger=require(_0xdac3('0x10'))(_0xdac3('0x11'));var utils=require(_0xdac3('0x12'));var config=require(_0xdac3('0x13'));var db=require(_0xdac3('0x14'))['db'];config[_0xdac3('0x15')]=_[_0xdac3('0x16')](config[_0xdac3('0x15')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdac3('0x15')]));require(_0xdac3('0x17'))[_0xdac3('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0xdac3('0x19')][_0xdac3('0x1a')]({'port':0x232c});var client9002=jayson['client'][_0xdac3('0x1a')]({'port':0x232a});var client9003=jayson['client'][_0xdac3('0x1a')]({'port':0x232b});function checkPasswordPattern(_0x56bd0f,_0x155fa6,_0x94c215){if(_0x94c215){var _0xf65344=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xf65344[_0xdac3('0x1b')](_0x155fa6)){return _0x56bd0f;}else{throw new Error(_0xdac3('0x1c'));}}else{return _0x56bd0f;}}function respondWithRpcPromise(_0x6874e7,_0x1c62f5,_0xf330a8,_0x5b19dd){return new BPromise(function(_0x4dd9f9,_0x5c3bd5){var _0x3e4bd4=_0x5b19dd||client;return _0x3e4bd4['request'](_0x6874e7,_0xf330a8)['then'](function(_0x25f03f){logger[_0xdac3('0x1d')](_0xdac3('0x1e'),_0x1c62f5,_0xdac3('0x1f'));logger['debug'](_0xdac3('0x20'),_0x1c62f5,_0xdac3('0x1f'),JSON[_0xdac3('0x21')](_0x25f03f));if(_0x25f03f['error']){if(_0x25f03f[_0xdac3('0x22')]['code']===0x1f4){logger[_0xdac3('0x22')](_0xdac3('0x1e'),_0x1c62f5,_0x25f03f[_0xdac3('0x22')][_0xdac3('0x23')]);return _0x5c3bd5(_0x25f03f[_0xdac3('0x22')]['message']);}logger[_0xdac3('0x22')](_0xdac3('0x1e'),_0x1c62f5,_0x25f03f[_0xdac3('0x22')]['message']);return _0x4dd9f9(_0x25f03f[_0xdac3('0x22')][_0xdac3('0x23')]);}else{logger[_0xdac3('0x1d')](_0xdac3('0x1e'),_0x1c62f5,_0xdac3('0x1f'));_0x4dd9f9(_0x25f03f[_0xdac3('0x24')]['message']);}})['catch'](function(_0xb6687a){logger[_0xdac3('0x22')](_0xdac3('0x1e'),_0x1c62f5,_0xb6687a);_0x5c3bd5(_0xb6687a);});});}function respondWithStatusCode(_0x4fbc34,_0x3ea377){_0x3ea377=_0x3ea377||0xcc;return function(_0x2dd86f){if(_0x2dd86f){return _0x4fbc34[_0xdac3('0x25')](_0x3ea377);}return _0x4fbc34[_0xdac3('0x26')](_0x3ea377)['end']();};}function respondWithResult(_0x6a84c8,_0x1517b0){_0x1517b0=_0x1517b0||0xc8;return function(_0x37e5ec){if(_0x37e5ec){return _0x6a84c8[_0xdac3('0x26')](_0x1517b0)[_0xdac3('0x27')](_0x37e5ec);}};}function respondWithFilteredResult(_0xa61895,_0x3c5760){return function(_0xca1563){if(_0xca1563){var _0x9a55fe=_0xca1563[_0xdac3('0x28')],_0x49dd71=_0x3c5760[_0xdac3('0x29')],_0x37b842=_0x3c5760['offset']+_0x3c5760[_0xdac3('0x2a')],_0x2be93e;if(_0x37b842>=_0x9a55fe){_0x37b842=_0x9a55fe;_0x2be93e=0xc8;}else{_0x2be93e=0xce;}_0xa61895[_0xdac3('0x26')](_0x2be93e);return _0xa61895[_0xdac3('0x2b')](_0xdac3('0x2c'),_0x49dd71+'-'+_0x37b842+'/'+_0x9a55fe)[_0xdac3('0x27')](_0xca1563);}return null;};}function patchUpdates(_0x50efcd){return function(_0x6a2f02){try{jsonpatch['apply'](_0x6a2f02,_0x50efcd,!![]);}catch(_0x58ddb0){return BPromise[_0xdac3('0x2d')](_0x58ddb0);}return _0x6a2f02[_0xdac3('0x2e')]();};}function saveUpdates(_0x22301b,_0x1d70d8){return function(_0x192015){if(_0x192015){return _0x192015[_0xdac3('0x2f')](_0x22301b)[_0xdac3('0x30')](function(_0x2cfb67){return _0x2cfb67;});}return null;};}function removeEntity(_0x2b83ce,_0x207204){return function(_0x58ea4a){if(_0x58ea4a){return _0x58ea4a[_0xdac3('0x31')]()[_0xdac3('0x30')](function(){var _0xba2d32=_0x58ea4a[_0xdac3('0x32')]({'plain':!![]});var _0x5b7667=_0xdac3('0x33');return db[_0xdac3('0x34')][_0xdac3('0x31')]({'where':{'type':_0x5b7667,'resourceId':_0xba2d32['id']}})['then'](function(){return _0x58ea4a;});})[_0xdac3('0x30')](function(){_0x2b83ce[_0xdac3('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50358e,_0x3947f0){return function(_0x5f32d3){if(!_0x5f32d3){_0x50358e[_0xdac3('0x25')](0x194);}return _0x5f32d3;};}function handleError(_0x546d56,_0xc24959){_0xc24959=_0xc24959||0x1f4;return function(_0x5803c2){logger[_0xdac3('0x22')](_0x5803c2['stack']);if(_0x5803c2['name']){delete _0x5803c2[_0xdac3('0x35')];}_0x546d56['status'](_0xc24959)[_0xdac3('0x36')](_0x5803c2);};}exports[_0xdac3('0x37')]=function(_0x2df176,_0x1e1f98){var _0x22a6f8={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x247982={},_0x4d20e6={'count':0x0,'rows':[]};var _0x6488b0=db['ChatWebsite'][_0xdac3('0x38')];_0x247982[_0xdac3('0x39')]=_[_0xdac3('0x3a')](_0x6488b0);_0x247982[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x2df176['query']);_0x247982[_0xdac3('0x3c')]=_['intersection'](_0x247982[_0xdac3('0x39')],_0x247982[_0xdac3('0x3b')]);_0x22a6f8[_0xdac3('0x3d')]=_['intersection'](_0x247982[_0xdac3('0x39')],qs[_0xdac3('0x3e')](_0x2df176[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x22a6f8[_0xdac3('0x3d')]=_0x22a6f8['attributes']['length']?_0x22a6f8[_0xdac3('0x3d')]:_0x247982[_0xdac3('0x39')];if(!_0x2df176['query']['hasOwnProperty'](_0xdac3('0x3f'))){_0x22a6f8[_0xdac3('0x2a')]=qs['limit'](_0x2df176['query']['limit']);_0x22a6f8['offset']=qs[_0xdac3('0x29')](_0x2df176[_0xdac3('0x3b')]['offset']);}_0x22a6f8[_0xdac3('0x40')]=qs[_0xdac3('0x41')](_0x2df176['query'][_0xdac3('0x41')]);_0x22a6f8[_0xdac3('0x42')]=qs[_0xdac3('0x3c')](_['pick'](_0x2df176[_0xdac3('0x3b')],_0x247982[_0xdac3('0x3c')]));if(_0x2df176['query']['filter']){_0x22a6f8[_0xdac3('0x42')]=_['merge'](_0x22a6f8['where'],{'$or':_[_0xdac3('0x43')](_0x6488b0,function(_0x1f98ea){if(_0x1f98ea[_0xdac3('0x44')][_0xdac3('0x45')]!=='VIRTUAL'){var _0xa4e7a9={};_0xa4e7a9[_0x1f98ea[_0xdac3('0x46')]]={'$like':'%'+_0x2df176['query'][_0xdac3('0x47')]+'%'};return _0xa4e7a9;}})});}_0x22a6f8=_['merge']({},_0x22a6f8,_0x2df176[_0xdac3('0x48')]);var _0x5b2b71={'where':_0x22a6f8[_0xdac3('0x42')]};return db[_0xdac3('0x49')][_0xdac3('0x28')](_0x5b2b71)[_0xdac3('0x30')](function(_0x36348a){_0x4d20e6[_0xdac3('0x28')]=_0x36348a;if(_0x2df176[_0xdac3('0x3b')][_0xdac3('0x4a')]){_0x22a6f8[_0xdac3('0x4b')]=[{'all':!![]}];}return db['ChatWebsite'][_0xdac3('0x4c')](_0x22a6f8);})[_0xdac3('0x30')](function(_0x5a0c4d){_0x4d20e6[_0xdac3('0x4d')]=_0x5a0c4d;return _0x4d20e6;})[_0xdac3('0x30')](respondWithFilteredResult(_0x1e1f98,_0x22a6f8))[_0xdac3('0x4e')](handleError(_0x1e1f98,null));};exports['show']=function(_0x312ae5,_0x34a749){var _0x5439c9={'raw':![],'where':{'id':_0x312ae5['params']['id']},'include':[{'model':db[_0xdac3('0x4f')],'as':_0xdac3('0x50')}]},_0x39415={};_0x39415['model']=_[_0xdac3('0x3a')](db[_0xdac3('0x49')][_0xdac3('0x38')]);_0x39415[_0xdac3('0x3b')]=_['keys'](_0x312ae5[_0xdac3('0x3b')]);_0x39415[_0xdac3('0x3c')]=_[_0xdac3('0x51')](_0x39415['model'],_0x39415[_0xdac3('0x3b')]);_0x5439c9[_0xdac3('0x3d')]=_[_0xdac3('0x51')](_0x39415['model'],qs['fields'](_0x312ae5[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x5439c9[_0xdac3('0x3d')]=_0x5439c9['attributes'][_0xdac3('0x52')]?_0x5439c9[_0xdac3('0x3d')]:_0x39415[_0xdac3('0x39')];if(_0x312ae5['query'][_0xdac3('0x4a')]){_0x5439c9[_0xdac3('0x4b')]=[{'all':!![]}];}_0x5439c9=_[_0xdac3('0x53')]({},_0x5439c9,_0x312ae5['options']);return db[_0xdac3('0x49')][_0xdac3('0x54')](_0x5439c9)['then'](handleEntityNotFound(_0x34a749,null))[_0xdac3('0x30')](respondWithResult(_0x34a749,null))[_0xdac3('0x4e')](handleError(_0x34a749,null));};exports[_0xdac3('0x55')]=function(_0x64ec71,_0x105504){return db[_0xdac3('0x49')][_0xdac3('0x55')](_0x64ec71['body'],{})[_0xdac3('0x30')](function(_0xe24a1d){var _0x5e2dac=_0x64ec71['user'][_0xdac3('0x32')]({'plain':!![]});if(!_0x5e2dac)throw new Error(_0xdac3('0x56'));if(_0x5e2dac[_0xdac3('0x57')]===_0xdac3('0x58')){var _0x5217ae=_0xe24a1d[_0xdac3('0x32')]({'plain':!![]});var _0x225dc5=_0xdac3('0x33');return db[_0xdac3('0x59')][_0xdac3('0x54')]({'where':{'name':_0x225dc5,'userProfileId':_0x5e2dac[_0xdac3('0x5a')]},'raw':!![]})[_0xdac3('0x30')](function(_0x561d17){if(_0x561d17&&_0x561d17[_0xdac3('0x5b')]===0x0){return db['UserProfileResource'][_0xdac3('0x55')]({'name':_0x5217ae[_0xdac3('0x35')],'resourceId':_0x5217ae['id'],'type':_0x561d17[_0xdac3('0x35')],'sectionId':_0x561d17['id']},{})['then'](function(){return _0xe24a1d;});}else{return _0xe24a1d;}})[_0xdac3('0x4e')](function(_0x5c781f){logger[_0xdac3('0x22')](_0xdac3('0x5c'),_0x5c781f);throw _0x5c781f;});}return _0xe24a1d;})[_0xdac3('0x30')](respondWithResult(_0x105504,0xc9))[_0xdac3('0x4e')](handleError(_0x105504,null));};exports['update']=function(_0x440d7f,_0x444bd7){if(_0x440d7f[_0xdac3('0x5d')]['id']){delete _0x440d7f['body']['id'];}return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x440d7f['params']['id']},'include':[{'model':db['Pause'],'as':_0xdac3('0x50')}]})[_0xdac3('0x30')](handleEntityNotFound(_0x444bd7,null))[_0xdac3('0x30')](saveUpdates(_0x440d7f['body'],null))['then'](respondWithResult(_0x444bd7,null))[_0xdac3('0x4e')](handleError(_0x444bd7,null));};exports[_0xdac3('0x31')]=function(_0x38e21a,_0x46de18){return db['ChatWebsite'][_0xdac3('0x54')]({'where':{'id':_0x38e21a[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x46de18,null))[_0xdac3('0x30')](removeEntity(_0x46de18,null))[_0xdac3('0x4e')](handleError(_0x46de18,null));};exports[_0xdac3('0x5f')]=function(_0x33a53b,_0x575093){return db[_0xdac3('0x49')][_0xdac3('0x5f')]()['then'](respondWithResult(_0x575093,null))[_0xdac3('0x4e')](handleError(_0x575093,null));};exports[_0xdac3('0x60')]=function(_0x2ede01,_0x1d7951,_0x3a35df){if(_0x2ede01[_0xdac3('0x5d')]['id']){delete _0x2ede01['body']['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x2ede01[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x1d7951,null))[_0xdac3('0x30')](function(_0x39ba94){if(_0x39ba94){_0x2ede01[_0xdac3('0x5d')]['ChatWebsiteId']=_0x39ba94['id'];return db[_0xdac3('0x61')][_0xdac3('0x55')](_0x2ede01[_0xdac3('0x5d')]);}})['then'](respondWithResult(_0x1d7951,null))[_0xdac3('0x4e')](handleError(_0x1d7951,null));};exports['getDispositions']=function(_0x3ec0b1,_0x58fdf9,_0x97a014){var _0xb8d825={'raw':![],'where':{}};var _0x3f79de={};var _0x19fad3={'count':0x0,'rows':[]};return db[_0xdac3('0x49')][_0xdac3('0x62')]({'where':{'id':_0x3ec0b1[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x58fdf9,null))['then'](function(_0x3f9b86){if(_0x3f9b86){_0x3f79de[_0xdac3('0x39')]=_[_0xdac3('0x3a')](db[_0xdac3('0x61')]['rawAttributes']);_0x3f79de[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x3ec0b1[_0xdac3('0x3b')]);_0x3f79de['filters']=_[_0xdac3('0x51')](_0x3f79de[_0xdac3('0x39')],_0x3f79de[_0xdac3('0x3b')]);_0xb8d825[_0xdac3('0x3d')]=_['intersection'](_0x3f79de[_0xdac3('0x39')],qs[_0xdac3('0x3e')](_0x3ec0b1[_0xdac3('0x3b')]['fields']));_0xb8d825[_0xdac3('0x3d')]=_0xb8d825[_0xdac3('0x3d')][_0xdac3('0x52')]?_0xb8d825[_0xdac3('0x3d')]:_0x3f79de[_0xdac3('0x39')];if(!_0x3ec0b1[_0xdac3('0x3b')]['hasOwnProperty'](_0xdac3('0x3f'))){_0xb8d825[_0xdac3('0x2a')]=qs[_0xdac3('0x2a')](_0x3ec0b1[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0xb8d825[_0xdac3('0x29')]=qs[_0xdac3('0x29')](_0x3ec0b1['query'][_0xdac3('0x29')]);}_0xb8d825[_0xdac3('0x40')]=qs[_0xdac3('0x41')](_0x3ec0b1['query'][_0xdac3('0x41')]);_0xb8d825['where']=qs[_0xdac3('0x3c')](_[_0xdac3('0x63')](_0x3ec0b1[_0xdac3('0x3b')],_0x3f79de[_0xdac3('0x3c')]));_0xb8d825[_0xdac3('0x42')][_0xdac3('0x64')]=_0x3f9b86['id'];if(_0x3ec0b1[_0xdac3('0x3b')]['filter']){_0xb8d825[_0xdac3('0x42')]=_[_0xdac3('0x53')](_0xb8d825[_0xdac3('0x42')],{'$or':_[_0xdac3('0x43')](_0xb8d825['attributes'],function(_0xf296bd){var _0x328053={};_0x328053[_0xf296bd]={'$like':'%'+_0x3ec0b1[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x328053;})});}_0xb8d825=_[_0xdac3('0x53')]({},_0xb8d825,_0x3ec0b1[_0xdac3('0x48')]);return db[_0xdac3('0x61')]['count']({'where':_0xb8d825[_0xdac3('0x42')]})[_0xdac3('0x30')](function(_0x39b3e){_0x19fad3[_0xdac3('0x28')]=_0x39b3e;if(_0x3ec0b1[_0xdac3('0x3b')]['includeAll']){_0xb8d825[_0xdac3('0x4b')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0xb8d825);})['then'](function(_0x5945f0){_0x19fad3[_0xdac3('0x4d')]=_0x5945f0;return _0x19fad3;});}})[_0xdac3('0x30')](respondWithFilteredResult(_0x58fdf9,_0xb8d825))[_0xdac3('0x4e')](handleError(_0x58fdf9,null));};exports[_0xdac3('0x65')]=function(_0x4087c1,_0x3ca6af,_0x3b5116){return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x4087c1['params']['id']}})['then'](handleEntityNotFound(_0x3ca6af,null))[_0xdac3('0x30')](function(_0x3658a3){if(_0x3658a3){return _0x3658a3[_0xdac3('0x65')](_0x4087c1[_0xdac3('0x3b')][_0xdac3('0x66')]);}})['then'](respondWithStatusCode(_0x3ca6af,null))['catch'](handleError(_0x3ca6af,null));};exports['addAnswer']=function(_0x5d787e,_0x5a0f4c,_0x2c34a7){if(_0x5d787e[_0xdac3('0x5d')]['id']){delete _0x5d787e[_0xdac3('0x5d')]['id'];}return db[_0xdac3('0x49')]['find']({'where':{'id':_0x5d787e[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x5a0f4c,null))['then'](function(_0x2ec835){if(_0x2ec835){_0x5d787e[_0xdac3('0x5d')][_0xdac3('0x64')]=_0x2ec835['id'];return db[_0xdac3('0x67')]['create'](_0x5d787e[_0xdac3('0x5d')]);}})['then'](respondWithResult(_0x5a0f4c,null))[_0xdac3('0x4e')](handleError(_0x5a0f4c,null));};exports['getAnswers']=function(_0x29385b,_0x3b360a,_0x4c0560){var _0x15b3fd={'raw':![],'where':{}};var _0xa845b={};var _0x2f2858={'count':0x0,'rows':[]};return db[_0xdac3('0x49')][_0xdac3('0x62')]({'where':{'id':_0x29385b[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x3b360a,null))[_0xdac3('0x30')](function(_0x4e8581){if(_0x4e8581){_0xa845b['model']=_[_0xdac3('0x3a')](db[_0xdac3('0x67')][_0xdac3('0x38')]);_0xa845b['query']=_[_0xdac3('0x3a')](_0x29385b[_0xdac3('0x3b')]);_0xa845b[_0xdac3('0x3c')]=_['intersection'](_0xa845b[_0xdac3('0x39')],_0xa845b[_0xdac3('0x3b')]);_0x15b3fd[_0xdac3('0x3d')]=_[_0xdac3('0x51')](_0xa845b[_0xdac3('0x39')],qs['fields'](_0x29385b[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x15b3fd[_0xdac3('0x3d')]=_0x15b3fd['attributes'][_0xdac3('0x52')]?_0x15b3fd[_0xdac3('0x3d')]:_0xa845b['model'];if(!_0x29385b[_0xdac3('0x3b')]['hasOwnProperty'](_0xdac3('0x3f'))){_0x15b3fd[_0xdac3('0x2a')]=qs['limit'](_0x29385b[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0x15b3fd['offset']=qs[_0xdac3('0x29')](_0x29385b['query']['offset']);}_0x15b3fd[_0xdac3('0x40')]=qs[_0xdac3('0x41')](_0x29385b[_0xdac3('0x3b')][_0xdac3('0x41')]);_0x15b3fd[_0xdac3('0x42')]=qs['filters'](_[_0xdac3('0x63')](_0x29385b[_0xdac3('0x3b')],_0xa845b['filters']));_0x15b3fd[_0xdac3('0x42')][_0xdac3('0x64')]=_0x4e8581['id'];if(_0x29385b[_0xdac3('0x3b')]['filter']){_0x15b3fd[_0xdac3('0x42')]=_[_0xdac3('0x53')](_0x15b3fd['where'],{'$or':_[_0xdac3('0x43')](_0x15b3fd[_0xdac3('0x3d')],function(_0x34f88f){var _0x4adc86={};_0x4adc86[_0x34f88f]={'$like':'%'+_0x29385b['query']['filter']+'%'};return _0x4adc86;})});}_0x15b3fd=_[_0xdac3('0x53')]({},_0x15b3fd,_0x29385b[_0xdac3('0x48')]);return db['CannedAnswer'][_0xdac3('0x28')]({'where':_0x15b3fd[_0xdac3('0x42')]})[_0xdac3('0x30')](function(_0x2fb793){_0x2f2858['count']=_0x2fb793;if(_0x29385b[_0xdac3('0x3b')][_0xdac3('0x4a')]){_0x15b3fd[_0xdac3('0x4b')]=[{'all':!![]}];}return db['CannedAnswer'][_0xdac3('0x4c')](_0x15b3fd);})['then'](function(_0x47776d){_0x2f2858[_0xdac3('0x4d')]=_0x47776d;return _0x2f2858;});}})[_0xdac3('0x30')](respondWithFilteredResult(_0x3b360a,_0x15b3fd))[_0xdac3('0x4e')](handleError(_0x3b360a,null));};exports[_0xdac3('0x68')]=function(_0xa11023,_0x57a581,_0x4c12f5){return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0xa11023[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x57a581,null))[_0xdac3('0x30')](function(_0x504caf){if(_0x504caf){return _0x504caf['removeAnswers'](_0xa11023[_0xdac3('0x3b')]['ids']);}})[_0xdac3('0x30')](respondWithStatusCode(_0x57a581,null))[_0xdac3('0x4e')](handleError(_0x57a581,null));};exports[_0xdac3('0x69')]=function(_0x1da60e,_0x52681f,_0x22b7f5){_0x1da60e[_0xdac3('0x5d')]['sitepic']=_0x1da60e[_0xdac3('0x6a')][_0xdac3('0x6b')];return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x1da60e[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x52681f,null))[_0xdac3('0x30')](saveUpdates(_0x1da60e[_0xdac3('0x5d')],null))[_0xdac3('0x30')](respondWithResult(_0x52681f,null))[_0xdac3('0x4e')](handleError(_0x52681f,null));};exports[_0xdac3('0x6c')]=function(_0x1e58e3,_0x44d8e0,_0x5ba84d){_0x1e58e3[_0xdac3('0x5d')][_0xdac3('0x6d')]=_0x1e58e3[_0xdac3('0x6a')]['filename'];return db[_0xdac3('0x49')]['find']({'where':{'id':_0x1e58e3[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x44d8e0,null))[_0xdac3('0x30')](saveUpdates(_0x1e58e3[_0xdac3('0x5d')],null))[_0xdac3('0x30')](respondWithResult(_0x44d8e0,null))[_0xdac3('0x4e')](handleError(_0x44d8e0,null));};exports[_0xdac3('0x6e')]=function(_0x450410,_0x3b21d3,_0xd8401){_0x450410['body'][_0xdac3('0x6f')]=_0x450410['file'][_0xdac3('0x6b')];return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x450410[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x3b21d3,null))[_0xdac3('0x30')](saveUpdates(_0x450410['body'],null))[_0xdac3('0x30')](respondWithResult(_0x3b21d3,null))[_0xdac3('0x4e')](handleError(_0x3b21d3,null));};exports[_0xdac3('0x70')]=function(_0x1efcd3,_0x489f32,_0x4ba935){_0x1efcd3['body'][_0xdac3('0x71')]=_0x1efcd3[_0xdac3('0x6a')][_0xdac3('0x6b')];return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x1efcd3[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x489f32,null))[_0xdac3('0x30')](saveUpdates(_0x1efcd3[_0xdac3('0x5d')],null))[_0xdac3('0x30')](respondWithResult(_0x489f32,null))[_0xdac3('0x4e')](handleError(_0x489f32,null));};exports[_0xdac3('0x72')]=function(_0x308eeb,_0x594215,_0x3b2b51){var _0x13d068=path[_0xdac3('0x73')](config['root'],_0xdac3('0x74'));var _0x468270={'where':{'id':_0x308eeb[_0xdac3('0x5e')]['id']},'attributes':['id',_0xdac3('0x75')],'raw':!![]};var _0x3aee67=![];return require(_0xdac3('0x76'))[_0xdac3('0x77')]()[_0xdac3('0x30')](function(_0x110af0){if(_0x110af0){_0x3aee67=_0x110af0['custom'];}})['then'](function(){return db[_0xdac3('0x49')][_0xdac3('0x54')](_0x468270);})[_0xdac3('0x30')](handleEntityNotFound(_0x594215,null))[_0xdac3('0x30')](function(_0x3ca23e){if(_0x3ca23e){if(!_[_0xdac3('0x78')](_0x3ca23e[_0xdac3('0x75')])){if(fs[_0xdac3('0x79')](path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7b'),_0x3ca23e['sitepic']))&&_0x3aee67){_0x13d068=path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7b'),_0x3ca23e[_0xdac3('0x75')]);}}return _0x594215[_0xdac3('0x7c')](_0x13d068);}})[_0xdac3('0x4e')](handleError(_0x594215,null));};exports[_0xdac3('0x7d')]=function(_0x172188,_0x290f03,_0x22b52b){var _0x1ee5f1=path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7e'));var _0x17114d={'where':{'id':_0x172188['params']['id']},'attributes':['id',_0xdac3('0x6d')],'raw':!![]};return db[_0xdac3('0x49')][_0xdac3('0x54')](_0x17114d)[_0xdac3('0x30')](handleEntityNotFound(_0x290f03,null))[_0xdac3('0x30')](function(_0x32adcd){if(_0x32adcd){if(!_['isNil'](_0x32adcd[_0xdac3('0x6d')])){if(fs[_0xdac3('0x79')](path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7f'),_0x32adcd[_0xdac3('0x6d')]))){_0x1ee5f1=path[_0xdac3('0x73')](config['root'],_0xdac3('0x7f'),_0x32adcd[_0xdac3('0x6d')]);}}return _0x290f03[_0xdac3('0x7c')](_0x1ee5f1);}})[_0xdac3('0x4e')](handleError(_0x290f03,null));};exports[_0xdac3('0x80')]=function(_0x44bca6,_0x24fe78,_0xa41467){var _0xc379a7=path[_0xdac3('0x73')](config['root'],_0xdac3('0x81'));var _0x2b6740={'where':{'id':_0x44bca6['params']['id']},'attributes':['id',_0xdac3('0x6f'),_0xdac3('0x82')],'raw':!![]};return db[_0xdac3('0x49')][_0xdac3('0x54')](_0x2b6740)[_0xdac3('0x30')](handleEntityNotFound(_0x24fe78,null))['then'](function(_0x5ddfdb){if(_0x5ddfdb){if(!_[_0xdac3('0x78')](_0x5ddfdb[_0xdac3('0x6f')])){if(fs['existsSync'](path['join'](config[_0xdac3('0x7a')],_0xdac3('0x7f'),_0x5ddfdb[_0xdac3('0x6f')]))&&_0x5ddfdb[_0xdac3('0x82')]){_0xc379a7=path['join'](config[_0xdac3('0x7a')],_0xdac3('0x7f'),_0x5ddfdb[_0xdac3('0x6f')]);}}return _0x24fe78['download'](_0xc379a7);}})[_0xdac3('0x4e')](handleError(_0x24fe78,null));};exports['getSystemAvatar']=function(_0x454ed4,_0x5b6e19,_0x43b2b6){var _0x1d517c=path['join'](config[_0xdac3('0x7a')],_0xdac3('0x83'));var _0x154196={'where':{'id':_0x454ed4['params']['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0xdac3('0x49')]['find'](_0x154196)['then'](handleEntityNotFound(_0x5b6e19,null))[_0xdac3('0x30')](function(_0x487502){if(_0x487502){if(!_[_0xdac3('0x78')](_0x487502[_0xdac3('0x71')])){if(fs['existsSync'](path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7f'),_0x487502['systemAvatar']))){_0x1d517c=path[_0xdac3('0x73')](config[_0xdac3('0x7a')],_0xdac3('0x7f'),_0x487502['systemAvatar']);}}return _0x5b6e19[_0xdac3('0x7c')](_0x1d517c);}})[_0xdac3('0x4e')](handleError(_0x5b6e19,null));};exports[_0xdac3('0x84')]=function(_0x10c1e5,_0x230304,_0x43919e){var _0x5dcf44=require(_0xdac3('0x85'));var _0x4182fe=new _0x5dcf44();var _0x176728=_0x4182fe[_0xdac3('0x86')](_0x10c1e5['headers'][_0xdac3('0x87')])[_0xdac3('0x88')]();var _0x507b1b={'body':_0x10c1e5[_0xdac3('0x5d')],'channel':_0xdac3('0x89')};var _0x35f7cc=[];var _0x4f4c46=[];var _0x43ae53={};var _0x234600=![];return db[_0xdac3('0x8a')]['describe']()[_0xdac3('0x30')](function(_0x2ebf91){if(!_0x2ebf91){throw new db[(_0xdac3('0x8b'))]['ValidationError'](_0xdac3('0x8c'));}_0x35f7cc=_[_0xdac3('0x8d')](_[_0xdac3('0x3a')](_0x2ebf91),[_0xdac3('0x8e'),'updatedAt']);_0x4f4c46=_['difference'](_[_0xdac3('0x3a')](_0x2ebf91),[_0xdac3('0x8e'),_0xdac3('0x8f'),'CompanyId',_0xdac3('0x90')]);if(_0x10c1e5[_0xdac3('0x5d')]['id']){delete _0x10c1e5[_0xdac3('0x5d')]['id'];}if(_[_0xdac3('0x78')](_0x10c1e5[_0xdac3('0x5d')]['from'])){throw new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))]('from\x20is\x20mandatory');}if(_[_0xdac3('0x78')](_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0x5d')])||_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0x5d')]===''){throw new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xdac3('0x78')](_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0x92')])){throw new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4f4c46);}if(!_[_0xdac3('0x93')](_0x4f4c46,_0x10c1e5[_0xdac3('0x5d')]['mapKey'])){throw new db['Sequelize'][(_0xdac3('0x91'))](_0xdac3('0x94')+_0x4f4c46);}_0x43ae53[_0x10c1e5[_0xdac3('0x5d')]['mapKey']]=_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0x95')];})[_0xdac3('0x30')](function(){return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x10c1e5[_0xdac3('0x5e')]['id']},'include':[{'model':db[_0xdac3('0x96')],'as':'List','include':[{'model':db[_0xdac3('0x8a')],'as':_0xdac3('0x97'),'where':_0x43ae53,'limit':0x1,'order':[[_0xdac3('0x8f'),_0xdac3('0x98')]]}]},{'model':db[_0xdac3('0x99')],'as':_0xdac3('0x9a')}]});})[_0xdac3('0x30')](handleEntityNotFound(_0x230304,null))['then'](function(_0x43b707){if(_0x43b707&&_0x43b707['List']){_0x507b1b['account']=_0x43b707;_0x507b1b[_0xdac3('0x9b')]=_0x43b707[_0xdac3('0x9a')];_0x507b1b[_0xdac3('0x9c')]=_0x43b707['List'];_0x507b1b[_0xdac3('0x9b')]=_['orderBy'](_0x507b1b[_0xdac3('0x9b')],[_0xdac3('0x9d')],[_0xdac3('0x9e')]);if(_0x507b1b[_0xdac3('0x9f')][_0xdac3('0x9a')]){delete _0x507b1b['account'][_0xdac3('0x9a')];}if(_0x507b1b[_0xdac3('0x9f')][_0xdac3('0xa0')]&&_0x507b1b[_0xdac3('0x9f')]['List'][_0xdac3('0x97')][_0xdac3('0x52')]){return _0x507b1b['account'][_0xdac3('0xa0')][_0xdac3('0x97')][0x0];}var _0x546a5b=_[_0xdac3('0x16')](_0x10c1e5[_0xdac3('0x5d')],{'firstName':_0x10c1e5[_0xdac3('0x5d')]['from'],'ListId':_0x43b707[_0xdac3('0x90')]});_0x546a5b[_0x10c1e5[_0xdac3('0x5d')]['mapKey']]=_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0x95')];return db[_0xdac3('0x8a')][_0xdac3('0x55')](_0x546a5b,{'fields':_0x35f7cc,'raw':!![]});}})['then'](handleEntityNotFound(_0x230304,null))['then'](function(_0x545bd9){_0x507b1b[_0xdac3('0xa1')]=_0x545bd9;if(_0x545bd9){var _0x44c2cf={'ContactId':_0x545bd9['id'],'ChatWebsiteId':_0x10c1e5[_0xdac3('0x5e')]['id'],'from':(_0x545bd9[_0xdac3('0xa2')]||'')+'\x20'+(_0x545bd9[_0xdac3('0xa3')]||''),'customerIp':_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xa4')],'referer':_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xa5')],'browserName':_0x176728['browser']['name']&&_0x176728['browser'][_0xdac3('0xa6')]?util[_0xdac3('0xa7')](_0xdac3('0xa8'),_0x176728[_0xdac3('0xa9')][_0xdac3('0x35')],_0x176728[_0xdac3('0xa9')][_0xdac3('0xa6')]):_0xdac3('0xaa'),'browserVersion':_0x176728['browser'][_0xdac3('0xa6')]||_0xdac3('0xaa'),'osName':util[_0xdac3('0xa7')](_0xdac3('0xa8'),_0x176728['os'][_0xdac3('0x35')],_0x176728['os'][_0xdac3('0xa6')]),'osVersion':_0x176728['os']['version'],'deviceModel':_0x176728[_0xdac3('0xab')][_0xdac3('0x39')]&&_0x176728[_0xdac3('0xab')][_0xdac3('0xac')]?util[_0xdac3('0xa7')]('%s\x20%s\x20%s',_0x176728[_0xdac3('0xab')][_0xdac3('0x39')],_0x176728[_0xdac3('0xab')]['vendor'],_0x176728[_0xdac3('0xab')][_0xdac3('0x44')]):null,'deviceVendor':_0x176728[_0xdac3('0xab')][_0xdac3('0xac')],'deviceType':_0x176728[_0xdac3('0xab')]['type'],'formData':JSON[_0xdac3('0x21')](_0x10c1e5['body'])};var _0x18d2ea={'ChatWebsiteId':_0x10c1e5['params']['id'],'closed':![]};if(_0x10c1e5[_0xdac3('0x5d')]['threadId']){_0x18d2ea[_0xdac3('0xad')]=_0x10c1e5['body']['threadId'];return db['ChatInteraction'][_0xdac3('0x54')]({'where':_0x18d2ea})['then'](function(_0x7282a2){if(_0x7282a2){return[_0x7282a2,![]];}_0x44c2cf[_0xdac3('0xad')]=_0x10c1e5['body']['threadId'];_0x44c2cf[_0xdac3('0xae')]=_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xae')];return db[_0xdac3('0xaf')][_0xdac3('0x55')](_0x44c2cf)[_0xdac3('0x30')](function(_0x399f57){return[_0x399f57,!![]];});});}_0x18d2ea['ContactId']=_0x545bd9['id'];if(_0x10c1e5['body'][_0xdac3('0xb0')]&&_0x10c1e5[_0xdac3('0x5d')]['interaction']['id']){_0x18d2ea['id']=_0x10c1e5[_0xdac3('0x5d')]['interaction']['id'];return db[_0xdac3('0xaf')][_0xdac3('0x54')]({'where':_0x18d2ea})[_0xdac3('0x30')](function(_0x47f3e4){if(_0x47f3e4){return[_0x47f3e4,![]];}return db[_0xdac3('0xaf')][_0xdac3('0x55')](_0x44c2cf)[_0xdac3('0x30')](function(_0x1868c0){return[_0x1868c0,!![]];});});}return db['ChatInteraction'][_0xdac3('0x55')](_0x44c2cf)['then'](function(_0x442c2a){return[_0x442c2a,!![]];});}})['spread'](function(_0x588322,_0x1b1e91){if(_0x588322){_0x234600=_0x1b1e91;if(!_0x1b1e91){var _0x144ec4={'from':(_0x507b1b['contact'][_0xdac3('0xa2')]||'')+'\x20'+(_0x507b1b[_0xdac3('0xa1')]['lastName']||'')};if(_0x10c1e5[_0xdac3('0x5d')]['threadId']&&_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xb1')]&&_0x10c1e5['body'][_0xdac3('0xad')]!=_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xb1')]){_0x144ec4[_0xdac3('0xad')]=_0x10c1e5[_0xdac3('0x5d')]['messageId'];}return _0x588322[_0xdac3('0x2f')](_0x144ec4);}else{return _0x588322;}}})['then'](function(_0x57d1af){_0x507b1b[_0xdac3('0xb0')]=_0x57d1af[_0xdac3('0x32')]({'plain':!![]});_0x507b1b[_0xdac3('0xb0')][_0xdac3('0xb2')]=_0x234600;if(_0x507b1b['interaction'][_0xdac3('0xb2')]){if(_0x507b1b[_0xdac3('0x9f')]['autoclose']){_0x507b1b[_0xdac3('0x9b')][_0xdac3('0xb3')]({'id':0x0,'priority':_0x507b1b[_0xdac3('0x9b')][_0xdac3('0x52')]+0x1,'app':'close','appdata':_0xdac3('0xb4'),'interval':'*,*,*,*'});}}return db[_0xdac3('0xb5')]['create']({'body':_0x10c1e5[_0xdac3('0x5d')]['body'],'ChatWebsiteId':_0x10c1e5['params']['id'],'ChatInteractionId':_0x57d1af['id'],'direction':'in','ContactId':_0x507b1b[_0xdac3('0xa1')]['id'],'AttachmentId':_0x10c1e5[_0xdac3('0x5d')][_0xdac3('0xb6')]});})[_0xdac3('0x30')](function(_0x3bed8d){_0x507b1b['message']=_0x3bed8d;if(_0x507b1b[_0xdac3('0xb0')][_0xdac3('0xb7')]){return db['User'][_0xdac3('0x54')]({'attributes':['id',_0xdac3('0x35')],'where':{'id':_0x507b1b[_0xdac3('0xb0')][_0xdac3('0xb7')]}})[_0xdac3('0x30')](function(_0x39133b){if(_0x39133b){_0x507b1b[_0xdac3('0x9b')]['unshift']({'id':0x0,'priority':0x0,'app':_0xdac3('0xb8'),'appdata':_0x39133b[_0xdac3('0x35')]+','+(_0x507b1b[_0xdac3('0x9f')][_0xdac3('0xb9')]||0xa),'interval':_0xdac3('0xba')});_0x507b1b['forcedOwnership']=!![];}return respondWithRpcPromise('Start','startRouting',_0x507b1b);});}return respondWithRpcPromise('Start','startRouting',_0x507b1b);})[_0xdac3('0x30')](function(_0x1e379d){respondWithRpcPromise(_0xdac3('0xbb'),_0xdac3('0xbb'),{'event':_0xdac3('0x84'),'message':_0x1e379d},client9002);return _0x1e379d;})[_0xdac3('0x30')](respondWithResult(_0x230304,null))[_0xdac3('0x4e')](handleError(_0x230304,null));};exports[_0xdac3('0xbc')]=function(_0x5dfb33,_0x5ee4f3,_0x562a8f){var _0xdf3ec1,_0x5ea958,_0x1dea23;var _0x1a50f4=[];var _0xd3c6b7=[];var _0x14828c={};return db[_0xdac3('0x8a')][_0xdac3('0x5f')]()[_0xdac3('0x30')](function(_0x5c1151){if(!_0x5c1151){throw new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))]('no\x20available\x20attributes');}_0xd3c6b7=_[_0xdac3('0x8d')](_[_0xdac3('0x3a')](_0x5c1151),[_0xdac3('0x8e'),'updatedAt']);_0x1a50f4=_[_0xdac3('0x8d')](_[_0xdac3('0x3a')](_0x5c1151),[_0xdac3('0x8e'),_0xdac3('0x8f'),_0xdac3('0xbd'),'ListId']);if(_0x5dfb33[_0xdac3('0x5d')]['id']){delete _0x5dfb33[_0xdac3('0x5d')]['id'];}if(_[_0xdac3('0x78')](_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0x95')])){throw _0x5ee4f3[_0xdac3('0x26')](0x1f4)['send'](new db[(_0xdac3('0x8b'))]['ValidationError'](_0xdac3('0xbe')));}if(_[_0xdac3('0x78')](_0x5dfb33[_0xdac3('0x5d')]['body'])||_0x5dfb33[_0xdac3('0x5d')]['body']===''){throw _0x5ee4f3[_0xdac3('0x26')](0x1f4)['send'](new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0xdac3('0x78')](_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0xbf')])){throw _0x5ee4f3[_0xdac3('0x26')](0x1f4)[_0xdac3('0x36')](new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))](_0xdac3('0xc0')+_0x1a50f4));}if(!_[_0xdac3('0x93')](_0x1a50f4,_0x5dfb33[_0xdac3('0x5d')]['mapKeyOffline'])){throw _0x5ee4f3[_0xdac3('0x26')](0x1f4)[_0xdac3('0x36')](new db[(_0xdac3('0x8b'))][(_0xdac3('0x91'))](_0xdac3('0xc1')+_0x1a50f4));}_0x14828c[_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0xbf')]]=_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0x95')];})[_0xdac3('0x30')](function(){return db[_0xdac3('0x49')]['find']({'where':{'id':_0x5dfb33[_0xdac3('0x5e')]['id']},'include':[{'model':db['CmList'],'as':_0xdac3('0xa0')}]});})[_0xdac3('0x30')](handleEntityNotFound(_0x5ee4f3,null))[_0xdac3('0x30')](function(_0x2250dc){if(_0x2250dc&&_0x2250dc[_0xdac3('0xa0')]){_0x5ea958=_0x2250dc;var _0x11c44d=_[_0xdac3('0x16')](_0x5dfb33[_0xdac3('0x5d')],{'firstName':_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0x95')],'phone':_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0x95')],'ListId':_0x2250dc[_0xdac3('0x90')]});_0x11c44d[_0x5dfb33[_0xdac3('0x5d')][_0xdac3('0xbf')]]=_0x5dfb33['body'][_0xdac3('0x95')];return db[_0xdac3('0x8a')]['findOrCreate']({'where':_0x14828c,'defaults':_0x11c44d});}})[_0xdac3('0xc2')](function(_0x42b01b){if(_0x42b01b){_0x1dea23=_0x42b01b;var _0x455298=fs[_0xdac3('0xc3')](path[_0xdac3('0x73')](config['root'],_0xdac3('0xc4')),_0xdac3('0xc5'));var _0x1fbf9e=ejs[_0xdac3('0xc6')](_0x455298,{'body':_[_0xdac3('0xc7')](_0x5dfb33['body']['body']),'bodyTitle':_0x5ea958[_0xdac3('0xc8')]});return db[_0xdac3('0xc9')][_0xdac3('0x55')]({'body':_0x1fbf9e,'ContactId':_0x42b01b['id'],'ChatWebsiteId':_0x5ea958['id']});}})[_0xdac3('0x30')](function(_0x52ba01){if(_0x52ba01){_0xdf3ec1=_0x52ba01;return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xdac3('0xca'),'raw':!![]}]});}})[_0xdac3('0x30')](function(_0x333a0c){if(_0x333a0c&&_0x333a0c[_0xdac3('0xca')]&&_0x5ea958[_0xdac3('0xcb')]){var _0x1aee95={'tls':{'rejectUnauthorized':![]}};if(_0x333a0c[_0xdac3('0xca')][_0xdac3('0xcc')]){_0x1aee95[_0xdac3('0xcc')]=_0x333a0c[_0xdac3('0xca')][_0xdac3('0xcc')];}else{_0x1aee95[_0xdac3('0xcd')]=_0x333a0c[_0xdac3('0xca')][_0xdac3('0xcd')];_0x1aee95[_0xdac3('0xce')]=_0x333a0c[_0xdac3('0xca')][_0xdac3('0xce')];_0x1aee95['secure']=_0x333a0c[_0xdac3('0xca')][_0xdac3('0xcf')];}if(_0x333a0c[_0xdac3('0xca')][_0xdac3('0xd0')]){_0x1aee95['auth']={'user':_0x333a0c[_0xdac3('0xca')]['user'],'pass':_0x333a0c[_0xdac3('0xca')][_0xdac3('0xd1')]};}return respondWithRpcPromise(_0xdac3('0xd2'),_0xdac3('0xd3'),{'account':_0x1aee95,'message':{'from':util[_0xdac3('0xa7')](_0xdac3('0xd4'),_0x333a0c[_0xdac3('0x35')],_0x333a0c[_0xdac3('0xd5')]||_0x333a0c[_0xdac3('0xca')]['user']),'to':_0x5ea958[_0xdac3('0xcb')],'subject':_0x5ea958[_0xdac3('0xd6')],'text':_0xdf3ec1['body']}},client9003)[_0xdac3('0x30')](function(){return _0xdf3ec1;})[_0xdac3('0x4e')](function(_0x551648){console[_0xdac3('0x22')](_0x551648);});}})[_0xdac3('0x30')](function(){if(_0xdf3ec1){return _0xdf3ec1;}})['then'](respondWithResult(_0x5ee4f3,null))[_0xdac3('0x4e')](handleError(_0x5ee4f3,null));};exports[_0xdac3('0xd7')]=function(_0x19487d,_0x578129,_0x492633){return db['ChatInteraction'][_0xdac3('0x54')]({'where':{'id':_0x19487d['params']['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x578129,null))[_0xdac3('0x30')](function(_0x14dcee){if(_0x14dcee){return _0x14dcee[_0xdac3('0xd7')](_0x19487d['body'][_0xdac3('0x66')],_['omit'](_0x19487d[_0xdac3('0x5d')],[_0xdac3('0x66'),'id'])||{});}})[_0xdac3('0x30')](respondWithResult(_0x578129,null))[_0xdac3('0x4e')](handleError(_0x578129,null));};exports['getInteractions']=function(_0x2b811a,_0xec93a9,_0x1e52be){var _0x3b2f64={'raw':![],'where':{}};var _0x72a766={};var _0x2d64b3={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xdac3('0x62')]({'where':{'id':_0x2b811a[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0xec93a9,null))['then'](function(_0x245ed6){if(_0x245ed6){_0x72a766[_0xdac3('0x39')]=_[_0xdac3('0x3a')](db[_0xdac3('0xaf')][_0xdac3('0x38')]);_0x72a766[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x2b811a[_0xdac3('0x3b')]);_0x72a766[_0xdac3('0x3c')]=_['intersection'](_0x72a766['model'],_0x72a766[_0xdac3('0x3b')]);_0x3b2f64[_0xdac3('0x3d')]=_[_0xdac3('0x51')](_0x72a766['model'],qs[_0xdac3('0x3e')](_0x2b811a[_0xdac3('0x3b')]['fields']));_0x3b2f64['attributes']=_0x3b2f64['attributes'][_0xdac3('0x52')]?_0x3b2f64['attributes']:_0x72a766[_0xdac3('0x39')];if(!_0x2b811a['query']['hasOwnProperty'](_0xdac3('0x3f'))){_0x3b2f64['limit']=qs[_0xdac3('0x2a')](_0x2b811a[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0x3b2f64['offset']=qs[_0xdac3('0x29')](_0x2b811a[_0xdac3('0x3b')]['offset']);}_0x3b2f64['order']=qs['sort'](_0x2b811a[_0xdac3('0x3b')][_0xdac3('0x41')]);_0x3b2f64[_0xdac3('0x42')]=qs[_0xdac3('0x3c')](_[_0xdac3('0x63')](_0x2b811a[_0xdac3('0x3b')],_0x72a766['filters']));_0x3b2f64[_0xdac3('0x42')][_0xdac3('0x64')]=_0x245ed6['id'];if(_0x2b811a[_0xdac3('0x3b')][_0xdac3('0x47')]){_0x3b2f64[_0xdac3('0x42')]=_[_0xdac3('0x53')](_0x3b2f64['where'],{'$or':_[_0xdac3('0x43')](_0x3b2f64['attributes'],function(_0x2038b5){var _0x16cbfa={};_0x16cbfa[_0x2038b5]={'$like':'%'+_0x2b811a[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x16cbfa;})});}_0x3b2f64=_[_0xdac3('0x53')]({},_0x3b2f64,_0x2b811a[_0xdac3('0x48')]);return db[_0xdac3('0xaf')][_0xdac3('0x28')]({'where':_0x3b2f64[_0xdac3('0x42')]})[_0xdac3('0x30')](function(_0x387a73){_0x2d64b3[_0xdac3('0x28')]=_0x387a73;if(_0x2b811a[_0xdac3('0x3b')][_0xdac3('0x4a')]){_0x3b2f64[_0xdac3('0x4b')]=[{'model':db[_0xdac3('0x8a')],'as':'Contact','required':![]},{'model':db[_0xdac3('0xd8')],'as':_0xdac3('0xd9'),'attributes':[_0xdac3('0x35'),'fullname','internal'],'required':![]},{'model':db[_0xdac3('0xda')],'as':'Tags','attributes':['id',_0xdac3('0x35'),_0xdac3('0xdb')],'where':_0x2b811a[_0xdac3('0x3b')]['tag']?{'id':_0x2b811a[_0xdac3('0x3b')][_0xdac3('0xdc')]}:undefined,'required':_0x2b811a[_0xdac3('0x3b')][_0xdac3('0xdc')]?!![]:![]}];}return db['ChatInteraction']['findAll'](_0x3b2f64);})[_0xdac3('0x30')](function(_0x183bf5){_0x2d64b3[_0xdac3('0x4d')]=_0x183bf5;return _0x2d64b3;});}})[_0xdac3('0x30')](respondWithFilteredResult(_0xec93a9,_0x3b2f64))[_0xdac3('0x4e')](handleError(_0xec93a9,null));};function iftimePromise(_0x4578af,_0xb97f64){return respondWithRpcPromise('Command','getSnippet',{'command':_0xb97f64[_0xdac3('0xdd')]?util[_0xdac3('0xa7')](_0xdac3('0xde'),_0x4578af['interval'],_0xb97f64[_0xdac3('0xdd')]):util['format']('iftime\x20%s',_0x4578af[_0xdac3('0xdf')])},client9002)[_0xdac3('0x30')](function(_0x1833eb){var _0x278768=_0x1833eb&&_0x1833eb[_0xdac3('0xe0')]('true')>=0x0?!![]:![];logger['info'](_0xdac3('0xe1'),_0xb97f64['id'],_0x4578af['id'],_0x4578af[_0xdac3('0xdf')],_0x278768?'ONLINE':'OFFLINE',_0xb97f64[_0xdac3('0xdd')]?_0xb97f64[_0xdac3('0xdd')]:'No\x20timezone');return _0x278768;})[_0xdac3('0x4e')](function(_0x391f40){logger['error'](_0xdac3('0xe1'),_0xb97f64['id'],_0x4578af['id'],_0x4578af[_0xdac3('0xdf')],util[_0xdac3('0xe2')](_0x391f40,{'showHidden':![],'depth':null}),_0xb97f64[_0xdac3('0xdd')]?_0xb97f64[_0xdac3('0xdd')]:_0xdac3('0xe3'));return![];});}exports['getSnippet']=function(_0x213e53,_0x3bfa9c,_0x288564){var _0x2cc8a1=0x0;var _0x4e7c5c=0x0;var _0x48f0ce=![];var _0x4418dd;var _0x1ff03a;return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x213e53[_0xdac3('0x5e')]['id']},'include':[{'model':db[_0xdac3('0xe4')],'as':_0xdac3('0xe4'),'include':[{'model':db[_0xdac3('0xe4')],'as':'Intervals','attributes':['id',_0xdac3('0xdf')],'raw':!![]}]}]})[_0xdac3('0x30')](handleEntityNotFound(_0x3bfa9c,null))['then'](function(_0x1f5025){if(_0x1f5025){_0x4418dd=_0x1f5025;return _0x1f5025['getProactiveActions']({'raw':!![]});}})[_0xdac3('0x30')](function(_0x3cd338){if(_0x4418dd){if(_0x3cd338){_0x1ff03a=_0x3cd338;}}return require('../../config/license/util')[_0xdac3('0x77')]();})['then'](function(_0x4062f3){if(_0x4062f3){_0x4e7c5c=_0x4062f3[_0xdac3('0xe5')];_0x48f0ce=_0x4062f3[_0xdac3('0xe6')];}})[_0xdac3('0x30')](function(){return db['ChatInteraction'][_0xdac3('0x28')]({'where':{'closed':![]}});})[_0xdac3('0x30')](function(_0x3ea3f2){_0x2cc8a1=_0x3ea3f2;if(_0x4e7c5c&&_0x3ea3f2>_0x4e7c5c){return db[_0xdac3('0xe7')]['findOne']({'where':{'id':0x1}})[_0xdac3('0x30')](function(_0x43f2bb){if(_0x43f2bb){_0x43f2bb[_0xdac3('0xe8')]('chatLicenseExceeded');}});}})['then'](function(){if(_0x4418dd[_0xdac3('0xe4')]&&_0x4418dd[_0xdac3('0xe4')]['Intervals']){var _0x11d016=[];for(var _0x2f2da1=0x0;_0x2f2da1<_0x4418dd[_0xdac3('0xe4')][_0xdac3('0xe9')]['length'];_0x2f2da1++){var _0x4502b0=_0x4418dd[_0xdac3('0xe4')][_0xdac3('0xe9')][_0x2f2da1][_0xdac3('0x32')]({'plain':!![]});_0x11d016[_0xdac3('0xb3')](iftimePromise(_0x4502b0,_0x4418dd));}return BPromise[_0xdac3('0xea')](_0x11d016)[_0xdac3('0x30')](function(_0x37385c){return _['some'](_0x37385c);});}else{return!![];}})['then'](function(_0xf3e6a5){var _0x13b684=fs['readFileSync'](path[_0xdac3('0x73')](config[_0xdac3('0x7a')],'server/files/chat/iframe.js'),'utf8');var _0x4b4c47={'remote':_0x4418dd['remote'],'query':querystring[_0xdac3('0x21')](_[_0xdac3('0x53')](_0x4418dd[_0xdac3('0x32')]({'plain':!![]}),{'customerIp':_0x213e53['headers'][_0xdac3('0xeb')]||_0x213e53[_0xdac3('0xec')][_0xdac3('0xed')]||_0x213e53[_0xdac3('0xee')][_0xdac3('0xef')]||_0x213e53['ip'],'referer':_0x213e53[_0xdac3('0xec')][_0xdac3('0xa5')],'openedInteractions':_0x2cc8a1,'maxInteractions':_0x4e7c5c,'virtual':_0x48f0ce['virtual'],'online':_0xf3e6a5,'custom':_0x48f0ce}))['replace'](/'/g,'\x5c\x27')};_0x3bfa9c['send'](ejs[_0xdac3('0xc6')](Mustache[_0xdac3('0xc6')](_0x13b684,_0x4b4c47),{'proactiveActions':_0x1ff03a,'alignment':_0x4418dd[_0xdac3('0xf0')],'verticalAlignment':_0x4418dd[_0xdac3('0xf1')]}));})['catch'](handleError(_0x3bfa9c,null));};exports['addApplications']=function(_0x5d437b,_0x493fbb,_0x58f315){return db['ChatWebsite']['findOne']({'where':{'id':_0x5d437b[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x493fbb,null))[_0xdac3('0x30')](function(_0x7afa1c){if(_0x7afa1c){return db[_0xdac3('0xf2')][_0xdac3('0xf3')](function(_0x11a258){return db[_0xdac3('0x99')][_0xdac3('0x31')]({'where':{'ChatWebsiteId':_0x5d437b[_0xdac3('0x5e')]['id']},'transaction':_0x11a258})[_0xdac3('0x30')](function(_0x481721){var _0x51a028=_[_0xdac3('0x43')](_0x5d437b[_0xdac3('0x5d')],function(_0x34fb51){_0x34fb51[_0xdac3('0x64')]=_0x5d437b[_0xdac3('0x5e')]['id'];return _0x34fb51;});return db[_0xdac3('0x99')]['bulkCreate'](_0x51a028,{'transaction':_0x11a258});});})[_0xdac3('0x30')](function(){return db[_0xdac3('0x99')][_0xdac3('0xf4')]({'where':{'ChatWebsiteId':_0x5d437b[_0xdac3('0x5e')]['id']},'order':_0xdac3('0x9d')});});}})[_0xdac3('0x30')](respondWithResult(_0x493fbb,null))[_0xdac3('0x4e')](handleError(_0x493fbb,null));};exports[_0xdac3('0xf5')]=function(_0x2b05af,_0x2edc61,_0x567b25){var _0x1b2b14={};var _0x427032={};var _0x4017f1;var _0x30b9bb;return db[_0xdac3('0x49')][_0xdac3('0x62')]({'where':{'id':_0x2b05af[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x2edc61,null))[_0xdac3('0x30')](function(_0xfdbfed){if(_0xfdbfed){_0x4017f1=_0xfdbfed;_0x427032[_0xdac3('0x39')]=_[_0xdac3('0x3a')](db[_0xdac3('0x99')][_0xdac3('0x38')]);_0x427032[_0xdac3('0x3b')]=_['keys'](_0x2b05af['query']);_0x427032[_0xdac3('0x3c')]=_[_0xdac3('0x51')](_0x427032[_0xdac3('0x39')],_0x427032['query']);_0x1b2b14[_0xdac3('0x3d')]=_[_0xdac3('0x51')](_0x427032['model'],qs[_0xdac3('0x3e')](_0x2b05af[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x1b2b14[_0xdac3('0x3d')]=_0x1b2b14[_0xdac3('0x3d')][_0xdac3('0x52')]?_0x1b2b14[_0xdac3('0x3d')]:_0x427032[_0xdac3('0x39')];_0x1b2b14[_0xdac3('0x40')]=qs['sort'](_0x2b05af[_0xdac3('0x3b')][_0xdac3('0x41')]);_0x1b2b14[_0xdac3('0x42')]=qs[_0xdac3('0x3c')](_['pick'](_0x2b05af[_0xdac3('0x3b')],_0x427032[_0xdac3('0x3c')]));if(_0x2b05af['query'][_0xdac3('0x47')]){_0x1b2b14['where']=_[_0xdac3('0x53')](_0x1b2b14[_0xdac3('0x42')],{'$or':_['map'](_0x1b2b14[_0xdac3('0x3d')],function(_0x49fab6){var _0x1ef19d={};_0x1ef19d[_0x49fab6]={'$like':'%'+_0x2b05af[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x1ef19d;})});}_0x1b2b14=_[_0xdac3('0x53')]({},_0x1b2b14,_0x2b05af[_0xdac3('0x48')]);return _0x4017f1[_0xdac3('0xf5')](_0x1b2b14);}})[_0xdac3('0x30')](function(_0x227f8c){if(_0x227f8c){_0x30b9bb=_0x227f8c['length'];if(!_0x2b05af[_0xdac3('0x3b')][_0xdac3('0xf6')]('nolimit')){_0x1b2b14[_0xdac3('0x2a')]=qs[_0xdac3('0x2a')](_0x2b05af[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0x1b2b14[_0xdac3('0x29')]=qs['offset'](_0x2b05af[_0xdac3('0x3b')][_0xdac3('0x29')]);}return _0x4017f1[_0xdac3('0xf5')](_0x1b2b14);}})[_0xdac3('0x30')](function(_0x28c663){if(_0x28c663){return _0x28c663?{'count':_0x30b9bb,'rows':_0x28c663}:null;}})[_0xdac3('0x30')](respondWithResult(_0x2edc61,null))[_0xdac3('0x4e')](handleError(_0x2edc61,null));};exports[_0xdac3('0xf7')]=function(_0x3012df,_0xbeb86f,_0x4696b9){return db[_0xdac3('0xf8')][_0xdac3('0x54')]({'where':{'id':_0x3012df[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0xbeb86f,null))[_0xdac3('0x30')](function(_0x2021f1){if(_0x2021f1){return _0x2021f1[_0xdac3('0xf7')](_0x3012df['body'][_0xdac3('0x66')],_[_0xdac3('0xf9')](_0x3012df[_0xdac3('0x5d')],[_0xdac3('0x66'),'id'])||{});}})[_0xdac3('0x30')](respondWithResult(_0xbeb86f,null))['catch'](handleError(_0xbeb86f,null));};exports[_0xdac3('0xfa')]=function(_0x54a436,_0x1ef7c5,_0x5b99d5){var _0x5a0d59={};var _0x49bd42={};var _0x3b0c3e;var _0x13a18a;return db[_0xdac3('0x49')][_0xdac3('0x62')]({'where':{'id':_0x54a436[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x1ef7c5,null))[_0xdac3('0x30')](function(_0x8b6f22){if(_0x8b6f22){_0x3b0c3e=_0x8b6f22;_0x49bd42['model']=_['keys'](db['ChatProactiveAction'][_0xdac3('0x38')]);_0x49bd42[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x54a436[_0xdac3('0x3b')]);_0x49bd42['filters']=_[_0xdac3('0x51')](_0x49bd42[_0xdac3('0x39')],_0x49bd42[_0xdac3('0x3b')]);_0x5a0d59[_0xdac3('0x3d')]=_[_0xdac3('0x51')](_0x49bd42['model'],qs['fields'](_0x54a436[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x5a0d59[_0xdac3('0x3d')]=_0x5a0d59[_0xdac3('0x3d')][_0xdac3('0x52')]?_0x5a0d59[_0xdac3('0x3d')]:_0x49bd42['model'];_0x5a0d59[_0xdac3('0x40')]=qs[_0xdac3('0x41')](_0x54a436['query'][_0xdac3('0x41')]);_0x5a0d59[_0xdac3('0x42')]=qs[_0xdac3('0x3c')](_['pick'](_0x54a436[_0xdac3('0x3b')],_0x49bd42[_0xdac3('0x3c')]));if(_0x54a436[_0xdac3('0x3b')][_0xdac3('0x47')]){_0x5a0d59[_0xdac3('0x42')]=_['merge'](_0x5a0d59[_0xdac3('0x42')],{'$or':_[_0xdac3('0x43')](_0x5a0d59[_0xdac3('0x3d')],function(_0x387bb5){var _0x3905cf={};_0x3905cf[_0x387bb5]={'$like':'%'+_0x54a436[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x3905cf;})});}_0x5a0d59=_[_0xdac3('0x53')]({},_0x5a0d59,_0x54a436[_0xdac3('0x48')]);return _0x3b0c3e[_0xdac3('0xfa')](_0x5a0d59);}})[_0xdac3('0x30')](function(_0x10a7ff){if(_0x10a7ff){_0x13a18a=_0x10a7ff[_0xdac3('0x52')];if(!_0x54a436['query'][_0xdac3('0xf6')](_0xdac3('0x3f'))){_0x5a0d59[_0xdac3('0x2a')]=qs[_0xdac3('0x2a')](_0x54a436[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0x5a0d59['offset']=qs['offset'](_0x54a436[_0xdac3('0x3b')][_0xdac3('0x29')]);}return _0x3b0c3e['getProactiveActions'](_0x5a0d59);}})['then'](function(_0x54516d){if(_0x54516d){return _0x54516d?{'count':_0x13a18a,'rows':_0x54516d}:null;}})[_0xdac3('0x30')](respondWithResult(_0x1ef7c5,null))[_0xdac3('0x4e')](handleError(_0x1ef7c5,null));};exports[_0xdac3('0xfb')]=function(_0x43c9d6,_0xee0726,_0x4d896c){var _0x5b4d2d=_0x43c9d6[_0xdac3('0x3b')][_0xdac3('0xfc')]===_0xdac3('0xfd')?_0xdac3('0xfe'):_0xdac3('0xff');return db['ChatWebsite'][_0xdac3('0x54')]({'attributes':['id',_0x5b4d2d],'where':{'id':_0x43c9d6[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0xee0726,null))[_0xdac3('0x30')](function(_0x1febc4){if(_0x1febc4){var _0x1f7f45=_0x1febc4[_0x5b4d2d];var _0x1afa12=_0x1f7f45&&_0x1f7f45[_0xdac3('0x100')]?_0x1f7f45['items']:[];_0xee0726['send']({'fromKey':_[_0xdac3('0x78')](_0x1f7f45[_0xdac3('0x101')])?undefined:_0x1f7f45['fromKey'],'count':_0x1afa12[_0xdac3('0x52')],'rows':_0x1afa12});}})[_0xdac3('0x4e')](handleError(_0xee0726,null));};exports[_0xdac3('0x102')]=function(_0x5d3cba,_0x15bb56,_0x1f40bd){var _0x8899fc={'raw':!![],'where':{}};var _0x1c6a7e={};var _0x164a0e={'count':0x0,'rows':[]};return db[_0xdac3('0x49')]['findOne']({'where':{'id':_0x5d3cba[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x15bb56,null))[_0xdac3('0x30')](function(_0x3cd9e1){if(_0x3cd9e1){_0x1c6a7e[_0xdac3('0x39')]=_[_0xdac3('0x3a')](db['ChatOfflineMessage'][_0xdac3('0x38')]);_0x1c6a7e[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x5d3cba[_0xdac3('0x3b')]);_0x1c6a7e[_0xdac3('0x3c')]=_[_0xdac3('0x51')](_0x1c6a7e[_0xdac3('0x39')],_0x1c6a7e[_0xdac3('0x3b')]);_0x8899fc[_0xdac3('0x3d')]=_['intersection'](_0x1c6a7e[_0xdac3('0x39')],qs[_0xdac3('0x3e')](_0x5d3cba[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x8899fc[_0xdac3('0x3d')]=_0x8899fc['attributes'][_0xdac3('0x52')]?_0x8899fc[_0xdac3('0x3d')]:_0x1c6a7e['model'];if(!_0x5d3cba[_0xdac3('0x3b')][_0xdac3('0xf6')](_0xdac3('0x3f'))){_0x8899fc[_0xdac3('0x2a')]=qs[_0xdac3('0x2a')](_0x5d3cba['query']['limit']);_0x8899fc[_0xdac3('0x29')]=qs['offset'](_0x5d3cba[_0xdac3('0x3b')][_0xdac3('0x29')]);}_0x8899fc[_0xdac3('0x40')]=qs[_0xdac3('0x41')](_0x5d3cba[_0xdac3('0x3b')][_0xdac3('0x41')]);_0x8899fc[_0xdac3('0x42')]=qs[_0xdac3('0x3c')](_[_0xdac3('0x63')](_0x5d3cba[_0xdac3('0x3b')],_0x1c6a7e[_0xdac3('0x3c')]));_0x8899fc['where'][_0xdac3('0x64')]=_0x3cd9e1['id'];if(_0x5d3cba[_0xdac3('0x3b')]['filter']){_0x8899fc[_0xdac3('0x42')]=_[_0xdac3('0x53')](_0x8899fc['where'],{'$or':_[_0xdac3('0x43')](_0x8899fc['attributes'],function(_0x59d749){var _0x5a616a={};_0x5a616a[_0x59d749]={'$like':'%'+_0x5d3cba[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x5a616a;})});}_0x8899fc=_[_0xdac3('0x53')]({},_0x8899fc,_0x5d3cba[_0xdac3('0x48')]);return db[_0xdac3('0xc9')]['count']({'where':_0x8899fc['where']})['then'](function(_0x46e615){_0x164a0e['count']=_0x46e615;if(_0x5d3cba['query'][_0xdac3('0x4a')]){_0x8899fc[_0xdac3('0x4b')]=[{'all':!![]}];}return db[_0xdac3('0xc9')]['findAll'](_0x8899fc);})[_0xdac3('0x30')](function(_0x5ba9fe){_0x164a0e[_0xdac3('0x4d')]=_0x5ba9fe;return _0x164a0e;});}})[_0xdac3('0x30')](respondWithFilteredResult(_0x15bb56,_0x8899fc))[_0xdac3('0x4e')](handleError(_0x15bb56,null));};exports[_0xdac3('0x103')]=function(_0xb7bd97,_0x5d3f24,_0x921da9){return db['ChatWebsite'][_0xdac3('0x54')]({'where':{'id':_0xb7bd97[_0xdac3('0x5e')]['id']}})[_0xdac3('0x30')](handleEntityNotFound(_0x5d3f24,null))['then'](function(_0x154497){if(_0x154497){return _0x154497['addAgents'](_0xb7bd97['body'][_0xdac3('0x66')],_[_0xdac3('0xf9')](_0xb7bd97['body'],[_0xdac3('0x66'),'id'])||{})[_0xdac3('0xc2')](function(_0x4904d7){for(var _0x3ec82a=0x0;_0x3ec82a<_0xb7bd97['body'][_0xdac3('0x66')][_0xdac3('0x52')];_0x3ec82a+=0x1){socket[_0xdac3('0x104')]('userChatWebsite:save',{'UserId':_0xb7bd97[_0xdac3('0x5d')]['ids'][_0x3ec82a],'ChatWebsiteId':_0xb7bd97[_0xdac3('0x5e')]['id']});}return _0x4904d7;});}})[_0xdac3('0x30')](respondWithResult(_0x5d3f24,null))[_0xdac3('0x4e')](handleError(_0x5d3f24,null));};exports[_0xdac3('0x105')]=function(_0x4272d3,_0x59ca70,_0x43159e){return db[_0xdac3('0x49')][_0xdac3('0x54')]({'where':{'id':_0x4272d3[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x59ca70,null))['then'](function(_0x2148f8){if(_0x2148f8){return _0x2148f8['removeAgents'](_0x4272d3['query'][_0xdac3('0x66')])[_0xdac3('0x30')](function(){if(_[_0xdac3('0x106')](_0x4272d3[_0xdac3('0x3b')][_0xdac3('0x66')])){for(var _0x8a2022=0x0;_0x8a2022<_0x4272d3[_0xdac3('0x3b')]['ids']['length'];_0x8a2022+=0x1){socket[_0xdac3('0x104')](_0xdac3('0x107'),{'UserId':Number(_0x4272d3[_0xdac3('0x3b')][_0xdac3('0x66')][_0x8a2022]),'ChatWebsiteId':Number(_0x4272d3['params']['id'])});}}else{socket[_0xdac3('0x104')](_0xdac3('0x107'),{'UserId':Number(_0x4272d3[_0xdac3('0x3b')][_0xdac3('0x66')]),'ChatWebsiteId':Number(_0x4272d3[_0xdac3('0x5e')]['id'])});}});}})[_0xdac3('0x30')](respondWithStatusCode(_0x59ca70,null))['catch'](handleError(_0x59ca70,null));};exports[_0xdac3('0x108')]=function(_0x2d1efe,_0x5524b3,_0x483316){var _0x1c6122={};var _0x35af3c={};var _0x4644da;var _0x59f346;return db[_0xdac3('0x49')][_0xdac3('0x62')]({'where':{'id':_0x2d1efe[_0xdac3('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5524b3,null))[_0xdac3('0x30')](function(_0x46e2a7){if(_0x46e2a7){_0x4644da=_0x46e2a7;_0x35af3c[_0xdac3('0x39')]=_[_0xdac3('0x3a')](db[_0xdac3('0xd8')][_0xdac3('0x38')]);_0x35af3c[_0xdac3('0x3b')]=_[_0xdac3('0x3a')](_0x2d1efe[_0xdac3('0x3b')]);_0x35af3c[_0xdac3('0x3c')]=_['intersection'](_0x35af3c['model'],_0x35af3c[_0xdac3('0x3b')]);_0x1c6122[_0xdac3('0x3d')]=_['intersection'](_0x35af3c['model'],qs[_0xdac3('0x3e')](_0x2d1efe[_0xdac3('0x3b')][_0xdac3('0x3e')]));_0x1c6122[_0xdac3('0x3d')]=_0x1c6122['attributes'][_0xdac3('0x52')]?_0x1c6122[_0xdac3('0x3d')]:_0x35af3c[_0xdac3('0x39')];_0x1c6122['order']=qs[_0xdac3('0x41')](_0x2d1efe['query']['sort']);_0x1c6122[_0xdac3('0x42')]=qs['filters'](_['pick'](_0x2d1efe[_0xdac3('0x3b')],_0x35af3c[_0xdac3('0x3c')]));if(_0x2d1efe[_0xdac3('0x3b')][_0xdac3('0x47')]){_0x1c6122[_0xdac3('0x42')]=_['merge'](_0x1c6122[_0xdac3('0x42')],{'$or':_[_0xdac3('0x43')](_0x1c6122[_0xdac3('0x3d')],function(_0x31f88a){var _0x3e83b0={};_0x3e83b0[_0x31f88a]={'$like':'%'+_0x2d1efe[_0xdac3('0x3b')][_0xdac3('0x47')]+'%'};return _0x3e83b0;})});}_0x1c6122=_[_0xdac3('0x53')]({},_0x1c6122,_0x2d1efe[_0xdac3('0x48')]);return _0x4644da[_0xdac3('0x108')](_0x1c6122);}})[_0xdac3('0x30')](function(_0x25504b){if(_0x25504b){_0x59f346=_0x25504b[_0xdac3('0x52')];if(!_0x2d1efe[_0xdac3('0x3b')]['hasOwnProperty']('nolimit')){_0x1c6122[_0xdac3('0x2a')]=qs['limit'](_0x2d1efe[_0xdac3('0x3b')][_0xdac3('0x2a')]);_0x1c6122['offset']=qs['offset'](_0x2d1efe[_0xdac3('0x3b')]['offset']);}return _0x4644da[_0xdac3('0x108')](_0x1c6122);}})[_0xdac3('0x30')](function(_0x2e1360){if(_0x2e1360){return _0x2e1360?{'count':_0x59f346,'rows':_0x2e1360}:null;}})[_0xdac3('0x30')](respondWithResult(_0x5524b3,null))[_0xdac3('0x4e')](handleError(_0x5524b3,null));};
\ No newline at end of file
+var _0x7351=['describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','order','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','systemAvatar','getLogo','../../config/license/util','getLicense','custom','existsSync','join','server/files/images/logos/','root','download','server/files/images/avatars/default_avatar.png','isNil','server/files/images/avatars/','customerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','user-agent','getResult','chat','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','from','List','CmContact','Contacts','ChatApplication','Applications','applications','list','orderBy','priority','account','defaults','contact','firstName','browser','version','%s\x20%s','unknown','format','device','vendor','%s\x20%s\x20%s','type','threadId','externalUrl','ChatInteraction','interaction','spread','lastName','messageId','created','push','close','unmanaged','*,*,*,*','ChatMessage','User','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','EventManager','notify','offline','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','offlineMessageBody','ChatOfflineMessage','findOne','MailServerOut','Smtp','forwardOfflineAddress','service','host','port','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','addInteraction','omit','Owner','fullname','internal','Tag','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','OFFLINE','inspect','No\x20timezone','Interval','getProactiveActions','virtual','License','increment','Intervals','all','some','remote','x-forwarded-for','x-real-ip','connection','remoteAddress','referer','alignment','addApplications','sequelize','transaction','bulkCreate','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatWebsite.socket','register','jayson/promise','client','http','test','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','ChatWebsites','destroy','name','send','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','keys','query','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','map','key','VIRTUAL','field','options','includeAll','include','findAll','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params'];(function(_0x241804,_0x686d68){var _0x1f916e=function(_0x4a73d4){while(--_0x4a73d4){_0x241804['push'](_0x241804['shift']());}};_0x1f916e(++_0x686d68);}(_0x7351,0xb6));var _0x1735=function(_0x1be182,_0x307f88){_0x1be182=_0x1be182-0x0;var _0x561387=_0x7351[_0x1be182];return _0x561387;};'use strict';var pdf=require(_0x1735('0x0'));var emlformat=require(_0x1735('0x1'));var rimraf=require(_0x1735('0x2'));var zipdir=require(_0x1735('0x3'));var jsonpatch=require(_0x1735('0x4'));var rp=require(_0x1735('0x5'));var moment=require(_0x1735('0x6'));var BPromise=require(_0x1735('0x7'));var Mustache=require(_0x1735('0x8'));var util=require('util');var path=require(_0x1735('0x9'));var sox=require(_0x1735('0xa'));var csv=require('to-csv');var ejs=require(_0x1735('0xb'));var fs=require('fs');var _=require(_0x1735('0xc'));var squel=require(_0x1735('0xd'));var crypto=require(_0x1735('0xe'));var jsforce=require(_0x1735('0xf'));var deskjs=require(_0x1735('0x10'));var toCsv=require(_0x1735('0x11'));var querystring=require(_0x1735('0x12'));var Papa=require(_0x1735('0x13'));var Redis=require(_0x1735('0x14'));var authService=require(_0x1735('0x15'));var qs=require(_0x1735('0x16'));var hardwareService=require(_0x1735('0x17'));var logger=require(_0x1735('0x18'))(_0x1735('0x19'));var utils=require(_0x1735('0x1a'));var config=require(_0x1735('0x1b'));var db=require(_0x1735('0x1c'))['db'];config[_0x1735('0x1d')]=_['defaults'](config[_0x1735('0x1d')],{'host':_0x1735('0x1e'),'port':0x18eb});var socket=require(_0x1735('0x1f'))(new Redis(config['redis']));require(_0x1735('0x20'))[_0x1735('0x21')](socket);var jayson=require(_0x1735('0x22'));var client=jayson[_0x1735('0x23')][_0x1735('0x24')]({'port':0x232c});var client9002=jayson[_0x1735('0x23')][_0x1735('0x24')]({'port':0x232a});var client9003=jayson['client'][_0x1735('0x24')]({'port':0x232b});function checkPasswordPattern(_0x53d11e,_0x470789,_0x51e495){if(_0x51e495){var _0x3a2fac=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3a2fac[_0x1735('0x25')](_0x470789)){return _0x53d11e;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x53d11e;}}function respondWithRpcPromise(_0x561964,_0x4cb8d8,_0x1c8afa,_0x6e1214){return new BPromise(function(_0x54e51b,_0x3ac114){var _0x58f955=_0x6e1214||client;return _0x58f955[_0x1735('0x26')](_0x561964,_0x1c8afa)[_0x1735('0x27')](function(_0x884951){logger['info'](_0x1735('0x28'),_0x4cb8d8,_0x1735('0x29'));logger[_0x1735('0x2a')](_0x1735('0x2b'),_0x4cb8d8,_0x1735('0x29'),JSON[_0x1735('0x2c')](_0x884951));if(_0x884951[_0x1735('0x2d')]){if(_0x884951[_0x1735('0x2d')]['code']===0x1f4){logger[_0x1735('0x2d')](_0x1735('0x28'),_0x4cb8d8,_0x884951['error']['message']);return _0x3ac114(_0x884951['error'][_0x1735('0x2e')]);}logger[_0x1735('0x2d')](_0x1735('0x28'),_0x4cb8d8,_0x884951['error'][_0x1735('0x2e')]);return _0x54e51b(_0x884951[_0x1735('0x2d')]['message']);}else{logger[_0x1735('0x2f')]('ChatWebsite,\x20%s,\x20%s',_0x4cb8d8,_0x1735('0x29'));_0x54e51b(_0x884951[_0x1735('0x30')][_0x1735('0x2e')]);}})[_0x1735('0x31')](function(_0x36955d){logger['error'](_0x1735('0x28'),_0x4cb8d8,_0x36955d);_0x3ac114(_0x36955d);});});}function respondWithStatusCode(_0x1c4722,_0x4cc974){_0x4cc974=_0x4cc974||0xcc;return function(_0x407f0a){if(_0x407f0a){return _0x1c4722[_0x1735('0x32')](_0x4cc974);}return _0x1c4722[_0x1735('0x33')](_0x4cc974)[_0x1735('0x34')]();};}function respondWithResult(_0x7f3090,_0x3b2595){_0x3b2595=_0x3b2595||0xc8;return function(_0x15bd73){if(_0x15bd73){return _0x7f3090[_0x1735('0x33')](_0x3b2595)[_0x1735('0x35')](_0x15bd73);}};}function respondWithFilteredResult(_0x5c7b08,_0x5a211a){return function(_0x49ceb1){if(_0x49ceb1){var _0xff810c=_0x49ceb1[_0x1735('0x36')],_0x436089=_0x5a211a[_0x1735('0x37')],_0x216e10=_0x5a211a[_0x1735('0x37')]+_0x5a211a[_0x1735('0x38')],_0x437a8b;if(_0x216e10>=_0xff810c){_0x216e10=_0xff810c;_0x437a8b=0xc8;}else{_0x437a8b=0xce;}_0x5c7b08[_0x1735('0x33')](_0x437a8b);return _0x5c7b08['set'](_0x1735('0x39'),_0x436089+'-'+_0x216e10+'/'+_0xff810c)['json'](_0x49ceb1);}return null;};}function patchUpdates(_0x4e3b76){return function(_0x3e314b){try{jsonpatch[_0x1735('0x3a')](_0x3e314b,_0x4e3b76,!![]);}catch(_0x2be37a){return BPromise[_0x1735('0x3b')](_0x2be37a);}return _0x3e314b[_0x1735('0x3c')]();};}function saveUpdates(_0x4e8d31,_0x4591a7){return function(_0x21df7d){if(_0x21df7d){return _0x21df7d[_0x1735('0x3d')](_0x4e8d31)['then'](function(_0x471f8c){return _0x471f8c;});}return null;};}function removeEntity(_0x181394,_0x2b1740){return function(_0x429aa4){if(_0x429aa4){return _0x429aa4['destroy']()[_0x1735('0x27')](function(){var _0x1b9d15=_0x429aa4['get']({'plain':!![]});var _0x388c28=_0x1735('0x3e');return db['UserProfileResource'][_0x1735('0x3f')]({'where':{'type':_0x388c28,'resourceId':_0x1b9d15['id']}})[_0x1735('0x27')](function(){return _0x429aa4;});})[_0x1735('0x27')](function(){_0x181394['status'](0xcc)[_0x1735('0x34')]();});}};}function handleEntityNotFound(_0x32ce79,_0x4b1a9c){return function(_0x5448d8){if(!_0x5448d8){_0x32ce79[_0x1735('0x32')](0x194);}return _0x5448d8;};}function handleError(_0x3956c3,_0x1f8375){_0x1f8375=_0x1f8375||0x1f4;return function(_0x2bc870){logger[_0x1735('0x2d')](_0x2bc870['stack']);if(_0x2bc870[_0x1735('0x40')]){delete _0x2bc870[_0x1735('0x40')];}_0x3956c3[_0x1735('0x33')](_0x1f8375)[_0x1735('0x41')](_0x2bc870);};}exports[_0x1735('0x42')]=function(_0x3304af,_0x87587d){var _0x1c97d0={'include':[{'model':db[_0x1735('0x43')],'as':_0x1735('0x44')}]},_0x47c77d={},_0x4bc40c={'count':0x0,'rows':[]};var _0x20590a=db[_0x1735('0x45')][_0x1735('0x46')];_0x47c77d['model']=_[_0x1735('0x47')](_0x20590a);_0x47c77d[_0x1735('0x48')]=_[_0x1735('0x47')](_0x3304af['query']);_0x47c77d['filters']=_['intersection'](_0x47c77d[_0x1735('0x49')],_0x47c77d[_0x1735('0x48')]);_0x1c97d0[_0x1735('0x4a')]=_[_0x1735('0x4b')](_0x47c77d[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x3304af['query'][_0x1735('0x4c')]));_0x1c97d0[_0x1735('0x4a')]=_0x1c97d0['attributes'][_0x1735('0x4d')]?_0x1c97d0['attributes']:_0x47c77d[_0x1735('0x49')];if(!_0x3304af[_0x1735('0x48')][_0x1735('0x4e')](_0x1735('0x4f'))){_0x1c97d0[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x3304af['query'][_0x1735('0x38')]);_0x1c97d0[_0x1735('0x37')]=qs[_0x1735('0x37')](_0x3304af['query'][_0x1735('0x37')]);}_0x1c97d0['order']=qs[_0x1735('0x50')](_0x3304af[_0x1735('0x48')][_0x1735('0x50')]);_0x1c97d0[_0x1735('0x51')]=qs['filters'](_[_0x1735('0x52')](_0x3304af['query'],_0x47c77d[_0x1735('0x53')]));if(_0x3304af[_0x1735('0x48')][_0x1735('0x54')]){_0x1c97d0[_0x1735('0x51')]=_[_0x1735('0x55')](_0x1c97d0[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x20590a,function(_0x30e1bd){if(_0x30e1bd['type'][_0x1735('0x57')]!==_0x1735('0x58')){var _0x303f36={};_0x303f36[_0x30e1bd[_0x1735('0x59')]]={'$like':'%'+_0x3304af['query'][_0x1735('0x54')]+'%'};return _0x303f36;}})});}_0x1c97d0=_['merge']({},_0x1c97d0,_0x3304af[_0x1735('0x5a')]);var _0x374086={'where':_0x1c97d0[_0x1735('0x51')]};return db[_0x1735('0x45')][_0x1735('0x36')](_0x374086)[_0x1735('0x27')](function(_0x377ad6){_0x4bc40c['count']=_0x377ad6;if(_0x3304af['query'][_0x1735('0x5b')]){_0x1c97d0[_0x1735('0x5c')]=[{'all':!![]}];}return db[_0x1735('0x45')][_0x1735('0x5d')](_0x1c97d0);})[_0x1735('0x27')](function(_0x44457c){_0x4bc40c['rows']=_0x44457c;return _0x4bc40c;})[_0x1735('0x27')](respondWithFilteredResult(_0x87587d,_0x1c97d0))[_0x1735('0x31')](handleError(_0x87587d,null));};exports['show']=function(_0x19ebca,_0x4182c4){var _0x38b53d={'raw':![],'where':{'id':_0x19ebca['params']['id']},'include':[{'model':db[_0x1735('0x43')],'as':_0x1735('0x44')}]},_0x3c825a={};_0x3c825a['model']=_['keys'](db['ChatWebsite']['rawAttributes']);_0x3c825a[_0x1735('0x48')]=_['keys'](_0x19ebca[_0x1735('0x48')]);_0x3c825a['filters']=_[_0x1735('0x4b')](_0x3c825a[_0x1735('0x49')],_0x3c825a[_0x1735('0x48')]);_0x38b53d['attributes']=_[_0x1735('0x4b')](_0x3c825a[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x19ebca[_0x1735('0x48')][_0x1735('0x4c')]));_0x38b53d[_0x1735('0x4a')]=_0x38b53d['attributes'][_0x1735('0x4d')]?_0x38b53d[_0x1735('0x4a')]:_0x3c825a[_0x1735('0x49')];if(_0x19ebca[_0x1735('0x48')][_0x1735('0x5b')]){_0x38b53d[_0x1735('0x5c')]=[{'all':!![]}];}_0x38b53d=_[_0x1735('0x55')]({},_0x38b53d,_0x19ebca[_0x1735('0x5a')]);return db[_0x1735('0x45')]['find'](_0x38b53d)[_0x1735('0x27')](handleEntityNotFound(_0x4182c4,null))[_0x1735('0x27')](respondWithResult(_0x4182c4,null))[_0x1735('0x31')](handleError(_0x4182c4,null));};exports[_0x1735('0x5e')]=function(_0x37a4fc,_0x51a398){return db[_0x1735('0x45')]['create'](_0x37a4fc['body'],{})[_0x1735('0x27')](function(_0x350d17){var _0x9af2bc=_0x37a4fc[_0x1735('0x5f')][_0x1735('0x60')]({'plain':!![]});if(!_0x9af2bc)throw new Error(_0x1735('0x61'));if(_0x9af2bc[_0x1735('0x62')]===_0x1735('0x5f')){var _0x52c58b=_0x350d17[_0x1735('0x60')]({'plain':!![]});var _0x2d4bc1=_0x1735('0x3e');return db[_0x1735('0x63')][_0x1735('0x64')]({'where':{'name':_0x2d4bc1,'userProfileId':_0x9af2bc[_0x1735('0x65')]},'raw':!![]})['then'](function(_0x430987){if(_0x430987&&_0x430987[_0x1735('0x66')]===0x0){return db[_0x1735('0x67')][_0x1735('0x5e')]({'name':_0x52c58b[_0x1735('0x40')],'resourceId':_0x52c58b['id'],'type':_0x430987[_0x1735('0x40')],'sectionId':_0x430987['id']},{})[_0x1735('0x27')](function(){return _0x350d17;});}else{return _0x350d17;}})[_0x1735('0x31')](function(_0x34c7a1){logger[_0x1735('0x2d')](_0x1735('0x68'),_0x34c7a1);throw _0x34c7a1;});}return _0x350d17;})['then'](respondWithResult(_0x51a398,0xc9))['catch'](handleError(_0x51a398,null));};exports[_0x1735('0x3d')]=function(_0x48a4e0,_0x5e2bec){if(_0x48a4e0[_0x1735('0x69')]['id']){delete _0x48a4e0['body']['id'];}return db['ChatWebsite'][_0x1735('0x64')]({'where':{'id':_0x48a4e0[_0x1735('0x6a')]['id']},'include':[{'model':db[_0x1735('0x43')],'as':_0x1735('0x44')}]})['then'](handleEntityNotFound(_0x5e2bec,null))[_0x1735('0x27')](saveUpdates(_0x48a4e0[_0x1735('0x69')],null))[_0x1735('0x27')](respondWithResult(_0x5e2bec,null))[_0x1735('0x31')](handleError(_0x5e2bec,null));};exports[_0x1735('0x3f')]=function(_0x187bdf,_0x444753){return db['ChatWebsite']['find']({'where':{'id':_0x187bdf[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x444753,null))[_0x1735('0x27')](removeEntity(_0x444753,null))['catch'](handleError(_0x444753,null));};exports[_0x1735('0x6b')]=function(_0x2885d6,_0x3eebfe){return db[_0x1735('0x45')]['describe']()[_0x1735('0x27')](respondWithResult(_0x3eebfe,null))[_0x1735('0x31')](handleError(_0x3eebfe,null));};exports[_0x1735('0x6c')]=function(_0x3cf6d3,_0x1185c9,_0x164ed7){if(_0x3cf6d3[_0x1735('0x69')]['id']){delete _0x3cf6d3[_0x1735('0x69')]['id'];}return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x3cf6d3['params']['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x1185c9,null))[_0x1735('0x27')](function(_0x169061){if(_0x169061){_0x3cf6d3[_0x1735('0x69')][_0x1735('0x6d')]=_0x169061['id'];return db[_0x1735('0x6e')][_0x1735('0x5e')](_0x3cf6d3[_0x1735('0x69')]);}})['then'](respondWithResult(_0x1185c9,null))[_0x1735('0x31')](handleError(_0x1185c9,null));};exports[_0x1735('0x6f')]=function(_0x103c06,_0x324b60,_0x34b4df){var _0x5c828b={'raw':![],'where':{}};var _0x53f47d={};var _0x22ab48={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x103c06[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x324b60,null))[_0x1735('0x27')](function(_0x53374f){if(_0x53374f){_0x53f47d[_0x1735('0x49')]=_[_0x1735('0x47')](db[_0x1735('0x6e')][_0x1735('0x46')]);_0x53f47d[_0x1735('0x48')]=_['keys'](_0x103c06[_0x1735('0x48')]);_0x53f47d[_0x1735('0x53')]=_[_0x1735('0x4b')](_0x53f47d[_0x1735('0x49')],_0x53f47d['query']);_0x5c828b[_0x1735('0x4a')]=_['intersection'](_0x53f47d[_0x1735('0x49')],qs['fields'](_0x103c06[_0x1735('0x48')][_0x1735('0x4c')]));_0x5c828b[_0x1735('0x4a')]=_0x5c828b['attributes'][_0x1735('0x4d')]?_0x5c828b[_0x1735('0x4a')]:_0x53f47d[_0x1735('0x49')];if(!_0x103c06[_0x1735('0x48')]['hasOwnProperty'](_0x1735('0x4f'))){_0x5c828b[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x103c06[_0x1735('0x48')][_0x1735('0x38')]);_0x5c828b[_0x1735('0x37')]=qs[_0x1735('0x37')](_0x103c06['query'][_0x1735('0x37')]);}_0x5c828b[_0x1735('0x70')]=qs[_0x1735('0x50')](_0x103c06[_0x1735('0x48')][_0x1735('0x50')]);_0x5c828b['where']=qs[_0x1735('0x53')](_[_0x1735('0x52')](_0x103c06[_0x1735('0x48')],_0x53f47d[_0x1735('0x53')]));_0x5c828b['where'][_0x1735('0x6d')]=_0x53374f['id'];if(_0x103c06[_0x1735('0x48')]['filter']){_0x5c828b['where']=_[_0x1735('0x55')](_0x5c828b['where'],{'$or':_[_0x1735('0x56')](_0x5c828b[_0x1735('0x4a')],function(_0x4b9b86){var _0x356120={};_0x356120[_0x4b9b86]={'$like':'%'+_0x103c06[_0x1735('0x48')][_0x1735('0x54')]+'%'};return _0x356120;})});}_0x5c828b=_[_0x1735('0x55')]({},_0x5c828b,_0x103c06[_0x1735('0x5a')]);return db[_0x1735('0x6e')][_0x1735('0x36')]({'where':_0x5c828b[_0x1735('0x51')]})[_0x1735('0x27')](function(_0x3200df){_0x22ab48[_0x1735('0x36')]=_0x3200df;if(_0x103c06[_0x1735('0x48')][_0x1735('0x5b')]){_0x5c828b[_0x1735('0x5c')]=[{'all':!![]}];}return db[_0x1735('0x6e')][_0x1735('0x5d')](_0x5c828b);})[_0x1735('0x27')](function(_0x17de37){_0x22ab48[_0x1735('0x71')]=_0x17de37;return _0x22ab48;});}})['then'](respondWithFilteredResult(_0x324b60,_0x5c828b))[_0x1735('0x31')](handleError(_0x324b60,null));};exports[_0x1735('0x72')]=function(_0x50bf89,_0x4d81c7,_0x2ccdb7){return db[_0x1735('0x45')]['find']({'where':{'id':_0x50bf89['params']['id']}})['then'](handleEntityNotFound(_0x4d81c7,null))['then'](function(_0x58adee){if(_0x58adee){return _0x58adee[_0x1735('0x72')](_0x50bf89[_0x1735('0x48')][_0x1735('0x73')]);}})['then'](respondWithStatusCode(_0x4d81c7,null))[_0x1735('0x31')](handleError(_0x4d81c7,null));};exports[_0x1735('0x74')]=function(_0x305772,_0x158fb8,_0x33949c){if(_0x305772[_0x1735('0x69')]['id']){delete _0x305772[_0x1735('0x69')]['id'];}return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x305772[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x158fb8,null))['then'](function(_0x510092){if(_0x510092){_0x305772['body'][_0x1735('0x6d')]=_0x510092['id'];return db[_0x1735('0x75')][_0x1735('0x5e')](_0x305772[_0x1735('0x69')]);}})['then'](respondWithResult(_0x158fb8,null))[_0x1735('0x31')](handleError(_0x158fb8,null));};exports[_0x1735('0x76')]=function(_0x2d1650,_0x4190ee,_0x2c45cb){var _0x4d0b40={'raw':![],'where':{}};var _0x1aa697={};var _0x3c5c18={'count':0x0,'rows':[]};return db[_0x1735('0x45')]['findOne']({'where':{'id':_0x2d1650[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x4190ee,null))[_0x1735('0x27')](function(_0x23110a){if(_0x23110a){_0x1aa697[_0x1735('0x49')]=_[_0x1735('0x47')](db['CannedAnswer'][_0x1735('0x46')]);_0x1aa697[_0x1735('0x48')]=_['keys'](_0x2d1650[_0x1735('0x48')]);_0x1aa697[_0x1735('0x53')]=_[_0x1735('0x4b')](_0x1aa697[_0x1735('0x49')],_0x1aa697[_0x1735('0x48')]);_0x4d0b40['attributes']=_['intersection'](_0x1aa697[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x2d1650[_0x1735('0x48')]['fields']));_0x4d0b40[_0x1735('0x4a')]=_0x4d0b40['attributes'][_0x1735('0x4d')]?_0x4d0b40['attributes']:_0x1aa697[_0x1735('0x49')];if(!_0x2d1650[_0x1735('0x48')][_0x1735('0x4e')](_0x1735('0x4f'))){_0x4d0b40[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x2d1650[_0x1735('0x48')][_0x1735('0x38')]);_0x4d0b40[_0x1735('0x37')]=qs[_0x1735('0x37')](_0x2d1650['query'][_0x1735('0x37')]);}_0x4d0b40[_0x1735('0x70')]=qs[_0x1735('0x50')](_0x2d1650[_0x1735('0x48')]['sort']);_0x4d0b40[_0x1735('0x51')]=qs[_0x1735('0x53')](_['pick'](_0x2d1650[_0x1735('0x48')],_0x1aa697[_0x1735('0x53')]));_0x4d0b40[_0x1735('0x51')][_0x1735('0x6d')]=_0x23110a['id'];if(_0x2d1650[_0x1735('0x48')]['filter']){_0x4d0b40[_0x1735('0x51')]=_[_0x1735('0x55')](_0x4d0b40[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x4d0b40[_0x1735('0x4a')],function(_0x45c836){var _0x58fa4b={};_0x58fa4b[_0x45c836]={'$like':'%'+_0x2d1650[_0x1735('0x48')][_0x1735('0x54')]+'%'};return _0x58fa4b;})});}_0x4d0b40=_['merge']({},_0x4d0b40,_0x2d1650[_0x1735('0x5a')]);return db[_0x1735('0x75')][_0x1735('0x36')]({'where':_0x4d0b40[_0x1735('0x51')]})[_0x1735('0x27')](function(_0x2bcd6c){_0x3c5c18['count']=_0x2bcd6c;if(_0x2d1650[_0x1735('0x48')][_0x1735('0x5b')]){_0x4d0b40[_0x1735('0x5c')]=[{'all':!![]}];}return db['CannedAnswer'][_0x1735('0x5d')](_0x4d0b40);})[_0x1735('0x27')](function(_0x302d57){_0x3c5c18[_0x1735('0x71')]=_0x302d57;return _0x3c5c18;});}})['then'](respondWithFilteredResult(_0x4190ee,_0x4d0b40))[_0x1735('0x31')](handleError(_0x4190ee,null));};exports['removeAnswers']=function(_0x51b651,_0x17d5dc,_0x3ba64e){return db[_0x1735('0x45')]['find']({'where':{'id':_0x51b651[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x17d5dc,null))['then'](function(_0x255c52){if(_0x255c52){return _0x255c52[_0x1735('0x77')](_0x51b651[_0x1735('0x48')][_0x1735('0x73')]);}})[_0x1735('0x27')](respondWithStatusCode(_0x17d5dc,null))[_0x1735('0x31')](handleError(_0x17d5dc,null));};exports[_0x1735('0x78')]=function(_0x531315,_0x540029,_0x411d59){_0x531315[_0x1735('0x69')][_0x1735('0x79')]=_0x531315[_0x1735('0x7a')][_0x1735('0x7b')];return db[_0x1735('0x45')]['find']({'where':{'id':_0x531315[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x540029,null))[_0x1735('0x27')](saveUpdates(_0x531315[_0x1735('0x69')],null))[_0x1735('0x27')](respondWithResult(_0x540029,null))[_0x1735('0x31')](handleError(_0x540029,null));};exports[_0x1735('0x7c')]=function(_0x1435b1,_0x16e210,_0x3799d2){_0x1435b1[_0x1735('0x69')][_0x1735('0x7d')]=_0x1435b1[_0x1735('0x7a')][_0x1735('0x7b')];return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x1435b1[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x16e210,null))['then'](saveUpdates(_0x1435b1[_0x1735('0x69')],null))[_0x1735('0x27')](respondWithResult(_0x16e210,null))[_0x1735('0x31')](handleError(_0x16e210,null));};exports[_0x1735('0x7e')]=function(_0x57eed6,_0x291fdc,_0x32c7ed){_0x57eed6[_0x1735('0x69')]['customerAvatar']=_0x57eed6[_0x1735('0x7a')][_0x1735('0x7b')];return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x57eed6[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x291fdc,null))[_0x1735('0x27')](saveUpdates(_0x57eed6[_0x1735('0x69')],null))[_0x1735('0x27')](respondWithResult(_0x291fdc,null))['catch'](handleError(_0x291fdc,null));};exports['addSystemAvatar']=function(_0x2ac883,_0x2d456,_0x4f8eff){_0x2ac883[_0x1735('0x69')][_0x1735('0x7f')]=_0x2ac883[_0x1735('0x7a')][_0x1735('0x7b')];return db['ChatWebsite'][_0x1735('0x64')]({'where':{'id':_0x2ac883[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x2d456,null))[_0x1735('0x27')](saveUpdates(_0x2ac883[_0x1735('0x69')],null))['then'](respondWithResult(_0x2d456,null))[_0x1735('0x31')](handleError(_0x2d456,null));};exports[_0x1735('0x80')]=function(_0xebde73,_0x22db2e,_0x337ddc){var _0x967ba4=path['join'](config['root'],'server/files/images/logos/default_logo.png');var _0x3c2c77={'where':{'id':_0xebde73['params']['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x1e83c8=![];return require(_0x1735('0x81'))[_0x1735('0x82')]()['then'](function(_0x52b763){if(_0x52b763){_0x1e83c8=_0x52b763[_0x1735('0x83')];}})[_0x1735('0x27')](function(){return db['ChatWebsite']['find'](_0x3c2c77);})[_0x1735('0x27')](handleEntityNotFound(_0x22db2e,null))[_0x1735('0x27')](function(_0x41ee32){if(_0x41ee32){if(!_['isNil'](_0x41ee32['sitepic'])){if(fs[_0x1735('0x84')](path[_0x1735('0x85')](config['root'],_0x1735('0x86'),_0x41ee32[_0x1735('0x79')]))&&_0x1e83c8){_0x967ba4=path[_0x1735('0x85')](config[_0x1735('0x87')],'server/files/images/logos/',_0x41ee32[_0x1735('0x79')]);}}return _0x22db2e[_0x1735('0x88')](_0x967ba4);}})[_0x1735('0x31')](handleError(_0x22db2e,null));};exports['getAvatar']=function(_0x1502a3,_0x28b623,_0x2a665b){var _0x28a685=path[_0x1735('0x85')](config['root'],_0x1735('0x89'));var _0x4620fa={'where':{'id':_0x1502a3['params']['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db[_0x1735('0x45')]['find'](_0x4620fa)[_0x1735('0x27')](handleEntityNotFound(_0x28b623,null))['then'](function(_0x160ee0){if(_0x160ee0){if(!_[_0x1735('0x8a')](_0x160ee0['agentAvatar'])){if(fs[_0x1735('0x84')](path[_0x1735('0x85')](config[_0x1735('0x87')],_0x1735('0x8b'),_0x160ee0[_0x1735('0x7d')]))){_0x28a685=path[_0x1735('0x85')](config[_0x1735('0x87')],_0x1735('0x8b'),_0x160ee0[_0x1735('0x7d')]);}}return _0x28b623[_0x1735('0x88')](_0x28a685);}})['catch'](handleError(_0x28b623,null));};exports['getCustomerAvatar']=function(_0x88c1bf,_0x51146c,_0x1aa60a){var _0xfb9e54=path[_0x1735('0x85')](config[_0x1735('0x87')],'server/files/images/avatars/customer_avatar.png');var _0x2ff00a={'where':{'id':_0x88c1bf['params']['id']},'attributes':['id',_0x1735('0x8c'),'showCustomerAvatar'],'raw':!![]};return db[_0x1735('0x45')][_0x1735('0x64')](_0x2ff00a)[_0x1735('0x27')](handleEntityNotFound(_0x51146c,null))['then'](function(_0x503d8a){if(_0x503d8a){if(!_[_0x1735('0x8a')](_0x503d8a['customerAvatar'])){if(fs[_0x1735('0x84')](path[_0x1735('0x85')](config['root'],_0x1735('0x8b'),_0x503d8a['customerAvatar']))&&_0x503d8a['showCustomerAvatar']){_0xfb9e54=path[_0x1735('0x85')](config[_0x1735('0x87')],_0x1735('0x8b'),_0x503d8a['customerAvatar']);}}return _0x51146c[_0x1735('0x88')](_0xfb9e54);}})[_0x1735('0x31')](handleError(_0x51146c,null));};exports[_0x1735('0x8d')]=function(_0x1d70a3,_0x103bcc,_0x3850e3){var _0x578022=path['join'](config[_0x1735('0x87')],_0x1735('0x8e'));var _0x146f75={'where':{'id':_0x1d70a3['params']['id']},'attributes':['id',_0x1735('0x7f')],'raw':!![]};return db[_0x1735('0x45')][_0x1735('0x64')](_0x146f75)[_0x1735('0x27')](handleEntityNotFound(_0x103bcc,null))['then'](function(_0x269a25){if(_0x269a25){if(!_['isNil'](_0x269a25['systemAvatar'])){if(fs[_0x1735('0x84')](path['join'](config['root'],_0x1735('0x8b'),_0x269a25['systemAvatar']))){_0x578022=path[_0x1735('0x85')](config[_0x1735('0x87')],_0x1735('0x8b'),_0x269a25[_0x1735('0x7f')]);}}return _0x103bcc[_0x1735('0x88')](_0x578022);}})[_0x1735('0x31')](handleError(_0x103bcc,null));};exports['notify']=function(_0x4a6201,_0x25f831,_0x2eb818){var _0x473209=require(_0x1735('0x8f'));var _0x52b2bf=new _0x473209();var _0x2ad358=_0x52b2bf[_0x1735('0x90')](_0x4a6201['headers'][_0x1735('0x91')])[_0x1735('0x92')]();var _0x1648f9={'body':_0x4a6201['body'],'channel':_0x1735('0x93')};var _0x1fe1ff=[];var _0xdd468a=[];var _0x1b83d6={};var _0x52f550=![];return db['CmContact'][_0x1735('0x6b')]()['then'](function(_0xe4ee4d){if(!_0xe4ee4d){throw new db[(_0x1735('0x94'))][(_0x1735('0x95'))](_0x1735('0x96'));}_0x1fe1ff=_[_0x1735('0x97')](_[_0x1735('0x47')](_0xe4ee4d),['createdAt',_0x1735('0x98')]);_0xdd468a=_[_0x1735('0x97')](_[_0x1735('0x47')](_0xe4ee4d),[_0x1735('0x99'),_0x1735('0x98'),_0x1735('0x9a'),_0x1735('0x9b')]);if(_0x4a6201['body']['id']){delete _0x4a6201['body']['id'];}if(_[_0x1735('0x8a')](_0x4a6201['body']['from'])){throw new db[(_0x1735('0x94'))]['ValidationError'](_0x1735('0x9c'));}if(_[_0x1735('0x8a')](_0x4a6201[_0x1735('0x69')]['body'])||_0x4a6201['body'][_0x1735('0x69')]===''){throw new db[(_0x1735('0x94'))][(_0x1735('0x95'))](_0x1735('0x9d'));}if(_['isNil'](_0x4a6201[_0x1735('0x69')]['mapKey'])){throw new db[(_0x1735('0x94'))][(_0x1735('0x95'))](_0x1735('0x9e')+_0xdd468a);}if(!_[_0x1735('0x9f')](_0xdd468a,_0x4a6201[_0x1735('0x69')]['mapKey'])){throw new db['Sequelize'][(_0x1735('0x95'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xdd468a);}_0x1b83d6[_0x4a6201[_0x1735('0x69')][_0x1735('0xa0')]]=_0x4a6201[_0x1735('0x69')][_0x1735('0xa1')];})[_0x1735('0x27')](function(){return db['ChatWebsite'][_0x1735('0x64')]({'where':{'id':_0x4a6201[_0x1735('0x6a')]['id']},'include':[{'model':db['CmList'],'as':_0x1735('0xa2'),'include':[{'model':db[_0x1735('0xa3')],'as':_0x1735('0xa4'),'where':_0x1b83d6,'limit':0x1,'order':[[_0x1735('0x98'),'DESC']]}]},{'model':db[_0x1735('0xa5')],'as':_0x1735('0xa6')}]});})[_0x1735('0x27')](handleEntityNotFound(_0x25f831,null))[_0x1735('0x27')](function(_0x412973){if(_0x412973&&_0x412973['List']){_0x1648f9['account']=_0x412973;_0x1648f9[_0x1735('0xa7')]=_0x412973[_0x1735('0xa6')];_0x1648f9[_0x1735('0xa8')]=_0x412973[_0x1735('0xa2')];_0x1648f9[_0x1735('0xa7')]=_[_0x1735('0xa9')](_0x1648f9[_0x1735('0xa7')],[_0x1735('0xaa')],['asc']);if(_0x1648f9[_0x1735('0xab')][_0x1735('0xa6')]){delete _0x1648f9[_0x1735('0xab')]['Applications'];}if(_0x1648f9[_0x1735('0xab')][_0x1735('0xa2')]&&_0x1648f9['account'][_0x1735('0xa2')]['Contacts']['length']){return _0x1648f9[_0x1735('0xab')]['List'][_0x1735('0xa4')][0x0];}var _0x832acf=_[_0x1735('0xac')](_0x4a6201[_0x1735('0x69')],{'firstName':_0x4a6201[_0x1735('0x69')][_0x1735('0xa1')],'ListId':_0x412973[_0x1735('0x9b')]});_0x832acf[_0x4a6201[_0x1735('0x69')][_0x1735('0xa0')]]=_0x4a6201[_0x1735('0x69')][_0x1735('0xa1')];return db[_0x1735('0xa3')][_0x1735('0x5e')](_0x832acf,{'fields':_0x1fe1ff,'raw':!![]});}})['then'](handleEntityNotFound(_0x25f831,null))[_0x1735('0x27')](function(_0x145c1d){_0x1648f9[_0x1735('0xad')]=_0x145c1d;if(_0x145c1d){var _0x2ecbe8={'ContactId':_0x145c1d['id'],'ChatWebsiteId':_0x4a6201[_0x1735('0x6a')]['id'],'from':(_0x145c1d[_0x1735('0xae')]||'')+'\x20'+(_0x145c1d['lastName']||''),'customerIp':_0x4a6201[_0x1735('0x69')]['customerIp'],'referer':_0x4a6201[_0x1735('0x69')]['referer'],'browserName':_0x2ad358['browser'][_0x1735('0x40')]&&_0x2ad358[_0x1735('0xaf')][_0x1735('0xb0')]?util['format'](_0x1735('0xb1'),_0x2ad358[_0x1735('0xaf')][_0x1735('0x40')],_0x2ad358['browser']['version']):_0x1735('0xb2'),'browserVersion':_0x2ad358[_0x1735('0xaf')]['version']||_0x1735('0xb2'),'osName':util[_0x1735('0xb3')](_0x1735('0xb1'),_0x2ad358['os'][_0x1735('0x40')],_0x2ad358['os'][_0x1735('0xb0')]),'osVersion':_0x2ad358['os'][_0x1735('0xb0')],'deviceModel':_0x2ad358[_0x1735('0xb4')][_0x1735('0x49')]&&_0x2ad358[_0x1735('0xb4')][_0x1735('0xb5')]?util[_0x1735('0xb3')](_0x1735('0xb6'),_0x2ad358[_0x1735('0xb4')][_0x1735('0x49')],_0x2ad358[_0x1735('0xb4')][_0x1735('0xb5')],_0x2ad358[_0x1735('0xb4')][_0x1735('0xb7')]):null,'deviceVendor':_0x2ad358[_0x1735('0xb4')]['vendor'],'deviceType':_0x2ad358[_0x1735('0xb4')][_0x1735('0xb7')],'formData':JSON[_0x1735('0x2c')](_0x4a6201[_0x1735('0x69')])};var _0x5241f6={'ChatWebsiteId':_0x4a6201['params']['id'],'closed':![]};if(_0x4a6201[_0x1735('0x69')][_0x1735('0xb8')]){_0x5241f6[_0x1735('0xb8')]=_0x4a6201['body'][_0x1735('0xb8')];return db['ChatInteraction']['find']({'where':_0x5241f6})[_0x1735('0x27')](function(_0x3430fe){if(_0x3430fe){return[_0x3430fe,![]];}_0x2ecbe8['threadId']=_0x4a6201['body'][_0x1735('0xb8')];_0x2ecbe8[_0x1735('0xb9')]=_0x4a6201[_0x1735('0x69')]['externalUrl'];return db[_0x1735('0xba')][_0x1735('0x5e')](_0x2ecbe8)['then'](function(_0x399de7){return[_0x399de7,!![]];});});}_0x5241f6['ContactId']=_0x145c1d['id'];if(_0x4a6201[_0x1735('0x69')][_0x1735('0xbb')]&&_0x4a6201[_0x1735('0x69')][_0x1735('0xbb')]['id']){_0x5241f6['id']=_0x4a6201[_0x1735('0x69')][_0x1735('0xbb')]['id'];return db['ChatInteraction'][_0x1735('0x64')]({'where':_0x5241f6})['then'](function(_0x24fc47){if(_0x24fc47){return[_0x24fc47,![]];}return db['ChatInteraction']['create'](_0x2ecbe8)[_0x1735('0x27')](function(_0x30fabe){return[_0x30fabe,!![]];});});}return db[_0x1735('0xba')]['create'](_0x2ecbe8)[_0x1735('0x27')](function(_0x3e4833){return[_0x3e4833,!![]];});}})[_0x1735('0xbc')](function(_0x2bce15,_0x5d6d30){if(_0x2bce15){_0x52f550=_0x5d6d30;if(!_0x5d6d30){var _0x16da86={'from':(_0x1648f9[_0x1735('0xad')][_0x1735('0xae')]||'')+'\x20'+(_0x1648f9[_0x1735('0xad')][_0x1735('0xbd')]||'')};if(_0x4a6201[_0x1735('0x69')][_0x1735('0xb8')]&&_0x4a6201[_0x1735('0x69')][_0x1735('0xbe')]&&_0x4a6201[_0x1735('0x69')][_0x1735('0xb8')]!=_0x4a6201[_0x1735('0x69')]['messageId']){_0x16da86[_0x1735('0xb8')]=_0x4a6201[_0x1735('0x69')][_0x1735('0xbe')];}return _0x2bce15[_0x1735('0x3d')](_0x16da86);}else{return _0x2bce15;}}})[_0x1735('0x27')](function(_0x3cade9){_0x1648f9[_0x1735('0xbb')]=_0x3cade9['get']({'plain':!![]});_0x1648f9[_0x1735('0xbb')][_0x1735('0xbf')]=_0x52f550;if(_0x1648f9[_0x1735('0xbb')][_0x1735('0xbf')]){if(_0x1648f9['account']['autoclose']){_0x1648f9['applications'][_0x1735('0xc0')]({'id':0x0,'priority':_0x1648f9[_0x1735('0xa7')][_0x1735('0x4d')]+0x1,'app':_0x1735('0xc1'),'appdata':_0x1735('0xc2'),'interval':_0x1735('0xc3')});}}return db[_0x1735('0xc4')][_0x1735('0x5e')]({'body':_0x4a6201[_0x1735('0x69')][_0x1735('0x69')],'ChatWebsiteId':_0x4a6201[_0x1735('0x6a')]['id'],'ChatInteractionId':_0x3cade9['id'],'direction':'in','ContactId':_0x1648f9[_0x1735('0xad')]['id'],'AttachmentId':_0x4a6201['body']['AttachmentId']});})[_0x1735('0x27')](function(_0x4044cb){_0x1648f9[_0x1735('0x2e')]=_0x4044cb;if(_0x1648f9[_0x1735('0xbb')]['UserId']){return db[_0x1735('0xc5')]['find']({'attributes':['id',_0x1735('0x40')],'where':{'id':_0x1648f9[_0x1735('0xbb')][_0x1735('0xc6')]}})['then'](function(_0x3673d0){if(_0x3673d0){_0x1648f9['applications'][_0x1735('0xc7')]({'id':0x0,'priority':0x0,'app':_0x1735('0xc8'),'appdata':_0x3673d0[_0x1735('0x40')]+','+(_0x1648f9[_0x1735('0xab')][_0x1735('0xc9')]||0xa),'interval':_0x1735('0xc3')});_0x1648f9['forcedOwnership']=!![];}return respondWithRpcPromise(_0x1735('0xca'),'startRouting',_0x1648f9);});}return respondWithRpcPromise('Start',_0x1735('0xcb'),_0x1648f9);})['then'](function(_0x49f53d){respondWithRpcPromise(_0x1735('0xcc'),_0x1735('0xcc'),{'event':_0x1735('0xcd'),'message':_0x49f53d},client9002);return _0x49f53d;})['then'](respondWithResult(_0x25f831,null))[_0x1735('0x31')](handleError(_0x25f831,null));};exports[_0x1735('0xce')]=function(_0x3e48ca,_0x1ddede,_0x4b3ca0){var _0x56126a,_0x8285e7,_0x5b6fad;var _0x2efeef=[];var _0x20da7c=[];var _0x4934a0={};return db[_0x1735('0xa3')]['describe']()[_0x1735('0x27')](function(_0x6b9f39){if(!_0x6b9f39){throw new db[(_0x1735('0x94'))][(_0x1735('0x95'))](_0x1735('0x96'));}_0x20da7c=_['difference'](_[_0x1735('0x47')](_0x6b9f39),[_0x1735('0x99'),_0x1735('0x98')]);_0x2efeef=_[_0x1735('0x97')](_[_0x1735('0x47')](_0x6b9f39),[_0x1735('0x99'),_0x1735('0x98'),_0x1735('0x9a'),_0x1735('0x9b')]);if(_0x3e48ca[_0x1735('0x69')]['id']){delete _0x3e48ca[_0x1735('0x69')]['id'];}if(_[_0x1735('0x8a')](_0x3e48ca['body'][_0x1735('0xa1')])){throw _0x1ddede[_0x1735('0x33')](0x1f4)[_0x1735('0x41')](new db['Sequelize']['ValidationError']('from\x20is\x20mandatory'));}if(_[_0x1735('0x8a')](_0x3e48ca['body'][_0x1735('0x69')])||_0x3e48ca[_0x1735('0x69')][_0x1735('0x69')]===''){throw _0x1ddede[_0x1735('0x33')](0x1f4)['send'](new db[(_0x1735('0x94'))]['ValidationError'](_0x1735('0x9d')));}if(_[_0x1735('0x8a')](_0x3e48ca['body'][_0x1735('0xcf')])){throw _0x1ddede['status'](0x1f4)['send'](new db[(_0x1735('0x94'))][(_0x1735('0x95'))](_0x1735('0xd0')+_0x2efeef));}if(!_[_0x1735('0x9f')](_0x2efeef,_0x3e48ca[_0x1735('0x69')]['mapKeyOffline'])){throw _0x1ddede[_0x1735('0x33')](0x1f4)[_0x1735('0x41')](new db[(_0x1735('0x94'))][(_0x1735('0x95'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2efeef));}_0x4934a0[_0x3e48ca['body'][_0x1735('0xcf')]]=_0x3e48ca[_0x1735('0x69')][_0x1735('0xa1')];})[_0x1735('0x27')](function(){return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x3e48ca[_0x1735('0x6a')]['id']},'include':[{'model':db[_0x1735('0xd1')],'as':_0x1735('0xa2')}]});})[_0x1735('0x27')](handleEntityNotFound(_0x1ddede,null))['then'](function(_0x41530a){if(_0x41530a&&_0x41530a[_0x1735('0xa2')]){_0x8285e7=_0x41530a;var _0x5703b2=_[_0x1735('0xac')](_0x3e48ca[_0x1735('0x69')],{'firstName':_0x3e48ca['body'][_0x1735('0xa1')],'phone':_0x3e48ca[_0x1735('0x69')][_0x1735('0xa1')],'ListId':_0x41530a[_0x1735('0x9b')]});_0x5703b2[_0x3e48ca['body'][_0x1735('0xcf')]]=_0x3e48ca[_0x1735('0x69')]['from'];return db[_0x1735('0xa3')][_0x1735('0xd2')]({'where':_0x4934a0,'defaults':_0x5703b2});}})['spread'](function(_0x2f2f4a){if(_0x2f2f4a){_0x5b6fad=_0x2f2f4a;var _0x384490=fs[_0x1735('0xd3')](path[_0x1735('0x85')](config[_0x1735('0x87')],_0x1735('0xd4')),_0x1735('0xd5'));var _0x4388e9=ejs[_0x1735('0xd6')](_0x384490,{'body':_['toPairs'](_0x3e48ca['body'][_0x1735('0x69')]),'bodyTitle':_0x8285e7[_0x1735('0xd7')]});return db[_0x1735('0xd8')][_0x1735('0x5e')]({'body':_0x4388e9,'ContactId':_0x2f2f4a['id'],'ChatWebsiteId':_0x8285e7['id']});}})[_0x1735('0x27')](function(_0x458742){if(_0x458742){_0x56126a=_0x458742;return db['MailAccount'][_0x1735('0xd9')]({'where':{'service':!![]},'include':[{'model':db[_0x1735('0xda')],'as':_0x1735('0xdb'),'raw':!![]}]});}})[_0x1735('0x27')](function(_0x450d91){if(_0x450d91&&_0x450d91[_0x1735('0xdb')]&&_0x8285e7[_0x1735('0xdc')]){var _0x5bdac3={'tls':{'rejectUnauthorized':![]}};if(_0x450d91[_0x1735('0xdb')][_0x1735('0xdd')]){_0x5bdac3['service']=_0x450d91['Smtp'][_0x1735('0xdd')];}else{_0x5bdac3['host']=_0x450d91[_0x1735('0xdb')][_0x1735('0xde')];_0x5bdac3[_0x1735('0xdf')]=_0x450d91[_0x1735('0xdb')]['port'];_0x5bdac3[_0x1735('0xe0')]=_0x450d91[_0x1735('0xdb')][_0x1735('0xe0')];}if(_0x450d91[_0x1735('0xdb')]['authentication']){_0x5bdac3[_0x1735('0xe1')]={'user':_0x450d91[_0x1735('0xdb')][_0x1735('0x5f')],'pass':_0x450d91[_0x1735('0xdb')][_0x1735('0xe2')]};}return respondWithRpcPromise(_0x1735('0xe3'),_0x1735('0xe4'),{'account':_0x5bdac3,'message':{'from':util[_0x1735('0xb3')](_0x1735('0xe5'),_0x450d91['name'],_0x450d91[_0x1735('0xe6')]||_0x450d91[_0x1735('0xdb')][_0x1735('0x5f')]),'to':_0x8285e7['forwardOfflineAddress'],'subject':_0x8285e7[_0x1735('0xe7')],'text':_0x56126a[_0x1735('0x69')]}},client9003)[_0x1735('0x27')](function(){return _0x56126a;})[_0x1735('0x31')](function(_0x5e6628){console[_0x1735('0x2d')](_0x5e6628);});}})[_0x1735('0x27')](function(){if(_0x56126a){return _0x56126a;}})[_0x1735('0x27')](respondWithResult(_0x1ddede,null))[_0x1735('0x31')](handleError(_0x1ddede,null));};exports[_0x1735('0xe8')]=function(_0x415122,_0x594b56,_0x588cfa){return db[_0x1735('0xba')]['find']({'where':{'id':_0x415122[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x594b56,null))[_0x1735('0x27')](function(_0x1e0790){if(_0x1e0790){return _0x1e0790[_0x1735('0xe8')](_0x415122[_0x1735('0x69')][_0x1735('0x73')],_[_0x1735('0xe9')](_0x415122[_0x1735('0x69')],[_0x1735('0x73'),'id'])||{});}})[_0x1735('0x27')](respondWithResult(_0x594b56,null))[_0x1735('0x31')](handleError(_0x594b56,null));};exports['getInteractions']=function(_0x2c1326,_0x19d3a4,_0x594bfa){var _0x20fc00={'raw':![],'where':{}};var _0x466316={};var _0x3de133={'count':0x0,'rows':[]};return db[_0x1735('0x45')]['findOne']({'where':{'id':_0x2c1326[_0x1735('0x6a')]['id']}})['then'](handleEntityNotFound(_0x19d3a4,null))[_0x1735('0x27')](function(_0x1214e8){if(_0x1214e8){_0x466316['model']=_[_0x1735('0x47')](db[_0x1735('0xba')][_0x1735('0x46')]);_0x466316[_0x1735('0x48')]=_[_0x1735('0x47')](_0x2c1326[_0x1735('0x48')]);_0x466316['filters']=_[_0x1735('0x4b')](_0x466316[_0x1735('0x49')],_0x466316[_0x1735('0x48')]);_0x20fc00['attributes']=_[_0x1735('0x4b')](_0x466316[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x2c1326[_0x1735('0x48')][_0x1735('0x4c')]));_0x20fc00['attributes']=_0x20fc00[_0x1735('0x4a')][_0x1735('0x4d')]?_0x20fc00[_0x1735('0x4a')]:_0x466316[_0x1735('0x49')];if(!_0x2c1326[_0x1735('0x48')][_0x1735('0x4e')](_0x1735('0x4f'))){_0x20fc00[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x2c1326[_0x1735('0x48')][_0x1735('0x38')]);_0x20fc00[_0x1735('0x37')]=qs['offset'](_0x2c1326[_0x1735('0x48')][_0x1735('0x37')]);}_0x20fc00[_0x1735('0x70')]=qs[_0x1735('0x50')](_0x2c1326[_0x1735('0x48')][_0x1735('0x50')]);_0x20fc00['where']=qs[_0x1735('0x53')](_[_0x1735('0x52')](_0x2c1326['query'],_0x466316[_0x1735('0x53')]));_0x20fc00[_0x1735('0x51')][_0x1735('0x6d')]=_0x1214e8['id'];if(_0x2c1326[_0x1735('0x48')]['filter']){_0x20fc00[_0x1735('0x51')]=_[_0x1735('0x55')](_0x20fc00[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x20fc00[_0x1735('0x4a')],function(_0x5dcde2){var _0x588ff9={};_0x588ff9[_0x5dcde2]={'$like':'%'+_0x2c1326[_0x1735('0x48')][_0x1735('0x54')]+'%'};return _0x588ff9;})});}_0x20fc00=_[_0x1735('0x55')]({},_0x20fc00,_0x2c1326[_0x1735('0x5a')]);return db[_0x1735('0xba')][_0x1735('0x36')]({'where':_0x20fc00[_0x1735('0x51')]})['then'](function(_0x18544d){_0x3de133[_0x1735('0x36')]=_0x18544d;if(_0x2c1326['query'][_0x1735('0x5b')]){_0x20fc00['include']=[{'model':db[_0x1735('0xa3')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x1735('0xea'),'attributes':[_0x1735('0x40'),_0x1735('0xeb'),_0x1735('0xec')],'required':![]},{'model':db[_0x1735('0xed')],'as':'Tags','attributes':['id','name',_0x1735('0xee')],'where':_0x2c1326[_0x1735('0x48')][_0x1735('0xef')]?{'id':_0x2c1326[_0x1735('0x48')][_0x1735('0xef')]}:undefined,'required':_0x2c1326[_0x1735('0x48')]['tag']?!![]:![]}];}return db['ChatInteraction'][_0x1735('0x5d')](_0x20fc00);})['then'](function(_0x4b8a1a){_0x3de133['rows']=_0x4b8a1a;return _0x3de133;});}})[_0x1735('0x27')](respondWithFilteredResult(_0x19d3a4,_0x20fc00))[_0x1735('0x31')](handleError(_0x19d3a4,null));};function iftimePromise(_0x17d3c0,_0x389c1f){return respondWithRpcPromise(_0x1735('0xf0'),_0x1735('0xf1'),{'command':_0x389c1f[_0x1735('0xf2')]?util['format'](_0x1735('0xf3'),_0x17d3c0[_0x1735('0xf4')],_0x389c1f[_0x1735('0xf2')]):util[_0x1735('0xb3')](_0x1735('0xf5'),_0x17d3c0[_0x1735('0xf4')])},client9002)[_0x1735('0x27')](function(_0x40deb1){var _0x2e4121=_0x40deb1&&_0x40deb1[_0x1735('0xf6')](_0x1735('0xf7'))>=0x0?!![]:![];logger[_0x1735('0x2f')](_0x1735('0xf8'),_0x389c1f['id'],_0x17d3c0['id'],_0x17d3c0[_0x1735('0xf4')],_0x2e4121?'ONLINE':_0x1735('0xf9'),_0x389c1f[_0x1735('0xf2')]?_0x389c1f['timezone']:'No\x20timezone');return _0x2e4121;})[_0x1735('0x31')](function(_0x118f7a){logger['error'](_0x1735('0xf8'),_0x389c1f['id'],_0x17d3c0['id'],_0x17d3c0[_0x1735('0xf4')],util[_0x1735('0xfa')](_0x118f7a,{'showHidden':![],'depth':null}),_0x389c1f['timezone']?_0x389c1f[_0x1735('0xf2')]:_0x1735('0xfb'));return![];});}exports[_0x1735('0xf1')]=function(_0x402be8,_0x4008a5,_0x291c1b){var _0x2dbc74=0x0;var _0x18a0fb=0x0;var _0x59a8e9=![];var _0x43bcb6;var _0xe55b3e;return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x402be8[_0x1735('0x6a')]['id']},'include':[{'model':db[_0x1735('0xfc')],'as':_0x1735('0xfc'),'include':[{'model':db[_0x1735('0xfc')],'as':'Intervals','attributes':['id',_0x1735('0xf4')],'raw':!![]}]}]})[_0x1735('0x27')](handleEntityNotFound(_0x4008a5,null))[_0x1735('0x27')](function(_0x2eadec){if(_0x2eadec){_0x43bcb6=_0x2eadec;return _0x2eadec[_0x1735('0xfd')]({'raw':!![]});}})[_0x1735('0x27')](function(_0x2dbfa4){if(_0x43bcb6){if(_0x2dbfa4){_0xe55b3e=_0x2dbfa4;}}return require('../../config/license/util')[_0x1735('0x82')]();})['then'](function(_0x4972f1){if(_0x4972f1){_0x18a0fb=_0x4972f1[_0x1735('0xfe')];_0x59a8e9=_0x4972f1[_0x1735('0x83')];}})[_0x1735('0x27')](function(){return db[_0x1735('0xba')][_0x1735('0x36')]({'where':{'closed':![]}});})[_0x1735('0x27')](function(_0x4d03d1){_0x2dbc74=_0x4d03d1;if(_0x18a0fb&&_0x4d03d1>_0x18a0fb){return db[_0x1735('0xff')][_0x1735('0xd9')]({'where':{'id':0x1}})[_0x1735('0x27')](function(_0x2ca399){if(_0x2ca399){_0x2ca399[_0x1735('0x100')]('chatLicenseExceeded');}});}})[_0x1735('0x27')](function(){if(_0x43bcb6[_0x1735('0xfc')]&&_0x43bcb6[_0x1735('0xfc')][_0x1735('0x101')]){var _0x1049e4=[];for(var _0x217f79=0x0;_0x217f79<_0x43bcb6[_0x1735('0xfc')][_0x1735('0x101')]['length'];_0x217f79++){var _0xf99c2a=_0x43bcb6[_0x1735('0xfc')][_0x1735('0x101')][_0x217f79][_0x1735('0x60')]({'plain':!![]});_0x1049e4[_0x1735('0xc0')](iftimePromise(_0xf99c2a,_0x43bcb6));}return BPromise[_0x1735('0x102')](_0x1049e4)[_0x1735('0x27')](function(_0x129119){return _[_0x1735('0x103')](_0x129119);});}else{return!![];}})['then'](function(_0xc03923){var _0x128ce9=fs[_0x1735('0xd3')](path[_0x1735('0x85')](config['root'],'server/files/chat/iframe.js'),'utf8');var _0x5f1d35={'remote':_0x43bcb6[_0x1735('0x104')],'query':querystring[_0x1735('0x2c')](_['merge'](_0x43bcb6['get']({'plain':!![]}),{'customerIp':_0x402be8['headers'][_0x1735('0x105')]||_0x402be8['headers'][_0x1735('0x106')]||_0x402be8[_0x1735('0x107')][_0x1735('0x108')]||_0x402be8['ip'],'referer':_0x402be8['headers'][_0x1735('0x109')],'openedInteractions':_0x2dbc74,'maxInteractions':_0x18a0fb,'virtual':_0x59a8e9[_0x1735('0xfe')],'online':_0xc03923,'custom':_0x59a8e9}))['replace'](/'/g,'\x5c\x27')};_0x4008a5[_0x1735('0x41')](ejs[_0x1735('0xd6')](Mustache['render'](_0x128ce9,_0x5f1d35),{'proactiveActions':_0xe55b3e,'alignment':_0x43bcb6[_0x1735('0x10a')],'verticalAlignment':_0x43bcb6['verticalAlignment']}));})[_0x1735('0x31')](handleError(_0x4008a5,null));};exports[_0x1735('0x10b')]=function(_0x45387,_0x2adaa9,_0x57aa18){return db[_0x1735('0x45')][_0x1735('0xd9')]({'where':{'id':_0x45387[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x2adaa9,null))[_0x1735('0x27')](function(_0x42d025){if(_0x42d025){return db[_0x1735('0x10c')][_0x1735('0x10d')](function(_0x43fb42){return db[_0x1735('0xa5')][_0x1735('0x3f')]({'where':{'ChatWebsiteId':_0x45387[_0x1735('0x6a')]['id']},'transaction':_0x43fb42})[_0x1735('0x27')](function(_0x22718f){var _0x4d92eb=_['map'](_0x45387[_0x1735('0x69')],function(_0x1d09e6){_0x1d09e6[_0x1735('0x6d')]=_0x45387['params']['id'];return _0x1d09e6;});return db[_0x1735('0xa5')][_0x1735('0x10e')](_0x4d92eb,{'transaction':_0x43fb42});});})[_0x1735('0x27')](function(){return db[_0x1735('0xa5')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x45387[_0x1735('0x6a')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0x2adaa9,null))[_0x1735('0x31')](handleError(_0x2adaa9,null));};exports['getApplications']=function(_0x219e04,_0x46b11a,_0x5d652a){var _0x578006={};var _0xdfee57={};var _0x3e5d73;var _0x483144;return db[_0x1735('0x45')][_0x1735('0xd9')]({'where':{'id':_0x219e04[_0x1735('0x6a')]['id']}})['then'](handleEntityNotFound(_0x46b11a,null))[_0x1735('0x27')](function(_0x25e0d3){if(_0x25e0d3){_0x3e5d73=_0x25e0d3;_0xdfee57['model']=_[_0x1735('0x47')](db[_0x1735('0xa5')][_0x1735('0x46')]);_0xdfee57[_0x1735('0x48')]=_['keys'](_0x219e04[_0x1735('0x48')]);_0xdfee57[_0x1735('0x53')]=_[_0x1735('0x4b')](_0xdfee57[_0x1735('0x49')],_0xdfee57[_0x1735('0x48')]);_0x578006[_0x1735('0x4a')]=_[_0x1735('0x4b')](_0xdfee57[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x219e04['query']['fields']));_0x578006[_0x1735('0x4a')]=_0x578006[_0x1735('0x4a')]['length']?_0x578006[_0x1735('0x4a')]:_0xdfee57['model'];_0x578006['order']=qs[_0x1735('0x50')](_0x219e04[_0x1735('0x48')][_0x1735('0x50')]);_0x578006[_0x1735('0x51')]=qs[_0x1735('0x53')](_['pick'](_0x219e04[_0x1735('0x48')],_0xdfee57[_0x1735('0x53')]));if(_0x219e04[_0x1735('0x48')][_0x1735('0x54')]){_0x578006[_0x1735('0x51')]=_[_0x1735('0x55')](_0x578006[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x578006[_0x1735('0x4a')],function(_0x28570e){var _0x533146={};_0x533146[_0x28570e]={'$like':'%'+_0x219e04[_0x1735('0x48')]['filter']+'%'};return _0x533146;})});}_0x578006=_[_0x1735('0x55')]({},_0x578006,_0x219e04['options']);return _0x3e5d73[_0x1735('0x10f')](_0x578006);}})[_0x1735('0x27')](function(_0xd126b5){if(_0xd126b5){_0x483144=_0xd126b5['length'];if(!_0x219e04[_0x1735('0x48')]['hasOwnProperty'](_0x1735('0x4f'))){_0x578006[_0x1735('0x38')]=qs['limit'](_0x219e04[_0x1735('0x48')][_0x1735('0x38')]);_0x578006[_0x1735('0x37')]=qs[_0x1735('0x37')](_0x219e04['query'][_0x1735('0x37')]);}return _0x3e5d73['getApplications'](_0x578006);}})[_0x1735('0x27')](function(_0x4187b2){if(_0x4187b2){return _0x4187b2?{'count':_0x483144,'rows':_0x4187b2}:null;}})['then'](respondWithResult(_0x46b11a,null))[_0x1735('0x31')](handleError(_0x46b11a,null));};exports[_0x1735('0x110')]=function(_0x4817bc,_0x333250,_0x2d3847){return db[_0x1735('0x111')][_0x1735('0x64')]({'where':{'id':_0x4817bc[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x333250,null))[_0x1735('0x27')](function(_0x10cf71){if(_0x10cf71){return _0x10cf71[_0x1735('0x110')](_0x4817bc[_0x1735('0x69')][_0x1735('0x73')],_[_0x1735('0xe9')](_0x4817bc[_0x1735('0x69')],[_0x1735('0x73'),'id'])||{});}})[_0x1735('0x27')](respondWithResult(_0x333250,null))['catch'](handleError(_0x333250,null));};exports[_0x1735('0xfd')]=function(_0x365df5,_0x25a2fd,_0x5cc8b3){var _0x259878={};var _0x3fa118={};var _0x57d76d;var _0x3d7ab3;return db[_0x1735('0x45')]['findOne']({'where':{'id':_0x365df5['params']['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x25a2fd,null))[_0x1735('0x27')](function(_0x488050){if(_0x488050){_0x57d76d=_0x488050;_0x3fa118[_0x1735('0x49')]=_['keys'](db[_0x1735('0x112')][_0x1735('0x46')]);_0x3fa118['query']=_['keys'](_0x365df5[_0x1735('0x48')]);_0x3fa118['filters']=_[_0x1735('0x4b')](_0x3fa118['model'],_0x3fa118['query']);_0x259878['attributes']=_[_0x1735('0x4b')](_0x3fa118[_0x1735('0x49')],qs['fields'](_0x365df5[_0x1735('0x48')][_0x1735('0x4c')]));_0x259878[_0x1735('0x4a')]=_0x259878['attributes']['length']?_0x259878[_0x1735('0x4a')]:_0x3fa118[_0x1735('0x49')];_0x259878['order']=qs[_0x1735('0x50')](_0x365df5['query'][_0x1735('0x50')]);_0x259878['where']=qs[_0x1735('0x53')](_[_0x1735('0x52')](_0x365df5[_0x1735('0x48')],_0x3fa118[_0x1735('0x53')]));if(_0x365df5[_0x1735('0x48')][_0x1735('0x54')]){_0x259878['where']=_['merge'](_0x259878[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x259878[_0x1735('0x4a')],function(_0x2efe01){var _0x5e045e={};_0x5e045e[_0x2efe01]={'$like':'%'+_0x365df5[_0x1735('0x48')][_0x1735('0x54')]+'%'};return _0x5e045e;})});}_0x259878=_['merge']({},_0x259878,_0x365df5[_0x1735('0x5a')]);return _0x57d76d[_0x1735('0xfd')](_0x259878);}})['then'](function(_0x4662e9){if(_0x4662e9){_0x3d7ab3=_0x4662e9[_0x1735('0x4d')];if(!_0x365df5[_0x1735('0x48')][_0x1735('0x4e')](_0x1735('0x4f'))){_0x259878[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x365df5[_0x1735('0x48')][_0x1735('0x38')]);_0x259878['offset']=qs['offset'](_0x365df5[_0x1735('0x48')][_0x1735('0x37')]);}return _0x57d76d[_0x1735('0xfd')](_0x259878);}})[_0x1735('0x27')](function(_0x5f4bc7){if(_0x5f4bc7){return _0x5f4bc7?{'count':_0x3d7ab3,'rows':_0x5f4bc7}:null;}})[_0x1735('0x27')](respondWithResult(_0x25a2fd,null))[_0x1735('0x31')](handleError(_0x25a2fd,null));};exports[_0x1735('0x113')]=function(_0x1c1a69,_0x11de9e,_0x741081){var _0x33a48b=_0x1c1a69['query'][_0x1735('0x114')]===_0x1735('0x115')?_0x1735('0x116'):_0x1735('0x117');return db[_0x1735('0x45')]['find']({'attributes':['id',_0x33a48b],'where':{'id':_0x1c1a69['params']['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x11de9e,null))[_0x1735('0x27')](function(_0x587003){if(_0x587003){var _0x492370=_0x587003[_0x33a48b];var _0x1f65dc=_0x492370&&_0x492370[_0x1735('0x118')]?_0x492370[_0x1735('0x118')]:[];_0x11de9e[_0x1735('0x41')]({'fromKey':_[_0x1735('0x8a')](_0x492370[_0x1735('0x119')])?undefined:_0x492370[_0x1735('0x119')],'count':_0x1f65dc[_0x1735('0x4d')],'rows':_0x1f65dc});}})[_0x1735('0x31')](handleError(_0x11de9e,null));};exports['getOfflineMessages']=function(_0x41e369,_0x465f4,_0x30f9d9){var _0x2b2e9d={'raw':!![],'where':{}};var _0x1066ae={};var _0x54afee={'count':0x0,'rows':[]};return db[_0x1735('0x45')][_0x1735('0xd9')]({'where':{'id':_0x41e369[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x465f4,null))[_0x1735('0x27')](function(_0x18d69a){if(_0x18d69a){_0x1066ae[_0x1735('0x49')]=_[_0x1735('0x47')](db[_0x1735('0xd8')][_0x1735('0x46')]);_0x1066ae['query']=_[_0x1735('0x47')](_0x41e369['query']);_0x1066ae[_0x1735('0x53')]=_['intersection'](_0x1066ae[_0x1735('0x49')],_0x1066ae[_0x1735('0x48')]);_0x2b2e9d[_0x1735('0x4a')]=_[_0x1735('0x4b')](_0x1066ae['model'],qs[_0x1735('0x4c')](_0x41e369[_0x1735('0x48')][_0x1735('0x4c')]));_0x2b2e9d['attributes']=_0x2b2e9d[_0x1735('0x4a')][_0x1735('0x4d')]?_0x2b2e9d[_0x1735('0x4a')]:_0x1066ae[_0x1735('0x49')];if(!_0x41e369[_0x1735('0x48')][_0x1735('0x4e')](_0x1735('0x4f'))){_0x2b2e9d['limit']=qs[_0x1735('0x38')](_0x41e369[_0x1735('0x48')][_0x1735('0x38')]);_0x2b2e9d[_0x1735('0x37')]=qs[_0x1735('0x37')](_0x41e369[_0x1735('0x48')]['offset']);}_0x2b2e9d[_0x1735('0x70')]=qs['sort'](_0x41e369['query'][_0x1735('0x50')]);_0x2b2e9d[_0x1735('0x51')]=qs['filters'](_[_0x1735('0x52')](_0x41e369['query'],_0x1066ae[_0x1735('0x53')]));_0x2b2e9d['where'][_0x1735('0x6d')]=_0x18d69a['id'];if(_0x41e369['query']['filter']){_0x2b2e9d[_0x1735('0x51')]=_[_0x1735('0x55')](_0x2b2e9d[_0x1735('0x51')],{'$or':_['map'](_0x2b2e9d[_0x1735('0x4a')],function(_0x54611a){var _0x2b9fc1={};_0x2b9fc1[_0x54611a]={'$like':'%'+_0x41e369[_0x1735('0x48')][_0x1735('0x54')]+'%'};return _0x2b9fc1;})});}_0x2b2e9d=_['merge']({},_0x2b2e9d,_0x41e369['options']);return db[_0x1735('0xd8')][_0x1735('0x36')]({'where':_0x2b2e9d[_0x1735('0x51')]})[_0x1735('0x27')](function(_0x2d3ad3){_0x54afee[_0x1735('0x36')]=_0x2d3ad3;if(_0x41e369[_0x1735('0x48')][_0x1735('0x5b')]){_0x2b2e9d[_0x1735('0x5c')]=[{'all':!![]}];}return db[_0x1735('0xd8')][_0x1735('0x5d')](_0x2b2e9d);})[_0x1735('0x27')](function(_0x6145c8){_0x54afee[_0x1735('0x71')]=_0x6145c8;return _0x54afee;});}})[_0x1735('0x27')](respondWithFilteredResult(_0x465f4,_0x2b2e9d))[_0x1735('0x31')](handleError(_0x465f4,null));};exports['addAgents']=function(_0x3e7daa,_0x1aff45,_0x1b5324){return db['ChatWebsite'][_0x1735('0x64')]({'where':{'id':_0x3e7daa[_0x1735('0x6a')]['id']}})[_0x1735('0x27')](handleEntityNotFound(_0x1aff45,null))[_0x1735('0x27')](function(_0xa27801){if(_0xa27801){return _0xa27801[_0x1735('0x11a')](_0x3e7daa[_0x1735('0x69')]['ids'],_[_0x1735('0xe9')](_0x3e7daa[_0x1735('0x69')],[_0x1735('0x73'),'id'])||{})['spread'](function(_0x49c5cf){for(var _0x471aff=0x0;_0x471aff<_0x3e7daa['body'][_0x1735('0x73')][_0x1735('0x4d')];_0x471aff+=0x1){socket[_0x1735('0x11b')](_0x1735('0x11c'),{'UserId':_0x3e7daa['body'][_0x1735('0x73')][_0x471aff],'ChatWebsiteId':_0x3e7daa['params']['id']});}return _0x49c5cf;});}})['then'](respondWithResult(_0x1aff45,null))[_0x1735('0x31')](handleError(_0x1aff45,null));};exports[_0x1735('0x11d')]=function(_0x50e418,_0x26fcc2,_0x1293d8){return db[_0x1735('0x45')][_0x1735('0x64')]({'where':{'id':_0x50e418[_0x1735('0x6a')]['id']}})['then'](handleEntityNotFound(_0x26fcc2,null))[_0x1735('0x27')](function(_0x159705){if(_0x159705){return _0x159705[_0x1735('0x11d')](_0x50e418['query']['ids'])['then'](function(){if(_[_0x1735('0x11e')](_0x50e418[_0x1735('0x48')][_0x1735('0x73')])){for(var _0x4a4ad4=0x0;_0x4a4ad4<_0x50e418[_0x1735('0x48')]['ids'][_0x1735('0x4d')];_0x4a4ad4+=0x1){socket[_0x1735('0x11b')]('userChatWebsite:remove',{'UserId':Number(_0x50e418[_0x1735('0x48')][_0x1735('0x73')][_0x4a4ad4]),'ChatWebsiteId':Number(_0x50e418[_0x1735('0x6a')]['id'])});}}else{socket[_0x1735('0x11b')](_0x1735('0x11f'),{'UserId':Number(_0x50e418[_0x1735('0x48')][_0x1735('0x73')]),'ChatWebsiteId':Number(_0x50e418[_0x1735('0x6a')]['id'])});}});}})[_0x1735('0x27')](respondWithStatusCode(_0x26fcc2,null))[_0x1735('0x31')](handleError(_0x26fcc2,null));};exports[_0x1735('0x120')]=function(_0x2e4ab7,_0x17e091,_0x16cceb){var _0x10131e={};var _0x5cfcfa={};var _0x5311ff;var _0x5ded88;return db[_0x1735('0x45')][_0x1735('0xd9')]({'where':{'id':_0x2e4ab7[_0x1735('0x6a')]['id']}})['then'](handleEntityNotFound(_0x17e091,null))['then'](function(_0x4d2039){if(_0x4d2039){_0x5311ff=_0x4d2039;_0x5cfcfa['model']=_[_0x1735('0x47')](db[_0x1735('0xc5')]['rawAttributes']);_0x5cfcfa[_0x1735('0x48')]=_[_0x1735('0x47')](_0x2e4ab7['query']);_0x5cfcfa[_0x1735('0x53')]=_[_0x1735('0x4b')](_0x5cfcfa[_0x1735('0x49')],_0x5cfcfa['query']);_0x10131e[_0x1735('0x4a')]=_[_0x1735('0x4b')](_0x5cfcfa[_0x1735('0x49')],qs[_0x1735('0x4c')](_0x2e4ab7[_0x1735('0x48')][_0x1735('0x4c')]));_0x10131e['attributes']=_0x10131e[_0x1735('0x4a')][_0x1735('0x4d')]?_0x10131e[_0x1735('0x4a')]:_0x5cfcfa[_0x1735('0x49')];_0x10131e[_0x1735('0x70')]=qs[_0x1735('0x50')](_0x2e4ab7[_0x1735('0x48')][_0x1735('0x50')]);_0x10131e[_0x1735('0x51')]=qs[_0x1735('0x53')](_['pick'](_0x2e4ab7[_0x1735('0x48')],_0x5cfcfa[_0x1735('0x53')]));if(_0x2e4ab7['query'][_0x1735('0x54')]){_0x10131e[_0x1735('0x51')]=_[_0x1735('0x55')](_0x10131e[_0x1735('0x51')],{'$or':_[_0x1735('0x56')](_0x10131e['attributes'],function(_0x3c69b1){var _0x3bfcda={};_0x3bfcda[_0x3c69b1]={'$like':'%'+_0x2e4ab7['query']['filter']+'%'};return _0x3bfcda;})});}_0x10131e=_[_0x1735('0x55')]({},_0x10131e,_0x2e4ab7[_0x1735('0x5a')]);return _0x5311ff[_0x1735('0x120')](_0x10131e);}})['then'](function(_0x2da571){if(_0x2da571){_0x5ded88=_0x2da571['length'];if(!_0x2e4ab7[_0x1735('0x48')][_0x1735('0x4e')]('nolimit')){_0x10131e[_0x1735('0x38')]=qs[_0x1735('0x38')](_0x2e4ab7[_0x1735('0x48')][_0x1735('0x38')]);_0x10131e['offset']=qs['offset'](_0x2e4ab7[_0x1735('0x48')]['offset']);}return _0x5311ff[_0x1735('0x120')](_0x10131e);}})[_0x1735('0x27')](function(_0x26168d){if(_0x26168d){return _0x26168d?{'count':_0x5ded88,'rows':_0x26168d}:null;}})[_0x1735('0x27')](respondWithResult(_0x17e091,null))[_0x1735('0x31')](handleError(_0x17e091,null));};
\ No newline at end of file