Built motion from commit 9d0783e6.|2.6.13
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index a713838..ce4c68e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb490=['x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','%s\x20%s\x20%s','vendor','stringify','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','lastName','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','offline','no\x20available\x20attributes','CompanyId','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','render','offlineMessageBody','fromString','originalname','mimetype','server','files','attachments','offline-chat','transaction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Owner','fullname','internal','Tags','color','tag','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','true','info','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','No\x20timezone','Interval','Intervals','getProactiveActions','virtual','increment','chatLicenseExceeded','readFileSync','URL','address','origin','3.1.0','remote','x-real-ip','connection','remoteAddress','alignment','verticalAlignment','labelText','textColor','color_button','backgroundColor','IntervalId','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','offlineForm','onlineForm','items','fromKey','getOfflineMessages','ChatOfflineMessage','Contact','Attachments','addAgents','removeAgents','emit','userChatWebsite:remove','getAgents','bluebird','mustache','util','path','ejs','fs-extra','lodash','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','url','../../mysqldb','redis','defaults','socket.io-emitter','./chatWebsite.socket','html-to-text','client','http','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','offset','undefined','limit','set','json','update','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','VIRTUAL','merge','options','count','includeAll','include','show','params','keys','length','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','ChatWebsites','find','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','nolimit','filter','findAll','removeDispositions','CannedAnswer','getAnswers','rows','removeAnswers','ids','addLogo','sitepic','filename','addCustomerAvatar','customerAvatar','file','addSystemAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','existsSync','root','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','isNil','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','setUA','getResult','chat','CmContact','Sequelize','difference','createdAt','updatedAt','ListId','from','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','List','Contacts','ChatApplication','Applications','account','applications','priority','asc','contact','cf-connecting-ip','headers','x-forwarded-for','first','firstName'];(function(_0x30f2a1,_0x18304f){var _0x56c1f1=function(_0x543611){while(--_0x543611){_0x30f2a1['push'](_0x30f2a1['shift']());}};_0x56c1f1(++_0x18304f);}(_0xb490,0x1af));var _0x0b49=function(_0x11b23d,_0x47a519){_0x11b23d=_0x11b23d-0x0;var _0x1553e1=_0xb490[_0x11b23d];return _0x1553e1;};'use strict';var BPromise=require(_0x0b49('0x0'));var Mustache=require(_0x0b49('0x1'));var util=require(_0x0b49('0x2'));var path=require(_0x0b49('0x3'));var ejs=require(_0x0b49('0x4'));var fs=require('fs');var fs_extra=require(_0x0b49('0x5'));var _=require(_0x0b49('0x6'));var querystring=require(_0x0b49('0x7'));var Redis=require(_0x0b49('0x8'));var qs=require(_0x0b49('0x9'));var logger=require(_0x0b49('0xa'))(_0x0b49('0xb'));var config=require(_0x0b49('0xc'));var url=require(_0x0b49('0xd'));var db=require(_0x0b49('0xe'))['db'];config[_0x0b49('0xf')]=_[_0x0b49('0x10')](config[_0x0b49('0xf')],{'host':'localhost','port':0x18eb});var socket=require(_0x0b49('0x11'))(new Redis(config[_0x0b49('0xf')]));require(_0x0b49('0x12'))['register'](socket);var htmlToText=require(_0x0b49('0x13'));var jayson=require('jayson/promise');var client=jayson[_0x0b49('0x14')][_0x0b49('0x15')]({'port':0x232c});var client9002=jayson[_0x0b49('0x14')]['http']({'port':0x232a});var client9003=jayson[_0x0b49('0x14')][_0x0b49('0x15')]({'port':0x232b});var client9001=jayson[_0x0b49('0x14')]['http']({'port':0x2329});function respondWithRpcPromise(_0x4129,_0x2f34d8,_0x4fec4a,_0x5dbef2){return new BPromise(function(_0x325206,_0x20d872){var _0x1af11b=_0x5dbef2||client;return _0x1af11b[_0x0b49('0x16')](_0x4129,_0x4fec4a)[_0x0b49('0x17')](function(_0x1b803e){logger['info'](_0x0b49('0x18'),_0x2f34d8,_0x0b49('0x19'));logger[_0x0b49('0x1a')](_0x0b49('0x1b'),_0x2f34d8,'request\x20sent',JSON['stringify'](_0x1b803e));if(_0x1b803e[_0x0b49('0x1c')]){if(_0x1b803e['error'][_0x0b49('0x1d')]===0x1f4){logger[_0x0b49('0x1c')](_0x0b49('0x18'),_0x2f34d8,_0x1b803e[_0x0b49('0x1c')][_0x0b49('0x1e')]);return _0x20d872(_0x1b803e[_0x0b49('0x1c')][_0x0b49('0x1e')]);}logger[_0x0b49('0x1c')]('ChatWebsite,\x20%s,\x20%s',_0x2f34d8,_0x1b803e[_0x0b49('0x1c')][_0x0b49('0x1e')]);return _0x325206(_0x1b803e[_0x0b49('0x1c')]['message']);}else{logger['info'](_0x0b49('0x18'),_0x2f34d8,_0x0b49('0x19'));_0x325206(_0x1b803e[_0x0b49('0x1f')]['message']);}})[_0x0b49('0x20')](function(_0x4461ff){logger[_0x0b49('0x1c')](_0x0b49('0x18'),_0x2f34d8,_0x4461ff);_0x20d872(_0x4461ff);});});}function respondWithStatusCode(_0x2247ce,_0x237c31){_0x237c31=_0x237c31||0xcc;return function(_0x3802b2){if(_0x3802b2){return _0x2247ce[_0x0b49('0x21')](_0x237c31);}return _0x2247ce[_0x0b49('0x22')](_0x237c31)['end']();};}function respondWithResult(_0x586fc6,_0x14bfc0){_0x14bfc0=_0x14bfc0||0xc8;return function(_0x295163){if(_0x295163){return _0x586fc6[_0x0b49('0x22')](_0x14bfc0)['json'](_0x295163);}};}function respondWithFilteredResult(_0x1bd810,_0x517904){return function(_0x4493ac){if(_0x4493ac){var _0x2feb62=typeof _0x517904[_0x0b49('0x23')]===_0x0b49('0x24')&&typeof _0x517904['limit']===_0x0b49('0x24');var _0x5ea894=_0x4493ac['count'];var _0x49acd1=_0x2feb62?0x0:_0x517904[_0x0b49('0x23')];var _0x4e55d9=_0x2feb62?_0x4493ac['count']:_0x517904[_0x0b49('0x23')]+_0x517904[_0x0b49('0x25')];var _0xcb7b68;if(_0x4e55d9>=_0x5ea894){_0x4e55d9=_0x5ea894;_0xcb7b68=0xc8;}else{_0xcb7b68=0xce;}_0x1bd810[_0x0b49('0x22')](_0xcb7b68);return _0x1bd810[_0x0b49('0x26')]('Content-Range',_0x49acd1+'-'+_0x4e55d9+'/'+_0x5ea894)[_0x0b49('0x27')](_0x4493ac);}return null;};}function saveUpdates(_0x200269){return function(_0x5696e4){if(_0x5696e4){return _0x5696e4[_0x0b49('0x28')](_0x200269)['then'](function(_0x3c819e){return _0x3c819e;});}return null;};}function removeEntity(_0x52e696){return function(_0x4060a9){if(_0x4060a9){return _0x4060a9['destroy']()[_0x0b49('0x17')](function(){var _0x3d01af=_0x4060a9['get']({'plain':!![]});var _0x4bfa79='ChatWebsites';return db['UserProfileResource']['destroy']({'where':{'type':_0x4bfa79,'resourceId':_0x3d01af['id']}})[_0x0b49('0x17')](function(){return _0x4060a9;});})['then'](function(){_0x52e696['status'](0xcc)[_0x0b49('0x29')]();});}};}function handleEntityNotFound(_0x39c3b4){return function(_0x1e2d1a){if(!_0x1e2d1a){_0x39c3b4[_0x0b49('0x21')](0x194);}return _0x1e2d1a;};}function handleError(_0x591096,_0xbfdc88){_0xbfdc88=_0xbfdc88||0x1f4;return function(_0x4a9587){logger[_0x0b49('0x1c')](_0x4a9587[_0x0b49('0x2a')]);if(_0x4a9587[_0x0b49('0x2b')]){delete _0x4a9587[_0x0b49('0x2b')];}_0x591096[_0x0b49('0x22')](_0xbfdc88)[_0x0b49('0x2c')](_0x4a9587);};}exports[_0x0b49('0x2d')]=function(_0x58ef46,_0x1fa3f3){var _0x47f103={'include':[{'model':db[_0x0b49('0x2e')],'as':_0x0b49('0x2f')}]},_0x1999da={},_0x4914aa={'count':0x0,'rows':[]};var _0x127d65=_[_0x0b49('0x30')](db[_0x0b49('0x31')][_0x0b49('0x32')],function(_0x9bffd3){return{'name':_0x9bffd3[_0x0b49('0x33')],'type':_0x9bffd3[_0x0b49('0x34')][_0x0b49('0x35')]};});_0x1999da[_0x0b49('0x36')]=_['map'](_0x127d65,_0x0b49('0x2b'));_0x1999da['query']=_['keys'](_0x58ef46[_0x0b49('0x37')]);_0x1999da[_0x0b49('0x38')]=_[_0x0b49('0x39')](_0x1999da[_0x0b49('0x36')],_0x1999da[_0x0b49('0x37')]);_0x47f103[_0x0b49('0x3a')]=_['intersection'](_0x1999da[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x58ef46['query'][_0x0b49('0x3b')]));_0x47f103[_0x0b49('0x3a')]=_0x47f103[_0x0b49('0x3a')]['length']?_0x47f103[_0x0b49('0x3a')]:_0x1999da[_0x0b49('0x36')];if(!_0x58ef46['query'][_0x0b49('0x3c')]('nolimit')){_0x47f103[_0x0b49('0x25')]=qs['limit'](_0x58ef46[_0x0b49('0x37')]['limit']);_0x47f103['offset']=qs[_0x0b49('0x23')](_0x58ef46[_0x0b49('0x37')][_0x0b49('0x23')]);}_0x47f103[_0x0b49('0x3d')]=qs['sort'](_0x58ef46[_0x0b49('0x37')][_0x0b49('0x3e')]);_0x47f103[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0x58ef46['query'],_0x1999da[_0x0b49('0x38')]),_0x127d65);if(_0x58ef46['query']['filter']){_0x47f103[_0x0b49('0x3f')]=_['merge'](_0x47f103[_0x0b49('0x3f')],{'$or':_[_0x0b49('0x30')](_0x127d65,function(_0xd2d9b2){if(_0xd2d9b2[_0x0b49('0x34')]!==_0x0b49('0x41')){var _0x33da0c={};_0x33da0c[_0xd2d9b2[_0x0b49('0x2b')]]={'$like':'%'+_0x58ef46[_0x0b49('0x37')]['filter']+'%'};return _0x33da0c;}})});}_0x47f103=_[_0x0b49('0x42')]({},_0x47f103,_0x58ef46[_0x0b49('0x43')]);var _0x26407b={'where':_0x47f103[_0x0b49('0x3f')]};return db['ChatWebsite'][_0x0b49('0x44')](_0x26407b)['then'](function(_0x46d2db){_0x4914aa[_0x0b49('0x44')]=_0x46d2db;if(_0x58ef46['query'][_0x0b49('0x45')]){_0x47f103[_0x0b49('0x46')]=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x47f103);})['then'](function(_0x56a485){_0x4914aa['rows']=_0x56a485;return _0x4914aa;})[_0x0b49('0x17')](respondWithFilteredResult(_0x1fa3f3,_0x47f103))[_0x0b49('0x20')](handleError(_0x1fa3f3,null));};exports[_0x0b49('0x47')]=function(_0x37212b,_0xbce6bc){var _0x37c015={'raw':![],'where':{'id':_0x37212b[_0x0b49('0x48')]['id']},'include':[{'model':db['Pause'],'as':_0x0b49('0x2f')}]},_0x86d9e8={};_0x86d9e8[_0x0b49('0x36')]=_['keys'](db['ChatWebsite']['rawAttributes']);_0x86d9e8[_0x0b49('0x37')]=_[_0x0b49('0x49')](_0x37212b[_0x0b49('0x37')]);_0x86d9e8[_0x0b49('0x38')]=_['intersection'](_0x86d9e8[_0x0b49('0x36')],_0x86d9e8[_0x0b49('0x37')]);_0x37c015[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x86d9e8[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x37212b[_0x0b49('0x37')]['fields']));_0x37c015[_0x0b49('0x3a')]=_0x37c015['attributes'][_0x0b49('0x4a')]?_0x37c015[_0x0b49('0x3a')]:_0x86d9e8[_0x0b49('0x36')];if(_0x37212b[_0x0b49('0x37')][_0x0b49('0x45')]){_0x37c015[_0x0b49('0x46')]=[{'all':!![]}];}_0x37c015=_[_0x0b49('0x42')]({},_0x37c015,_0x37212b[_0x0b49('0x43')]);return db[_0x0b49('0x31')]['find'](_0x37c015)[_0x0b49('0x17')](handleEntityNotFound(_0xbce6bc,null))[_0x0b49('0x17')](respondWithResult(_0xbce6bc,null))[_0x0b49('0x20')](handleError(_0xbce6bc,null));};exports[_0x0b49('0x4b')]=function(_0x2cf4ba,_0x2da6ba){return db[_0x0b49('0x31')][_0x0b49('0x4b')](_0x2cf4ba[_0x0b49('0x4c')],{})['then'](function(_0x169e08){var _0x10c0fe=_0x2cf4ba[_0x0b49('0x4d')][_0x0b49('0x4e')]({'plain':!![]});if(!_0x10c0fe)throw new Error(_0x0b49('0x4f'));if(_0x10c0fe['role']==='user'){var _0x1dc091=_0x169e08[_0x0b49('0x4e')]({'plain':!![]});var _0x5e8a62=_0x0b49('0x50');return db['UserProfileSection'][_0x0b49('0x51')]({'where':{'name':_0x5e8a62,'userProfileId':_0x10c0fe['userProfileId']},'raw':!![]})[_0x0b49('0x17')](function(_0x40fc75){if(_0x40fc75&&_0x40fc75['autoAssociation']===0x0){return db[_0x0b49('0x52')]['create']({'name':_0x1dc091['name'],'resourceId':_0x1dc091['id'],'type':_0x40fc75['name'],'sectionId':_0x40fc75['id']},{})[_0x0b49('0x17')](function(){return _0x169e08;});}else{return _0x169e08;}})[_0x0b49('0x20')](function(_0x129344){logger[_0x0b49('0x1c')](_0x0b49('0x53'),_0x129344);throw _0x129344;});}return _0x169e08;})[_0x0b49('0x17')](respondWithResult(_0x2da6ba,0xc9))[_0x0b49('0x20')](handleError(_0x2da6ba,null));};exports['update']=function(_0x4b38a3,_0xf8bede){if(_0x4b38a3[_0x0b49('0x4c')]['id']){delete _0x4b38a3[_0x0b49('0x4c')]['id'];}return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x4b38a3[_0x0b49('0x48')]['id']},'include':[{'model':db[_0x0b49('0x2e')],'as':_0x0b49('0x2f')}]})[_0x0b49('0x17')](handleEntityNotFound(_0xf8bede,null))[_0x0b49('0x17')](saveUpdates(_0x4b38a3['body'],null))[_0x0b49('0x17')](respondWithResult(_0xf8bede,null))[_0x0b49('0x20')](handleError(_0xf8bede,null));};exports[_0x0b49('0x54')]=function(_0x222ed9,_0x11161d){return db['ChatWebsite']['find']({'where':{'id':_0x222ed9[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x11161d,null))[_0x0b49('0x17')](removeEntity(_0x11161d,null))[_0x0b49('0x20')](handleError(_0x11161d,null));};exports[_0x0b49('0x55')]=function(_0x270567,_0x5004c5){return db['ChatWebsite']['describe']()['then'](respondWithResult(_0x5004c5,null))[_0x0b49('0x20')](handleError(_0x5004c5,null));};exports[_0x0b49('0x56')]=function(_0x402e79,_0x11d048){if(_0x402e79[_0x0b49('0x4c')]['id']){delete _0x402e79[_0x0b49('0x4c')]['id'];}return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x402e79['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x11d048,null))[_0x0b49('0x17')](function(_0x3cfb6b){if(_0x3cfb6b){_0x402e79[_0x0b49('0x4c')][_0x0b49('0x57')]=_0x3cfb6b['id'];return db[_0x0b49('0x58')]['create'](_0x402e79['body']);}})[_0x0b49('0x17')](respondWithResult(_0x11d048,null))['catch'](handleError(_0x11d048,null));};exports[_0x0b49('0x59')]=function(_0x49f4a8,_0x573d0b){var _0x2b033c={'raw':![],'where':{}};var _0x55f494={};var _0x58d53f={'count':0x0,'rows':[]};return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0x49f4a8[_0x0b49('0x48')]['id']}})['then'](handleEntityNotFound(_0x573d0b,null))[_0x0b49('0x17')](function(_0x37ef8f){if(_0x37ef8f){_0x55f494['model']=_[_0x0b49('0x49')](db[_0x0b49('0x58')][_0x0b49('0x32')]);_0x55f494['query']=_[_0x0b49('0x49')](_0x49f4a8['query']);_0x55f494['filters']=_[_0x0b49('0x39')](_0x55f494['model'],_0x55f494[_0x0b49('0x37')]);_0x2b033c[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x55f494[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x49f4a8[_0x0b49('0x37')]['fields']));_0x2b033c[_0x0b49('0x3a')]=_0x2b033c[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x2b033c[_0x0b49('0x3a')]:_0x55f494[_0x0b49('0x36')];if(!_0x49f4a8[_0x0b49('0x37')][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0x2b033c[_0x0b49('0x25')]=qs['limit'](_0x49f4a8['query'][_0x0b49('0x25')]);_0x2b033c['offset']=qs[_0x0b49('0x23')](_0x49f4a8['query'][_0x0b49('0x23')]);}_0x2b033c[_0x0b49('0x3d')]=qs[_0x0b49('0x3e')](_0x49f4a8[_0x0b49('0x37')][_0x0b49('0x3e')]);_0x2b033c['where']=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0x49f4a8[_0x0b49('0x37')],_0x55f494['filters']));_0x2b033c[_0x0b49('0x3f')][_0x0b49('0x57')]=_0x37ef8f['id'];if(_0x49f4a8[_0x0b49('0x37')][_0x0b49('0x5c')]){_0x2b033c[_0x0b49('0x3f')]=_['merge'](_0x2b033c[_0x0b49('0x3f')],{'$or':_['map'](_0x2b033c['attributes'],function(_0x4e3f7c){var _0x15a885={};_0x15a885[_0x4e3f7c]={'$like':'%'+_0x49f4a8[_0x0b49('0x37')]['filter']+'%'};return _0x15a885;})});}_0x2b033c=_['merge']({},_0x2b033c,_0x49f4a8[_0x0b49('0x43')]);return db['Disposition'][_0x0b49('0x44')]({'where':_0x2b033c[_0x0b49('0x3f')]})[_0x0b49('0x17')](function(_0x9a2991){_0x58d53f['count']=_0x9a2991;if(_0x49f4a8['query'][_0x0b49('0x45')]){_0x2b033c['include']=[{'all':!![]}];}return db[_0x0b49('0x58')][_0x0b49('0x5d')](_0x2b033c);})[_0x0b49('0x17')](function(_0x56a2bc){_0x58d53f['rows']=_0x56a2bc;return _0x58d53f;});}})[_0x0b49('0x17')](respondWithFilteredResult(_0x573d0b,_0x2b033c))[_0x0b49('0x20')](handleError(_0x573d0b,null));};exports[_0x0b49('0x5e')]=function(_0x57ef35,_0xb597f8){return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x57ef35[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0xb597f8,null))[_0x0b49('0x17')](function(_0x439c37){if(_0x439c37){return _0x439c37[_0x0b49('0x5e')](_0x57ef35[_0x0b49('0x37')]['ids']);}})[_0x0b49('0x17')](respondWithStatusCode(_0xb597f8,null))['catch'](handleError(_0xb597f8,null));};exports['addAnswer']=function(_0x4cd537,_0x498c3d){if(_0x4cd537['body']['id']){delete _0x4cd537[_0x0b49('0x4c')]['id'];}return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x4cd537[_0x0b49('0x48')]['id']}})['then'](handleEntityNotFound(_0x498c3d,null))[_0x0b49('0x17')](function(_0x44b4dc){if(_0x44b4dc){_0x4cd537[_0x0b49('0x4c')][_0x0b49('0x57')]=_0x44b4dc['id'];return db[_0x0b49('0x5f')][_0x0b49('0x4b')](_0x4cd537[_0x0b49('0x4c')]);}})['then'](respondWithResult(_0x498c3d,null))[_0x0b49('0x20')](handleError(_0x498c3d,null));};exports[_0x0b49('0x60')]=function(_0x11e0e6,_0x3cbe7d){var _0x5e2c0c={'raw':![],'where':{}};var _0x3e0b02={};var _0x276292={'count':0x0,'rows':[]};return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0x11e0e6['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x3cbe7d,null))[_0x0b49('0x17')](function(_0x3d199d){if(_0x3d199d){_0x3e0b02[_0x0b49('0x36')]=_[_0x0b49('0x49')](db[_0x0b49('0x5f')][_0x0b49('0x32')]);_0x3e0b02['query']=_[_0x0b49('0x49')](_0x11e0e6['query']);_0x3e0b02[_0x0b49('0x38')]=_[_0x0b49('0x39')](_0x3e0b02[_0x0b49('0x36')],_0x3e0b02[_0x0b49('0x37')]);_0x5e2c0c[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x3e0b02['model'],qs[_0x0b49('0x3b')](_0x11e0e6[_0x0b49('0x37')][_0x0b49('0x3b')]));_0x5e2c0c[_0x0b49('0x3a')]=_0x5e2c0c[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x5e2c0c['attributes']:_0x3e0b02[_0x0b49('0x36')];if(!_0x11e0e6[_0x0b49('0x37')][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0x5e2c0c[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0x11e0e6[_0x0b49('0x37')][_0x0b49('0x25')]);_0x5e2c0c[_0x0b49('0x23')]=qs['offset'](_0x11e0e6['query'][_0x0b49('0x23')]);}_0x5e2c0c[_0x0b49('0x3d')]=qs[_0x0b49('0x3e')](_0x11e0e6[_0x0b49('0x37')]['sort']);_0x5e2c0c[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0x11e0e6[_0x0b49('0x37')],_0x3e0b02[_0x0b49('0x38')]));_0x5e2c0c[_0x0b49('0x3f')][_0x0b49('0x57')]=_0x3d199d['id'];if(_0x11e0e6[_0x0b49('0x37')][_0x0b49('0x5c')]){_0x5e2c0c[_0x0b49('0x3f')]=_[_0x0b49('0x42')](_0x5e2c0c[_0x0b49('0x3f')],{'$or':_['map'](_0x5e2c0c[_0x0b49('0x3a')],function(_0x50114d){var _0x55e1b9={};_0x55e1b9[_0x50114d]={'$like':'%'+_0x11e0e6[_0x0b49('0x37')]['filter']+'%'};return _0x55e1b9;})});}_0x5e2c0c=_[_0x0b49('0x42')]({},_0x5e2c0c,_0x11e0e6[_0x0b49('0x43')]);return db[_0x0b49('0x5f')][_0x0b49('0x44')]({'where':_0x5e2c0c[_0x0b49('0x3f')]})[_0x0b49('0x17')](function(_0x28abcb){_0x276292[_0x0b49('0x44')]=_0x28abcb;if(_0x11e0e6[_0x0b49('0x37')][_0x0b49('0x45')]){_0x5e2c0c['include']=[{'all':!![]}];}return db[_0x0b49('0x5f')][_0x0b49('0x5d')](_0x5e2c0c);})['then'](function(_0x428316){_0x276292[_0x0b49('0x61')]=_0x428316;return _0x276292;});}})[_0x0b49('0x17')](respondWithFilteredResult(_0x3cbe7d,_0x5e2c0c))[_0x0b49('0x20')](handleError(_0x3cbe7d,null));};exports[_0x0b49('0x62')]=function(_0x1fb625,_0x382fe4){return db[_0x0b49('0x31')]['find']({'where':{'id':_0x1fb625[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x382fe4,null))[_0x0b49('0x17')](function(_0x3b101e){if(_0x3b101e){return _0x3b101e['removeAnswers'](_0x1fb625[_0x0b49('0x37')][_0x0b49('0x63')]);}})[_0x0b49('0x17')](respondWithStatusCode(_0x382fe4,null))['catch'](handleError(_0x382fe4,null));};exports[_0x0b49('0x64')]=function(_0x34abda,_0xf9730a){_0x34abda[_0x0b49('0x4c')][_0x0b49('0x65')]=_0x34abda['file'][_0x0b49('0x66')];return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x34abda['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0xf9730a,null))[_0x0b49('0x17')](saveUpdates(_0x34abda['body'],null))[_0x0b49('0x17')](respondWithResult(_0xf9730a,null))[_0x0b49('0x20')](handleError(_0xf9730a,null));};exports['addAvatar']=function(_0x24bf29,_0x5a0ab7){_0x24bf29[_0x0b49('0x4c')]['agentAvatar']=_0x24bf29['file']['filename'];return db[_0x0b49('0x31')]['find']({'where':{'id':_0x24bf29['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x5a0ab7,null))[_0x0b49('0x17')](saveUpdates(_0x24bf29[_0x0b49('0x4c')],null))[_0x0b49('0x17')](respondWithResult(_0x5a0ab7,null))['catch'](handleError(_0x5a0ab7,null));};exports[_0x0b49('0x67')]=function(_0x26f0a8,_0x5ba80a){_0x26f0a8['body'][_0x0b49('0x68')]=_0x26f0a8[_0x0b49('0x69')][_0x0b49('0x66')];return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x26f0a8[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x5ba80a,null))[_0x0b49('0x17')](saveUpdates(_0x26f0a8['body'],null))[_0x0b49('0x17')](respondWithResult(_0x5ba80a,null))[_0x0b49('0x20')](handleError(_0x5ba80a,null));};exports[_0x0b49('0x6a')]=function(_0x35542c,_0x446319){_0x35542c[_0x0b49('0x4c')][_0x0b49('0x6b')]=_0x35542c[_0x0b49('0x69')]['filename'];return db['ChatWebsite'][_0x0b49('0x51')]({'where':{'id':_0x35542c['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x446319,null))[_0x0b49('0x17')](saveUpdates(_0x35542c['body'],null))[_0x0b49('0x17')](respondWithResult(_0x446319,null))['catch'](handleError(_0x446319,null));};exports[_0x0b49('0x6c')]=function(_0x17685f,_0x5682ac){var _0x203283=path[_0x0b49('0x6d')](config['root'],_0x0b49('0x6e'));var _0x27d9c3={'where':{'id':_0x17685f[_0x0b49('0x48')]['id']},'attributes':['id',_0x0b49('0x65')],'raw':!![]};var _0x571288=![];return require(_0x0b49('0x6f'))[_0x0b49('0x70')]()[_0x0b49('0x17')](function(_0x1a35c8){if(_0x1a35c8){_0x571288=_0x1a35c8[_0x0b49('0x71')];}})[_0x0b49('0x17')](function(){return db[_0x0b49('0x31')]['find'](_0x27d9c3);})['then'](handleEntityNotFound(_0x5682ac,null))[_0x0b49('0x17')](function(_0x5a7874){if(_0x5a7874){if(!_['isNil'](_0x5a7874[_0x0b49('0x65')])){if(fs[_0x0b49('0x72')](path[_0x0b49('0x6d')](config[_0x0b49('0x73')],'server/files/images/logos/',_0x5a7874[_0x0b49('0x65')]))&&_0x571288){_0x203283=path['join'](config[_0x0b49('0x73')],_0x0b49('0x74'),_0x5a7874[_0x0b49('0x65')]);}}return _0x5682ac[_0x0b49('0x75')](_0x203283);}})['catch'](handleError(_0x5682ac,null));};exports[_0x0b49('0x76')]=function(_0x2b6583,_0x101f14){var _0x850288=path['join'](config[_0x0b49('0x73')],_0x0b49('0x77'));var _0xb9d69f={'where':{'id':_0x2b6583[_0x0b49('0x48')]['id']},'attributes':['id',_0x0b49('0x78')],'raw':!![]};return db[_0x0b49('0x31')][_0x0b49('0x51')](_0xb9d69f)[_0x0b49('0x17')](handleEntityNotFound(_0x101f14,null))[_0x0b49('0x17')](function(_0x37263f){if(_0x37263f){if(!_[_0x0b49('0x79')](_0x37263f[_0x0b49('0x78')])){if(fs[_0x0b49('0x72')](path[_0x0b49('0x6d')](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x37263f[_0x0b49('0x78')]))){_0x850288=path['join'](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x37263f[_0x0b49('0x78')]);}}return _0x101f14[_0x0b49('0x75')](_0x850288);}})[_0x0b49('0x20')](handleError(_0x101f14,null));};exports[_0x0b49('0x7b')]=function(_0x269fe6,_0x44786e){var _0x28b870=path[_0x0b49('0x6d')](config['root'],_0x0b49('0x7c'));var _0x200c26={'where':{'id':_0x269fe6[_0x0b49('0x48')]['id']},'attributes':['id',_0x0b49('0x68'),'showCustomerAvatar'],'raw':!![]};return db[_0x0b49('0x31')]['find'](_0x200c26)[_0x0b49('0x17')](handleEntityNotFound(_0x44786e,null))['then'](function(_0x33f0b1){if(_0x33f0b1){if(!_[_0x0b49('0x79')](_0x33f0b1[_0x0b49('0x68')])){if(fs[_0x0b49('0x72')](path['join'](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x33f0b1['customerAvatar']))&&_0x33f0b1[_0x0b49('0x7d')]){_0x28b870=path[_0x0b49('0x6d')](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x33f0b1[_0x0b49('0x68')]);}}return _0x44786e[_0x0b49('0x75')](_0x28b870);}})[_0x0b49('0x20')](handleError(_0x44786e,null));};exports[_0x0b49('0x7e')]=function(_0x39258c,_0x554308){var _0x5c8557=path[_0x0b49('0x6d')](config['root'],_0x0b49('0x7f'));var _0x1ddcac={'where':{'id':_0x39258c[_0x0b49('0x48')]['id']},'attributes':['id',_0x0b49('0x6b')],'raw':!![]};return db[_0x0b49('0x31')]['find'](_0x1ddcac)[_0x0b49('0x17')](handleEntityNotFound(_0x554308,null))['then'](function(_0x3df20f){if(_0x3df20f){if(!_[_0x0b49('0x79')](_0x3df20f[_0x0b49('0x6b')])){if(fs[_0x0b49('0x72')](path[_0x0b49('0x6d')](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x3df20f[_0x0b49('0x6b')]))){_0x5c8557=path[_0x0b49('0x6d')](config[_0x0b49('0x73')],_0x0b49('0x7a'),_0x3df20f[_0x0b49('0x6b')]);}}return _0x554308[_0x0b49('0x75')](_0x5c8557);}})[_0x0b49('0x20')](handleError(_0x554308,null));};exports[_0x0b49('0x80')]=function(_0x40f6eb,_0x146b96){var _0x429989=require(_0x0b49('0x81'));var _0x30284a=new _0x429989();var _0x32249d=_0x30284a[_0x0b49('0x82')](_0x40f6eb['headers']['user-agent'])[_0x0b49('0x83')]();var _0x5cf27e={'body':_0x40f6eb['body'],'channel':_0x0b49('0x84')};var _0x134e82=[];var _0x398429=[];var _0x976c81={};var _0x471a7f=![];return db[_0x0b49('0x85')]['describe']()[_0x0b49('0x17')](function(_0x363893){if(!_0x363893){throw new db[(_0x0b49('0x86'))]['ValidationError']('no\x20available\x20attributes');}_0x134e82=_[_0x0b49('0x87')](_['keys'](_0x363893),[_0x0b49('0x88'),'updatedAt']);_0x398429=_['difference'](_['keys'](_0x363893),['createdAt',_0x0b49('0x89'),'CompanyId',_0x0b49('0x8a')]);if(_0x40f6eb['body']['id']){delete _0x40f6eb['body']['id'];}if(_['isNil'](_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8b')])){throw new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))](_0x0b49('0x8d'));}if(_[_0x0b49('0x79')](_0x40f6eb[_0x0b49('0x4c')]['body'])||_0x40f6eb['body'][_0x0b49('0x4c')]===''){throw new db['Sequelize'][(_0x0b49('0x8c'))](_0x0b49('0x8e'));}if(_[_0x0b49('0x79')](_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8f')])){throw new db[(_0x0b49('0x86'))]['ValidationError'](_0x0b49('0x90')+_0x398429);}if(!_[_0x0b49('0x91')](_0x398429,_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8f')])){throw new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x398429);}_0x976c81[_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8f')]]=_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8b')];})[_0x0b49('0x17')](function(){return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x40f6eb['params']['id']},'include':[{'model':db[_0x0b49('0x92')],'as':_0x0b49('0x93'),'include':[{'model':db[_0x0b49('0x85')],'as':_0x0b49('0x94'),'where':_0x976c81,'limit':0x1,'order':[[_0x0b49('0x89'),'DESC']]}]},{'model':db[_0x0b49('0x95')],'as':_0x0b49('0x96')}]});})['then'](handleEntityNotFound(_0x146b96,null))[_0x0b49('0x17')](function(_0x4a064c){if(_0x4a064c&&_0x4a064c[_0x0b49('0x93')]){_0x5cf27e[_0x0b49('0x97')]=_0x4a064c;_0x5cf27e[_0x0b49('0x98')]=_0x4a064c['Applications'];_0x5cf27e['list']=_0x4a064c[_0x0b49('0x93')];_0x5cf27e[_0x0b49('0x98')]=_['orderBy'](_0x5cf27e[_0x0b49('0x98')],[_0x0b49('0x99')],[_0x0b49('0x9a')]);if(_0x5cf27e[_0x0b49('0x97')][_0x0b49('0x96')]){delete _0x5cf27e[_0x0b49('0x97')][_0x0b49('0x96')];}if(_0x5cf27e[_0x0b49('0x97')]['List']&&_0x5cf27e[_0x0b49('0x97')][_0x0b49('0x93')][_0x0b49('0x94')][_0x0b49('0x4a')]){return _0x5cf27e[_0x0b49('0x97')]['List'][_0x0b49('0x94')][0x0];}var _0x175208=_[_0x0b49('0x10')](_0x40f6eb[_0x0b49('0x4c')],{'firstName':_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8b')],'ListId':_0x4a064c['ListId']});_0x175208[_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8f')]]=_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x8b')];return db[_0x0b49('0x85')]['create'](_0x175208,{'fields':_0x134e82,'raw':!![]});}})[_0x0b49('0x17')](handleEntityNotFound(_0x146b96,null))['then'](function(_0x4ad0e8){_0x5cf27e[_0x0b49('0x9b')]=_0x4ad0e8;var _0x4a3eda=_0x40f6eb[_0x0b49('0x4c')]['customerIp'];if(_0x40f6eb['headers']['cf-connecting-ip']){_0x4a3eda=_0x40f6eb['headers'][_0x0b49('0x9c')];}else if(_0x40f6eb[_0x0b49('0x9d')][_0x0b49('0x9e')]){_0x4a3eda=_[_0x0b49('0x9f')](_0x40f6eb['headers'][_0x0b49('0x9e')]['split'](','));}if(_0x4ad0e8){var _0x336e2b={'ContactId':_0x4ad0e8['id'],'ChatWebsiteId':_0x40f6eb[_0x0b49('0x48')]['id'],'from':(_0x4ad0e8[_0x0b49('0xa0')]||'')+'\x20'+(_0x4ad0e8['lastName']||''),'customerIp':_0x4a3eda,'customerPort':_0x40f6eb[_0x0b49('0x9d')][_0x0b49('0xa1')]?_0x40f6eb[_0x0b49('0x9d')]['x-real-port']:null,'referer':_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xa2')],'browserName':_0x32249d['browser'][_0x0b49('0x2b')]&&_0x32249d[_0x0b49('0xa3')][_0x0b49('0xa4')]?util[_0x0b49('0xa5')](_0x0b49('0xa6'),_0x32249d[_0x0b49('0xa3')][_0x0b49('0x2b')],_0x32249d[_0x0b49('0xa3')][_0x0b49('0xa4')]):_0x0b49('0xa7'),'browserVersion':_0x32249d[_0x0b49('0xa3')][_0x0b49('0xa4')]||_0x0b49('0xa7'),'osName':util[_0x0b49('0xa5')]('%s\x20%s',_0x32249d['os']['name'],_0x32249d['os'][_0x0b49('0xa4')]),'osVersion':_0x32249d['os'][_0x0b49('0xa4')],'deviceModel':_0x32249d[_0x0b49('0xa8')]['model']&&_0x32249d[_0x0b49('0xa8')]['vendor']?util[_0x0b49('0xa5')](_0x0b49('0xa9'),_0x32249d[_0x0b49('0xa8')][_0x0b49('0x36')],_0x32249d['device'][_0x0b49('0xaa')],_0x32249d[_0x0b49('0xa8')]['type']):null,'deviceVendor':_0x32249d['device']['vendor'],'deviceType':_0x32249d[_0x0b49('0xa8')][_0x0b49('0x34')],'formData':JSON[_0x0b49('0xab')](_0x40f6eb[_0x0b49('0x4c')])};var _0x2574c3={'ChatWebsiteId':_0x40f6eb['params']['id'],'closed':![]};if(_0x40f6eb['body'][_0x0b49('0xac')]){_0x2574c3['threadId']=_0x40f6eb[_0x0b49('0x4c')]['threadId'];return db[_0x0b49('0xad')][_0x0b49('0x51')]({'where':_0x2574c3})['then'](function(_0x27a9bd){if(_0x27a9bd){return[_0x27a9bd,![]];}_0x336e2b[_0x0b49('0xac')]=_0x40f6eb[_0x0b49('0x4c')]['threadId'];_0x336e2b[_0x0b49('0xae')]=_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xae')];return db[_0x0b49('0xad')][_0x0b49('0x4b')](_0x336e2b)[_0x0b49('0x17')](function(_0x48f08f){return[_0x48f08f,!![]];});});}_0x2574c3[_0x0b49('0xaf')]=_0x4ad0e8['id'];if(_0x40f6eb[_0x0b49('0x4c')]['interaction']&&_0x40f6eb['body'][_0x0b49('0xb0')]['id']){_0x2574c3['id']=_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xb0')]['id'];return db[_0x0b49('0xad')][_0x0b49('0x51')]({'where':_0x2574c3})[_0x0b49('0x17')](function(_0x3d2235){if(_0x3d2235){return[_0x3d2235,![]];}return db[_0x0b49('0xad')][_0x0b49('0x4b')](_0x336e2b)[_0x0b49('0x17')](function(_0x40f0c3){return[_0x40f0c3,!![]];});});}return db[_0x0b49('0xad')]['create'](_0x336e2b)[_0x0b49('0x17')](function(_0x105f10){return[_0x105f10,!![]];});}})[_0x0b49('0xb1')](function(_0x4f7faf,_0x187e68){if(_0x4f7faf){_0x471a7f=_0x187e68;if(!_0x187e68){var _0x53da61={'from':(_0x5cf27e[_0x0b49('0x9b')][_0x0b49('0xa0')]||'')+'\x20'+(_0x5cf27e['contact'][_0x0b49('0xb2')]||'')};if(_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xac')]&&_0x40f6eb[_0x0b49('0x4c')]['messageId']&&_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xac')]!=_0x40f6eb['body']['messageId']){_0x53da61['threadId']=_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0xb3')];}return _0x4f7faf[_0x0b49('0x28')](_0x53da61);}else{return _0x4f7faf;}}})['then'](function(_0x360c1f){_0x5cf27e['interaction']=_0x360c1f[_0x0b49('0x4e')]({'plain':!![]});_0x5cf27e[_0x0b49('0xb0')]['created']=_0x471a7f;if(_0x5cf27e[_0x0b49('0xb0')][_0x0b49('0xb4')]){if(_0x5cf27e[_0x0b49('0x97')][_0x0b49('0xb5')]){_0x5cf27e[_0x0b49('0x98')][_0x0b49('0xb6')]({'id':0x0,'priority':_0x5cf27e[_0x0b49('0x98')][_0x0b49('0x4a')]+0x1,'app':_0x0b49('0xb7'),'appdata':_0x0b49('0xb8'),'interval':_0x0b49('0xb9')});}}return db[_0x0b49('0xba')][_0x0b49('0x4b')]({'body':_0x40f6eb[_0x0b49('0x4c')][_0x0b49('0x4c')],'ChatWebsiteId':_0x40f6eb[_0x0b49('0x48')]['id'],'ChatInteractionId':_0x360c1f['id'],'direction':'in','ContactId':_0x5cf27e[_0x0b49('0x9b')]['id'],'AttachmentId':_0x40f6eb['body'][_0x0b49('0xbb')]});})[_0x0b49('0x17')](function(_0x3ff8e4){_0x5cf27e['message']=_0x3ff8e4;if(_0x5cf27e[_0x0b49('0xb0')][_0x0b49('0xbc')]){return db[_0x0b49('0xbd')][_0x0b49('0x51')]({'attributes':['id',_0x0b49('0x2b')],'where':{'id':_0x5cf27e[_0x0b49('0xb0')]['UserId']}})[_0x0b49('0x17')](function(_0x1e4670){if(_0x1e4670){_0x5cf27e[_0x0b49('0x98')]['unshift']({'id':0x0,'priority':0x0,'app':_0x0b49('0xbe'),'appdata':_0x1e4670['name']+','+(_0x5cf27e['account'][_0x0b49('0xbf')]||0xa),'interval':_0x0b49('0xb9')});_0x5cf27e[_0x0b49('0xc0')]=!![];}return respondWithRpcPromise(_0x0b49('0xc1'),_0x0b49('0xc2'),_0x5cf27e);});}return respondWithRpcPromise(_0x0b49('0xc1'),_0x0b49('0xc2'),_0x5cf27e);})['then'](function(_0x14a139){respondWithRpcPromise('EventManager','EventManager',{'event':_0x0b49('0x80'),'message':_0x14a139},client9002);return _0x14a139;})[_0x0b49('0x17')](respondWithResult(_0x146b96,null))[_0x0b49('0x20')](handleError(_0x146b96,null));};exports[_0x0b49('0xc3')]=function(_0x31c47b,_0x3262e1){var _0x38cd77,_0x598974,_0xeb47de;var _0x16c3d4=[];var _0x14a17e={};var _0xe59207=_0x31c47b['files']||[];var _0x2fd488=[];var _0xf299b3;return db['CmContact']['describe']()[_0x0b49('0x17')](function(_0x4c4e61){if(!_0x4c4e61){throw new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))](_0x0b49('0xc4'));}_0x16c3d4=_[_0x0b49('0x87')](_[_0x0b49('0x49')](_0x4c4e61),[_0x0b49('0x88'),'updatedAt',_0x0b49('0xc5'),_0x0b49('0x8a')]);if(_0x31c47b[_0x0b49('0x4c')]['id']){delete _0x31c47b['body']['id'];}if(_['isNil'](_0x31c47b[_0x0b49('0x4c')][_0x0b49('0x8b')])){throw _0x3262e1['status'](0x1f4)[_0x0b49('0x2c')](new db[(_0x0b49('0x86'))]['ValidationError'](_0x0b49('0x8d')));}if(_['isNil'](_0x31c47b['body']['body'])||_0x31c47b[_0x0b49('0x4c')][_0x0b49('0x4c')]===''){throw _0x3262e1[_0x0b49('0x22')](0x1f4)['send'](new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))](_0x0b49('0x8e')));}if(_[_0x0b49('0x79')](_0x31c47b[_0x0b49('0x4c')][_0x0b49('0xc6')])){throw _0x3262e1[_0x0b49('0x22')](0x1f4)[_0x0b49('0x2c')](new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))](_0x0b49('0xc7')+_0x16c3d4));}if(!_[_0x0b49('0x91')](_0x16c3d4,_0x31c47b['body'][_0x0b49('0xc6')])){throw _0x3262e1[_0x0b49('0x22')](0x1f4)[_0x0b49('0x2c')](new db[(_0x0b49('0x86'))][(_0x0b49('0x8c'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x16c3d4));}_0x14a17e[_0x31c47b[_0x0b49('0x4c')][_0x0b49('0xc6')]]=_0x31c47b[_0x0b49('0x4c')][_0x0b49('0x8b')];})[_0x0b49('0x17')](function(){return db[_0x0b49('0x31')]['find']({'where':{'id':_0x31c47b['params']['id']},'include':[{'model':db[_0x0b49('0x92')],'as':'List'},{'model':db[_0x0b49('0xc8')],'as':_0x0b49('0xc8')}]});})[_0x0b49('0x17')](handleEntityNotFound(_0x3262e1,null))[_0x0b49('0x17')](function(_0x15f94f){if(_0x15f94f&&_0x15f94f['List']){_0x598974=_0x15f94f;var _0x4d385a=_[_0x0b49('0x10')](_0x31c47b[_0x0b49('0x4c')],{'firstName':_0x31c47b[_0x0b49('0x4c')][_0x0b49('0x8b')],'phone':_0x31c47b['body'][_0x0b49('0x8b')],'ListId':_0x15f94f[_0x0b49('0x8a')]});_0x4d385a[_0x31c47b[_0x0b49('0x4c')][_0x0b49('0xc6')]]=_0x31c47b['body'][_0x0b49('0x8b')];return db[_0x0b49('0x85')][_0x0b49('0xc9')]({'where':_0x14a17e,'defaults':_0x4d385a});}})[_0x0b49('0xb1')](function(_0x24d1b6){if(_0x24d1b6){_0xeb47de=_0x24d1b6;var _0x452106=fs['readFileSync'](path['join'](config[_0x0b49('0x73')],_0x0b49('0xca')),_0x0b49('0xcb'));var _0x38698d=ejs[_0x0b49('0xcc')](_0x452106,{'body':_['toPairs'](_0x31c47b[_0x0b49('0x4c')][_0x0b49('0x4c')]),'bodyTitle':_0x598974[_0x0b49('0xcd')]});return db['ChatOfflineMessage'][_0x0b49('0x4b')]({'body':_0x38698d,'plainBody':htmlToText[_0x0b49('0xce')](_0x38698d),'ContactId':_0x24d1b6['id'],'ChatWebsiteId':_0x598974['id']});}})[_0x0b49('0x17')](function(_0x1b8297){_0xf299b3=_0x1b8297;if(_0xe59207[_0x0b49('0x4a')]){var _0x4c9393=_0xe59207[_0x0b49('0x30')](function(_0x37c1a0){return{'name':_0x37c1a0[_0x0b49('0xcf')],'basename':_0x37c1a0[_0x0b49('0x66')],'type':_0x37c1a0[_0x0b49('0xd0')],'ChatOfflineMessageId':_0x1b8297['id']};});_0x2fd488=_0x4c9393['map'](_0x557752=>{var _0x4d247f={'filename':_0x557752[_0x0b49('0x2b')],'path':path[_0x0b49('0x6d')](config[_0x0b49('0x73')],_0x0b49('0xd1'),_0x0b49('0xd2'),_0x0b49('0xd3'),_0x0b49('0xd4'),_0x557752['basename'])};return _0x4d247f;});if(!_0x598974['openNewInteraction']){return db['sequelize'][_0x0b49('0xd5')](function(_0x26a234){return db[_0x0b49('0xd6')][_0x0b49('0xd7')](_0x4c9393,{'transaction':_0x26a234});});}}})[_0x0b49('0x17')](function(){if(_0xf299b3){_0x38cd77=_0xf299b3;return db[_0x0b49('0xc8')][_0x0b49('0x5a')]({'where':{'service':!![]},'include':[{'model':db[_0x0b49('0xd8')],'as':_0x0b49('0xd9'),'raw':!![],'include':[{'model':db[_0x0b49('0xda')],'as':_0x0b49('0xda'),'raw':!![]}]}]});}})['then'](function(_0x10917e){if(_0x10917e&&_0x10917e[_0x0b49('0xd9')]&&_0x598974[_0x0b49('0xdb')]&&_0x598974[_0x0b49('0xdc')]){var _0xb1444c=_0x10917e[_0x0b49('0xdd')]();return respondWithRpcPromise(_0x0b49('0xde'),_0x0b49('0xdf'),{'account':_0xb1444c,'message':{'from':util[_0x0b49('0xa5')](_0x0b49('0xe0'),_0x10917e['name'],_0x10917e[_0x0b49('0xe1')]||_0x10917e[_0x0b49('0xd9')][_0x0b49('0x4d')]),'to':_0x598974[_0x0b49('0xdc')],'subject':_0x598974[_0x0b49('0xe2')],'html':_0x38cd77['body'],'attachments':_0x2fd488}},client9003)['then'](function(){return _0x38cd77;})[_0x0b49('0x20')](function(_0x3e310b){logger[_0x0b49('0x1c')](_0x3e310b);});}})[_0x0b49('0x17')](function(){if(_0x598974&&_0x598974['openNewInteraction']&&_0x598974[_0x0b49('0xe3')]){var _0x37be73=[];if(_0xe59207['length']){_0x37be73=_0xe59207['map'](function(_0x428ca6){return{'name':_0x428ca6['originalname'],'basename':_0x428ca6['filename'],'type':_0x428ca6[_0x0b49('0xd0')],'ChatOfflineMessageId':_0xf299b3['id']};});}var _0x2fceec;if(!_['isNil'](_0x598974[_0x0b49('0xe4')])){var _0xb01ee5=_[_0x0b49('0x30')](_0x31c47b[_0x0b49('0x4c')],function(_0x29d846){return _0x29d846;});var _0x3bef7e=_[_0x0b49('0xe5')](_0xb01ee5)[0x0];var _0x2666d9=_['mapValues'](_0x3bef7e,function(_0x147911){return _0x147911;});_0x2fceec=_0x2666d9[0x1][_0x598974[_0x0b49('0xe4')]];}var _0x15bb17={'from':_0xeb47de[_0x0b49('0xe1')],'firstName':_0xeb47de['firstName'],'lastName':_0xeb47de[_0x0b49('0xb2')],'mapKey':_0x0b49('0xe1'),'message':{'from':_0xeb47de[_0x0b49('0xe1')],'to':_0x598974[_0x0b49('0xc8')][_0x0b49('0xe1')],'cc':'','subject':_[_0x0b49('0x79')](_0x2fceec)?_0x598974[_0x0b49('0xe2')]:_0x2fceec,'messageId':'','sentAt':new Date(),'attach':_0x37be73[_0x0b49('0x4a')],'attachments':_0x37be73,'originChannel':_0x0b49('0xe6'),'ChatWebsiteId':_0x598974['id'],'ChatOfflineMessageId':_0x38cd77['id'],'originTo':_0x598974[_0x0b49('0xc8')]['email']},'body':_0x38cd77[_0x0b49('0x4c')]};var _0xb1b32b={'account':{'id':_0x598974[_0x0b49('0xe3')]},'body':_0x15bb17,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0x0b49('0xe7'),'notifyMail',_0xb1b32b,client9001)[_0x0b49('0x17')](function(){return _0x38cd77;})[_0x0b49('0x20')](function(_0x16cf68){logger[_0x0b49('0x1c')](_0x16cf68);});}return;})[_0x0b49('0x17')](function(){if(_0x38cd77){return _0x38cd77;}})[_0x0b49('0x17')](respondWithResult(_0x3262e1,null))[_0x0b49('0x20')](function(_0x467156){logger[_0x0b49('0x1c')]('catch',_0x467156);for(var _0x11bf45 of _0xe59207){var _0x50d27c=path[_0x0b49('0x6d')](config[_0x0b49('0x73')],'server','files','attachments',_0x0b49('0xd4'),_0x11bf45[_0x0b49('0x66')]);fs_extra[_0x0b49('0xe8')](_0x50d27c)[_0x0b49('0x20')](function(_0xed00fc){logger[_0x0b49('0x1c')](_0x0b49('0xe9'),_0x50d27c,_0xed00fc);});}});};exports[_0x0b49('0xea')]=function(_0x4c9d12,_0x15f7cd){return db[_0x0b49('0xad')][_0x0b49('0x51')]({'where':{'id':_0x4c9d12[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x15f7cd,null))[_0x0b49('0x17')](function(_0x28e46f){if(_0x28e46f){return _0x28e46f[_0x0b49('0xea')](_0x4c9d12[_0x0b49('0x4c')][_0x0b49('0x63')],_[_0x0b49('0xeb')](_0x4c9d12[_0x0b49('0x4c')],['ids','id'])||{});}})[_0x0b49('0x17')](respondWithResult(_0x15f7cd,null))[_0x0b49('0x20')](handleError(_0x15f7cd,null));};exports[_0x0b49('0xec')]=function(_0x1029f2,_0x37a307){var _0x44ffa4={'raw':![],'where':{}};var _0x366323={};var _0xac4fed={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x0b49('0x5a')]({'where':{'id':_0x1029f2[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x37a307,null))['then'](function(_0x57b6af){if(_0x57b6af){_0x366323[_0x0b49('0x36')]=_[_0x0b49('0x49')](db[_0x0b49('0xad')][_0x0b49('0x32')]);_0x366323[_0x0b49('0x37')]=_[_0x0b49('0x49')](_0x1029f2[_0x0b49('0x37')]);_0x366323['filters']=_[_0x0b49('0x39')](_0x366323[_0x0b49('0x36')],_0x366323[_0x0b49('0x37')]);_0x44ffa4[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x366323[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x1029f2[_0x0b49('0x37')][_0x0b49('0x3b')]));_0x44ffa4[_0x0b49('0x3a')]=_0x44ffa4[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x44ffa4['attributes']:_0x366323[_0x0b49('0x36')];if(!_0x1029f2[_0x0b49('0x37')][_0x0b49('0x3c')]('nolimit')){_0x44ffa4[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0x1029f2['query'][_0x0b49('0x25')]);_0x44ffa4[_0x0b49('0x23')]=qs['offset'](_0x1029f2[_0x0b49('0x37')][_0x0b49('0x23')]);}_0x44ffa4[_0x0b49('0x3d')]=qs[_0x0b49('0x3e')](_0x1029f2[_0x0b49('0x37')][_0x0b49('0x3e')]);_0x44ffa4[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0x1029f2['query'],_0x366323[_0x0b49('0x38')]));_0x44ffa4['where'][_0x0b49('0x57')]=_0x57b6af['id'];if(_0x1029f2[_0x0b49('0x37')][_0x0b49('0x5c')]){_0x44ffa4[_0x0b49('0x3f')]=_['merge'](_0x44ffa4[_0x0b49('0x3f')],{'$or':_[_0x0b49('0x30')](_0x44ffa4['attributes'],function(_0x38cfd){var _0x2e4383={};_0x2e4383[_0x38cfd]={'$like':'%'+_0x1029f2[_0x0b49('0x37')][_0x0b49('0x5c')]+'%'};return _0x2e4383;})});}_0x44ffa4=_['merge']({},_0x44ffa4,_0x1029f2[_0x0b49('0x43')]);return db[_0x0b49('0xad')][_0x0b49('0x44')]({'where':_0x44ffa4[_0x0b49('0x3f')]})['then'](function(_0xa0700){_0xac4fed['count']=_0xa0700;if(_0x1029f2[_0x0b49('0x37')]['includeAll']){_0x44ffa4[_0x0b49('0x46')]=[{'model':db[_0x0b49('0x85')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x0b49('0xed'),'attributes':['name',_0x0b49('0xee'),_0x0b49('0xef')],'required':![]},{'model':db['Tag'],'as':_0x0b49('0xf0'),'attributes':['id','name',_0x0b49('0xf1')],'where':_0x1029f2[_0x0b49('0x37')][_0x0b49('0xf2')]?{'id':_0x1029f2['query']['tag']}:undefined,'required':_0x1029f2[_0x0b49('0x37')][_0x0b49('0xf2')]?!![]:![]}];}return db['ChatInteraction']['findAll'](_0x44ffa4);})[_0x0b49('0x17')](function(_0x214b83){_0xac4fed[_0x0b49('0x61')]=_0x214b83;return _0xac4fed;});}})['then'](respondWithFilteredResult(_0x37a307,_0x44ffa4))[_0x0b49('0x20')](handleError(_0x37a307,null));};function iftimePromise(_0x59368b,_0x44f19d){return respondWithRpcPromise('Command',_0x0b49('0xf3'),{'command':_0x44f19d[_0x0b49('0xf4')]?util[_0x0b49('0xa5')](_0x0b49('0xf5'),_0x59368b[_0x0b49('0xf6')],_0x44f19d[_0x0b49('0xf4')]):util[_0x0b49('0xa5')](_0x0b49('0xf7'),_0x59368b[_0x0b49('0xf6')])},client9002)[_0x0b49('0x17')](function(_0x16329e){var _0x4c3f3d=_0x16329e&&_0x16329e['indexOf'](_0x0b49('0xf8'))>=0x0?!![]:![];logger[_0x0b49('0xf9')](_0x0b49('0xfa'),_0x44f19d['id'],_0x59368b['id'],_0x59368b['interval'],_0x4c3f3d?_0x0b49('0xfb'):'OFFLINE',_0x44f19d[_0x0b49('0xf4')]?_0x44f19d[_0x0b49('0xf4')]:_0x0b49('0xfc'));return _0x4c3f3d;})[_0x0b49('0x20')](function(_0x9bb969){logger[_0x0b49('0x1c')](_0x0b49('0xfa'),_0x44f19d['id'],_0x59368b['id'],_0x59368b['interval'],util['inspect'](_0x9bb969,{'showHidden':![],'depth':null}),_0x44f19d[_0x0b49('0xf4')]?_0x44f19d[_0x0b49('0xf4')]:_0x0b49('0xfc'));return![];});}exports['getSnippet']=function(_0xb3a02a,_0x560820){var _0x44d9c9=0x0;var _0x141736=0x0;var _0x40b87d=![];var _0x1d02bd;var _0x1a2586;return db[_0x0b49('0x31')]['find']({'where':{'id':_0xb3a02a[_0x0b49('0x48')]['id']},'include':[{'model':db['Interval'],'as':_0x0b49('0xfd'),'include':[{'model':db['Interval'],'as':_0x0b49('0xfe'),'attributes':['id',_0x0b49('0xf6')],'raw':!![]}]}]})[_0x0b49('0x17')](handleEntityNotFound(_0x560820,null))[_0x0b49('0x17')](function(_0x58c8f2){if(_0x58c8f2){_0x1d02bd=_0x58c8f2;return _0x58c8f2[_0x0b49('0xff')]({'raw':!![]});}})[_0x0b49('0x17')](function(_0x2d0bc9){if(_0x1d02bd){if(_0x2d0bc9){_0x1a2586=_0x2d0bc9;}}return require(_0x0b49('0x6f'))[_0x0b49('0x70')]();})['then'](function(_0x233e7f){if(_0x233e7f){_0x141736=_0x233e7f[_0x0b49('0x100')];_0x40b87d=_0x233e7f[_0x0b49('0x71')];}})[_0x0b49('0x17')](function(){return db['ChatInteraction']['count']({'where':{'closed':![]}});})[_0x0b49('0x17')](function(_0x24ae45){_0x44d9c9=_0x24ae45;if(_0x141736&&_0x24ae45>_0x141736){return db['License'][_0x0b49('0x5a')]({'where':{'id':0x1}})[_0x0b49('0x17')](function(_0x32c703){if(_0x32c703){_0x32c703[_0x0b49('0x101')](_0x0b49('0x102'));}});}})[_0x0b49('0x17')](function(){if(_0x1d02bd['Interval']&&_0x1d02bd[_0x0b49('0xfd')][_0x0b49('0xfe')]){var _0x95d2b5=[];for(var _0x539176=0x0;_0x539176<_0x1d02bd[_0x0b49('0xfd')][_0x0b49('0xfe')]['length'];_0x539176++){var _0x381a11=_0x1d02bd['Interval'][_0x0b49('0xfe')][_0x539176]['get']({'plain':!![]});_0x95d2b5['push'](iftimePromise(_0x381a11,_0x1d02bd));}return BPromise['all'](_0x95d2b5)[_0x0b49('0x17')](function(_0x5034f5){return _['some'](_0x5034f5);});}else{return!![];}})[_0x0b49('0x17')](function(_0x336ae6){var _0x2a7393=fs[_0x0b49('0x103')](path[_0x0b49('0x6d')](config['root'],'server/files/chat/iframe.ejs'),'utf8');var _0x943157=new url[(_0x0b49('0x104'))](_0x1d02bd[_0x0b49('0x105')])[_0x0b49('0x106')];var _0x57d6cc=_0x0b49('0x107');var _0x248ba5=![];var _0x2a57fa={'chatVersion':_0x57d6cc,'chatWebsiteAddressOrigin':_0x943157,'remote':_0x1d02bd[_0x0b49('0x108')],'query':querystring[_0x0b49('0xab')](_['merge'](_0x1d02bd[_0x0b49('0x4e')]({'plain':!![]}),{'customerIp':_0xb3a02a[_0x0b49('0x9d')]['x-forwarded-for']||_0xb3a02a['headers'][_0x0b49('0x109')]||_0xb3a02a[_0x0b49('0x10a')][_0x0b49('0x10b')]||_0xb3a02a['ip'],'referer':_0xb3a02a[_0x0b49('0x9d')][_0x0b49('0xa2')],'openedInteractions':_0x44d9c9,'maxInteractions':_0x141736,'virtual':_0x40b87d['virtual'],'online':_0x336ae6,'custom':_0x40b87d}))['replace'](/'/g,'\x5c\x27')};_0x560820[_0x0b49('0x2c')](ejs['render'](Mustache['render'](_0x2a7393,_0x2a57fa),{'proactiveActions':_0x1a2586,'alignment':_0x1d02bd[_0x0b49('0x10c')],'verticalAlignment':_0x1d02bd[_0x0b49('0x10d')],'div_color':_0x1d02bd['color'],'labelText':_0x1d02bd[_0x0b49('0x10e')],'text_color':_0x1d02bd[_0x0b49('0x10f')],'text_button_color':_0x1d02bd['textButtonColor'],'button_color':_0x1d02bd[_0x0b49('0x110')],'background_color':_0x1d02bd[_0x0b49('0x111')],'hideWhenOffline':_0x1d02bd['hideWhenOffline'],'intervalId':_0x1d02bd[_0x0b49('0x112')],'isDevelopment':_0x248ba5,'chatVersion':_0x57d6cc}));})[_0x0b49('0x20')](handleError(_0x560820,null));};exports['addApplications']=function(_0x5ce587,_0x1ee899){var _0x26282c=_0x5ce587['params']['id'];var _0x29d7a2=_0x5ce587['body'];var _0x373a94=0xc8;var _0x4fbc8a=null;return db['sequelize'][_0x0b49('0xd5')]({'isolationLevel':db['sequelize'][_0x0b49('0x113')][_0x0b49('0x114')][_0x0b49('0x115')]},function(_0x6ca91f){return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0x26282c},'transaction':_0x6ca91f})[_0x0b49('0x17')](function(_0x1fcaa8){if(_0x1fcaa8){return db[_0x0b49('0x95')]['destroy']({'where':{'ChatWebsiteId':_0x26282c},'transaction':_0x6ca91f})[_0x0b49('0x17')](function(){var _0x5334de=_[_0x0b49('0x30')](_0x29d7a2,function(_0x825f){_0x825f['ChatWebsiteId']=_0x26282c;return _0x825f;});return db[_0x0b49('0x95')]['bulkCreate'](_0x5334de,{'transaction':_0x6ca91f});});}else{_0x373a94=0x194;_0x4fbc8a=[];}});})[_0x0b49('0x17')](function(){if(_0x373a94!==0x194){return db[_0x0b49('0x95')][_0x0b49('0x116')]({'where':{'ChatWebsiteId':_0x26282c},'order':_0x0b49('0x99')})[_0x0b49('0x17')](function(_0x1bb125){_0x4fbc8a=_0x1bb125;});}})[_0x0b49('0x20')](function(_0x549762){_0x373a94=0x1f4;logger[_0x0b49('0x1c')](_0x549762[_0x0b49('0x2a')]);if(_0x549762[_0x0b49('0x2b')]){delete _0x549762[_0x0b49('0x2b')];}_0x4fbc8a=_0x549762;})['finally'](function(){if(_0x4fbc8a===null){_0x1ee899['sendStatus'](_0x373a94);}else{if(_0x373a94===0x1f4){_0x1ee899[_0x0b49('0x22')](_0x373a94)[_0x0b49('0x2c')](_0x4fbc8a);}else{_0x1ee899[_0x0b49('0x22')](_0x373a94)[_0x0b49('0x27')](_0x4fbc8a);}}});};exports[_0x0b49('0x117')]=function(_0x284390,_0x4ccc35){var _0x5620cd={};var _0x4f48c8={};var _0x726973;var _0xb835ac;return db[_0x0b49('0x31')]['findOne']({'where':{'id':_0x284390[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x4ccc35,null))[_0x0b49('0x17')](function(_0x4320a0){if(_0x4320a0){_0x726973=_0x4320a0;_0x4f48c8['model']=_[_0x0b49('0x49')](db[_0x0b49('0x95')]['rawAttributes']);_0x4f48c8['query']=_[_0x0b49('0x49')](_0x284390[_0x0b49('0x37')]);_0x4f48c8[_0x0b49('0x38')]=_[_0x0b49('0x39')](_0x4f48c8[_0x0b49('0x36')],_0x4f48c8[_0x0b49('0x37')]);_0x5620cd[_0x0b49('0x3a')]=_['intersection'](_0x4f48c8[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x284390[_0x0b49('0x37')]['fields']));_0x5620cd[_0x0b49('0x3a')]=_0x5620cd[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x5620cd[_0x0b49('0x3a')]:_0x4f48c8[_0x0b49('0x36')];_0x5620cd['order']=qs[_0x0b49('0x3e')](_0x284390['query'][_0x0b49('0x3e')]);_0x5620cd[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_['pick'](_0x284390[_0x0b49('0x37')],_0x4f48c8[_0x0b49('0x38')]));if(_0x284390['query'][_0x0b49('0x5c')]){_0x5620cd['where']=_['merge'](_0x5620cd[_0x0b49('0x3f')],{'$or':_['map'](_0x5620cd['attributes'],function(_0x4f2adb){var _0x4f8602={};_0x4f8602[_0x4f2adb]={'$like':'%'+_0x284390[_0x0b49('0x37')][_0x0b49('0x5c')]+'%'};return _0x4f8602;})});}_0x5620cd=_['merge']({},_0x5620cd,_0x284390['options']);return _0x726973[_0x0b49('0x117')](_0x5620cd);}})[_0x0b49('0x17')](function(_0x339e16){if(_0x339e16){_0xb835ac=_0x339e16[_0x0b49('0x4a')];if(!_0x284390['query'][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0x5620cd[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0x284390['query'][_0x0b49('0x25')]);_0x5620cd[_0x0b49('0x23')]=qs[_0x0b49('0x23')](_0x284390['query'][_0x0b49('0x23')]);}return _0x726973[_0x0b49('0x117')](_0x5620cd);}})[_0x0b49('0x17')](function(_0x3cf089){if(_0x3cf089){return _0x3cf089?{'count':_0xb835ac,'rows':_0x3cf089}:null;}})[_0x0b49('0x17')](respondWithResult(_0x4ccc35,null))[_0x0b49('0x20')](handleError(_0x4ccc35,null));};exports[_0x0b49('0x118')]=function(_0x328d90,_0x2ef888){return db[_0x0b49('0x119')][_0x0b49('0x51')]({'where':{'id':_0x328d90['params']['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x2ef888,null))[_0x0b49('0x17')](function(_0x5324ec){if(_0x5324ec){return _0x5324ec[_0x0b49('0x118')](_0x328d90['body']['ids'],_[_0x0b49('0xeb')](_0x328d90[_0x0b49('0x4c')],['ids','id'])||{});}})['then'](respondWithResult(_0x2ef888,null))[_0x0b49('0x20')](handleError(_0x2ef888,null));};exports[_0x0b49('0xff')]=function(_0x3e3460,_0x105b40){var _0x3b75b6={};var _0x4c6418={};var _0x3cd517;var _0x681834;return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0x3e3460[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x105b40,null))['then'](function(_0x1d97f0){if(_0x1d97f0){_0x3cd517=_0x1d97f0;_0x4c6418['model']=_['keys'](db[_0x0b49('0x11a')][_0x0b49('0x32')]);_0x4c6418[_0x0b49('0x37')]=_['keys'](_0x3e3460[_0x0b49('0x37')]);_0x4c6418['filters']=_[_0x0b49('0x39')](_0x4c6418['model'],_0x4c6418[_0x0b49('0x37')]);_0x3b75b6[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x4c6418[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0x3e3460[_0x0b49('0x37')][_0x0b49('0x3b')]));_0x3b75b6['attributes']=_0x3b75b6[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x3b75b6[_0x0b49('0x3a')]:_0x4c6418['model'];_0x3b75b6['order']=qs[_0x0b49('0x3e')](_0x3e3460[_0x0b49('0x37')]['sort']);_0x3b75b6['where']=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0x3e3460[_0x0b49('0x37')],_0x4c6418[_0x0b49('0x38')]));if(_0x3e3460['query'][_0x0b49('0x5c')]){_0x3b75b6[_0x0b49('0x3f')]=_[_0x0b49('0x42')](_0x3b75b6[_0x0b49('0x3f')],{'$or':_['map'](_0x3b75b6[_0x0b49('0x3a')],function(_0x3b3e95){var _0x289736={};_0x289736[_0x3b3e95]={'$like':'%'+_0x3e3460['query'][_0x0b49('0x5c')]+'%'};return _0x289736;})});}_0x3b75b6=_['merge']({},_0x3b75b6,_0x3e3460[_0x0b49('0x43')]);return _0x3cd517[_0x0b49('0xff')](_0x3b75b6);}})['then'](function(_0x1acb1b){if(_0x1acb1b){_0x681834=_0x1acb1b[_0x0b49('0x4a')];if(!_0x3e3460[_0x0b49('0x37')][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0x3b75b6[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0x3e3460[_0x0b49('0x37')][_0x0b49('0x25')]);_0x3b75b6[_0x0b49('0x23')]=qs[_0x0b49('0x23')](_0x3e3460['query'][_0x0b49('0x23')]);}return _0x3cd517[_0x0b49('0xff')](_0x3b75b6);}})[_0x0b49('0x17')](function(_0x110273){if(_0x110273){return _0x110273?{'count':_0x681834,'rows':_0x110273}:null;}})['then'](respondWithResult(_0x105b40,null))[_0x0b49('0x20')](handleError(_0x105b40,null));};exports['getFields']=function(_0x30aa62,_0x427957){var _0xe206d8=_0x30aa62[_0x0b49('0x37')]['online']==='false'?_0x0b49('0x11b'):_0x0b49('0x11c');return db['ChatWebsite'][_0x0b49('0x51')]({'attributes':['id',_0xe206d8],'where':{'id':_0x30aa62['params']['id']}})['then'](handleEntityNotFound(_0x427957,null))['then'](function(_0x12c232){if(_0x12c232){var _0xc9305b=_0x12c232[_0xe206d8];var _0x23c111=_0xc9305b&&_0xc9305b['items']?_0xc9305b[_0x0b49('0x11d')]:[];_0x427957[_0x0b49('0x2c')]({'fromKey':_[_0x0b49('0x79')](_0xc9305b[_0x0b49('0x11e')])?undefined:_0xc9305b[_0x0b49('0x11e')],'count':_0x23c111[_0x0b49('0x4a')],'rows':_0x23c111});}})[_0x0b49('0x20')](handleError(_0x427957,null));};exports[_0x0b49('0x11f')]=function(_0x53e747,_0x40c504){var _0xd317c0={'raw':![],'where':{}};var _0x4867f3={};var _0xa27233={'count':0x0,'rows':[]};return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0x53e747[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x40c504,null))['then'](function(_0x28faf6){if(_0x28faf6){_0x4867f3[_0x0b49('0x36')]=_['keys'](db[_0x0b49('0x120')]['rawAttributes']);_0x4867f3['query']=_[_0x0b49('0x49')](_0x53e747[_0x0b49('0x37')]);_0x4867f3[_0x0b49('0x38')]=_[_0x0b49('0x39')](_0x4867f3['model'],_0x4867f3[_0x0b49('0x37')]);_0xd317c0[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x4867f3['model'],qs[_0x0b49('0x3b')](_0x53e747[_0x0b49('0x37')]['fields']));_0xd317c0['attributes']=_0xd317c0[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0xd317c0[_0x0b49('0x3a')]:_0x4867f3[_0x0b49('0x36')];if(!_0x53e747[_0x0b49('0x37')][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0xd317c0[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0x53e747[_0x0b49('0x37')]['limit']);_0xd317c0['offset']=qs[_0x0b49('0x23')](_0x53e747['query'][_0x0b49('0x23')]);}_0xd317c0['order']=qs[_0x0b49('0x3e')](_0x53e747[_0x0b49('0x37')][_0x0b49('0x3e')]);_0xd317c0[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_['pick'](_0x53e747[_0x0b49('0x37')],_0x4867f3[_0x0b49('0x38')]));_0xd317c0[_0x0b49('0x3f')][_0x0b49('0x57')]=_0x28faf6['id'];if(_0x53e747[_0x0b49('0x37')][_0x0b49('0x5c')]){_0xd317c0[_0x0b49('0x3f')]=_['merge'](_0xd317c0['where'],{'$or':_[_0x0b49('0x30')](_0xd317c0[_0x0b49('0x3a')],function(_0xb63d45){var _0x2c6d55={};_0x2c6d55[_0xb63d45]={'$like':'%'+_0x53e747[_0x0b49('0x37')][_0x0b49('0x5c')]+'%'};return _0x2c6d55;})});}_0xd317c0=_[_0x0b49('0x42')]({},_0xd317c0,_0x53e747['options']);return db[_0x0b49('0x120')][_0x0b49('0x44')]({'where':_0xd317c0[_0x0b49('0x3f')]})[_0x0b49('0x17')](function(_0x2d0eff){_0xa27233[_0x0b49('0x44')]=_0x2d0eff;if(_0x53e747[_0x0b49('0x37')]['includeAll']){_0xd317c0[_0x0b49('0x46')]=[{'all':!![]}];}else{_0xd317c0[_0x0b49('0x46')]=[{'model':db[_0x0b49('0x85')],'as':_0x0b49('0x121'),'required':![]},{'model':db[_0x0b49('0xd6')],'as':_0x0b49('0x122'),'required':![]}];}return db[_0x0b49('0x120')][_0x0b49('0x5d')](_0xd317c0);})[_0x0b49('0x17')](function(_0x8db4ea){_0xa27233[_0x0b49('0x61')]=_0x8db4ea;return _0xa27233;});}})[_0x0b49('0x17')](respondWithFilteredResult(_0x40c504,_0xd317c0))[_0x0b49('0x20')](handleError(_0x40c504,null));};exports[_0x0b49('0x123')]=function(_0x113146,_0x3a0d3a){return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x113146['params']['id']}})['then'](handleEntityNotFound(_0x3a0d3a,null))[_0x0b49('0x17')](function(_0x1d7003){if(_0x1d7003){return _0x1d7003[_0x0b49('0x123')](_0x113146[_0x0b49('0x4c')][_0x0b49('0x63')],_[_0x0b49('0xeb')](_0x113146[_0x0b49('0x4c')],[_0x0b49('0x63'),'id'])||{})[_0x0b49('0xb1')](function(_0x49640d){for(var _0x445c07=0x0;_0x445c07<_0x113146[_0x0b49('0x4c')]['ids'][_0x0b49('0x4a')];_0x445c07+=0x1){socket['emit']('userChatWebsite:save',{'UserId':Number(_0x113146[_0x0b49('0x4c')][_0x0b49('0x63')][_0x445c07]),'ChatWebsiteId':Number(_0x113146['params']['id'])});}return _0x49640d;});}})[_0x0b49('0x17')](respondWithResult(_0x3a0d3a,null))[_0x0b49('0x20')](handleError(_0x3a0d3a,null));};exports['removeAgents']=function(_0x262316,_0x36e63d){return db[_0x0b49('0x31')][_0x0b49('0x51')]({'where':{'id':_0x262316[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x36e63d,null))[_0x0b49('0x17')](function(_0x320c49){if(_0x320c49){return _0x320c49[_0x0b49('0x124')](_0x262316[_0x0b49('0x37')][_0x0b49('0x63')])['then'](function(){if(_['isArray'](_0x262316[_0x0b49('0x37')][_0x0b49('0x63')])){for(var _0xe1e810=0x0;_0xe1e810<_0x262316[_0x0b49('0x37')][_0x0b49('0x63')]['length'];_0xe1e810+=0x1){socket[_0x0b49('0x125')]('userChatWebsite:remove',{'UserId':Number(_0x262316[_0x0b49('0x37')][_0x0b49('0x63')][_0xe1e810]),'ChatWebsiteId':Number(_0x262316[_0x0b49('0x48')]['id'])});}}else{socket[_0x0b49('0x125')](_0x0b49('0x126'),{'UserId':Number(_0x262316[_0x0b49('0x37')][_0x0b49('0x63')]),'ChatWebsiteId':Number(_0x262316[_0x0b49('0x48')]['id'])});}});}})[_0x0b49('0x17')](respondWithStatusCode(_0x36e63d,null))['catch'](handleError(_0x36e63d,null));};exports[_0x0b49('0x127')]=function(_0xa69331,_0x5b0a8b){var _0x4c7f75={};var _0x5ddc73={};var _0xe584a;var _0xc68a69;return db[_0x0b49('0x31')][_0x0b49('0x5a')]({'where':{'id':_0xa69331[_0x0b49('0x48')]['id']}})[_0x0b49('0x17')](handleEntityNotFound(_0x5b0a8b,null))[_0x0b49('0x17')](function(_0xd3169e){if(_0xd3169e){_0xe584a=_0xd3169e;_0x5ddc73[_0x0b49('0x36')]=_['keys'](db[_0x0b49('0xbd')][_0x0b49('0x32')]);_0x5ddc73['query']=_[_0x0b49('0x49')](_0xa69331[_0x0b49('0x37')]);_0x5ddc73['filters']=_[_0x0b49('0x39')](_0x5ddc73[_0x0b49('0x36')],_0x5ddc73[_0x0b49('0x37')]);_0x4c7f75[_0x0b49('0x3a')]=_[_0x0b49('0x39')](_0x5ddc73[_0x0b49('0x36')],qs[_0x0b49('0x3b')](_0xa69331[_0x0b49('0x37')][_0x0b49('0x3b')]));_0x4c7f75[_0x0b49('0x3a')]=_0x4c7f75[_0x0b49('0x3a')][_0x0b49('0x4a')]?_0x4c7f75[_0x0b49('0x3a')]:_0x5ddc73[_0x0b49('0x36')];_0x4c7f75['order']=qs[_0x0b49('0x3e')](_0xa69331[_0x0b49('0x37')][_0x0b49('0x3e')]);_0x4c7f75[_0x0b49('0x3f')]=qs[_0x0b49('0x38')](_[_0x0b49('0x40')](_0xa69331[_0x0b49('0x37')],_0x5ddc73['filters']));if(_0xa69331['query'][_0x0b49('0x5c')]){_0x4c7f75[_0x0b49('0x3f')]=_[_0x0b49('0x42')](_0x4c7f75[_0x0b49('0x3f')],{'$or':_['map'](_0x4c7f75['attributes'],function(_0x492a39){var _0x583bc0={};_0x583bc0[_0x492a39]={'$like':'%'+_0xa69331[_0x0b49('0x37')]['filter']+'%'};return _0x583bc0;})});}_0x4c7f75=_[_0x0b49('0x42')]({},_0x4c7f75,_0xa69331[_0x0b49('0x43')]);return _0xe584a[_0x0b49('0x127')](_0x4c7f75);}})['then'](function(_0x33fde1){if(_0x33fde1){_0xc68a69=_0x33fde1[_0x0b49('0x4a')];if(!_0xa69331['query'][_0x0b49('0x3c')](_0x0b49('0x5b'))){_0x4c7f75[_0x0b49('0x25')]=qs[_0x0b49('0x25')](_0xa69331[_0x0b49('0x37')]['limit']);_0x4c7f75[_0x0b49('0x23')]=qs[_0x0b49('0x23')](_0xa69331[_0x0b49('0x37')]['offset']);}return _0xe584a['getAgents'](_0x4c7f75);}})['then'](function(_0x207f59){if(_0x207f59){return _0x207f59?{'count':_0xc68a69,'rows':_0x207f59}:null;}})[_0x0b49('0x17')](respondWithResult(_0x5b0a8b,null))['catch'](handleError(_0x5b0a8b,null));};
\ No newline at end of file
+var _0x53a4=['MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','ChatOfflineMessage','fromString','originalname','mimetype','server','basename','openNewInteraction','sequelize','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','subjectOffline','toPairsIn','mapValues','Chat','MailAccountId','NotifyMailAccount','notifyMail','offline-chat','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s','interval','indexOf','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','OFFLINE','inspect','No\x20timezone','Interval','Intervals','virtual','License','increment','chatLicenseExceeded','all','some','server/files/chat/iframe.ejs','URL','address','origin','3.1.0','remote','x-real-ip','connection','remoteAddress','replace','alignment','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','addApplications','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','stack','finally','getApplications','addProactiveActions','getProactiveActions','ChatProactiveAction','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Contact','addAgents','emit','userChatWebsite:save','removeAgents','userChatWebsite:remove','getAgents','bluebird','mustache','util','path','ejs','fs-extra','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','url','../../mysqldb','redis','localhost','register','html-to-text','jayson/promise','http','client','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','offset','undefined','limit','count','set','json','update','destroy','ChatWebsites','UserProfileResource','end','name','send','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','map','VIRTUAL','includeAll','include','findAll','show','params','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','getDispositions','findOne','Disposition','nolimit','pick','ChatWebsiteId','filter','rows','removeDispositions','ids','getAnswers','CannedAnswer','removeAnswers','sitepic','file','filename','addAvatar','agentAvatar','customerAvatar','addSystemAvatar','systemAvatar','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','join','download','root','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','headers','user-agent','chat','CmContact','Sequelize','ValidationError','createdAt','updatedAt','CompanyId','ListId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','ChatApplication','Applications','applications','orderBy','priority','asc','account','defaults','contact','cf-connecting-ip','x-forwarded-for','first','firstName','x-real-port','referer','browser','version','unknown','format','%s\x20%s','device','vendor','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','lastName','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','notify','files','no\x20available\x20attributes','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKeyOffline'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x53a4,0x19d));var _0x453a=function(_0x22ea80,_0x2e80ca){_0x22ea80=_0x22ea80-0x0;var _0x4adadf=_0x53a4[_0x22ea80];return _0x4adadf;};'use strict';var BPromise=require(_0x453a('0x0'));var Mustache=require(_0x453a('0x1'));var util=require(_0x453a('0x2'));var path=require(_0x453a('0x3'));var ejs=require(_0x453a('0x4'));var fs=require('fs');var fs_extra=require(_0x453a('0x5'));var _=require(_0x453a('0x6'));var querystring=require('querystring');var Redis=require(_0x453a('0x7'));var qs=require(_0x453a('0x8'));var logger=require(_0x453a('0x9'))('api');var config=require(_0x453a('0xa'));var url=require(_0x453a('0xb'));var db=require(_0x453a('0xc'))['db'];config[_0x453a('0xd')]=_['defaults'](config['redis'],{'host':_0x453a('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatWebsite.socket')[_0x453a('0xf')](socket);var htmlToText=require(_0x453a('0x10'));var jayson=require(_0x453a('0x11'));var client=jayson['client'][_0x453a('0x12')]({'port':0x232c});var client9002=jayson[_0x453a('0x13')][_0x453a('0x12')]({'port':0x232a});var client9003=jayson[_0x453a('0x13')][_0x453a('0x12')]({'port':0x232b});var client9001=jayson[_0x453a('0x13')][_0x453a('0x12')]({'port':0x2329});function respondWithRpcPromise(_0x118c36,_0x347f27,_0x20acef,_0x5ab583){return new BPromise(function(_0x33e339,_0x49d1dd){var _0x517258=_0x5ab583||client;return _0x517258[_0x453a('0x14')](_0x118c36,_0x20acef)[_0x453a('0x15')](function(_0x17c0a7){logger['info'](_0x453a('0x16'),_0x347f27,_0x453a('0x17'));logger['debug'](_0x453a('0x18'),_0x347f27,_0x453a('0x17'),JSON[_0x453a('0x19')](_0x17c0a7));if(_0x17c0a7['error']){if(_0x17c0a7['error'][_0x453a('0x1a')]===0x1f4){logger[_0x453a('0x1b')](_0x453a('0x16'),_0x347f27,_0x17c0a7['error']['message']);return _0x49d1dd(_0x17c0a7[_0x453a('0x1b')][_0x453a('0x1c')]);}logger[_0x453a('0x1b')](_0x453a('0x16'),_0x347f27,_0x17c0a7[_0x453a('0x1b')]['message']);return _0x33e339(_0x17c0a7[_0x453a('0x1b')][_0x453a('0x1c')]);}else{logger[_0x453a('0x1d')]('ChatWebsite,\x20%s,\x20%s',_0x347f27,'request\x20sent');_0x33e339(_0x17c0a7[_0x453a('0x1e')][_0x453a('0x1c')]);}})[_0x453a('0x1f')](function(_0x36ba87){logger[_0x453a('0x1b')](_0x453a('0x16'),_0x347f27,_0x36ba87);_0x49d1dd(_0x36ba87);});});}function respondWithStatusCode(_0x1aa74c,_0x180b1f){_0x180b1f=_0x180b1f||0xcc;return function(_0x1b230a){if(_0x1b230a){return _0x1aa74c[_0x453a('0x20')](_0x180b1f);}return _0x1aa74c[_0x453a('0x21')](_0x180b1f)['end']();};}function respondWithResult(_0x26b3c2,_0x415353){_0x415353=_0x415353||0xc8;return function(_0x208dac){if(_0x208dac){return _0x26b3c2['status'](_0x415353)['json'](_0x208dac);}};}function respondWithFilteredResult(_0x14d9d2,_0x3a0dd8){return function(_0x2e78e4){if(_0x2e78e4){var _0x6a5bca=typeof _0x3a0dd8[_0x453a('0x22')]===_0x453a('0x23')&&typeof _0x3a0dd8[_0x453a('0x24')]===_0x453a('0x23');var _0x3686c5=_0x2e78e4['count'];var _0x10433d=_0x6a5bca?0x0:_0x3a0dd8['offset'];var _0x7b6795=_0x6a5bca?_0x2e78e4[_0x453a('0x25')]:_0x3a0dd8[_0x453a('0x22')]+_0x3a0dd8[_0x453a('0x24')];var _0x30c977;if(_0x7b6795>=_0x3686c5){_0x7b6795=_0x3686c5;_0x30c977=0xc8;}else{_0x30c977=0xce;}_0x14d9d2[_0x453a('0x21')](_0x30c977);return _0x14d9d2[_0x453a('0x26')]('Content-Range',_0x10433d+'-'+_0x7b6795+'/'+_0x3686c5)[_0x453a('0x27')](_0x2e78e4);}return null;};}function saveUpdates(_0x35437c){return function(_0x3b42f8){if(_0x3b42f8){return _0x3b42f8[_0x453a('0x28')](_0x35437c)[_0x453a('0x15')](function(_0x51ec9e){return _0x51ec9e;});}return null;};}function removeEntity(_0x4c3bd8){return function(_0x23b0f0){if(_0x23b0f0){return _0x23b0f0[_0x453a('0x29')]()[_0x453a('0x15')](function(){var _0x128245=_0x23b0f0['get']({'plain':!![]});var _0x2ccb22=_0x453a('0x2a');return db[_0x453a('0x2b')][_0x453a('0x29')]({'where':{'type':_0x2ccb22,'resourceId':_0x128245['id']}})['then'](function(){return _0x23b0f0;});})[_0x453a('0x15')](function(){_0x4c3bd8['status'](0xcc)[_0x453a('0x2c')]();});}};}function handleEntityNotFound(_0x56c7fa){return function(_0x5abe84){if(!_0x5abe84){_0x56c7fa[_0x453a('0x20')](0x194);}return _0x5abe84;};}function handleError(_0x4f2c73,_0x1c7867){_0x1c7867=_0x1c7867||0x1f4;return function(_0xfe7463){logger['error'](_0xfe7463['stack']);if(_0xfe7463[_0x453a('0x2d')]){delete _0xfe7463[_0x453a('0x2d')];}_0x4f2c73['status'](_0x1c7867)[_0x453a('0x2e')](_0xfe7463);};}exports[_0x453a('0x2f')]=function(_0x35184c,_0xa2becd){var _0x7ce78={'include':[{'model':db[_0x453a('0x30')],'as':_0x453a('0x31')}]},_0x2e8438={},_0x2f7991={'count':0x0,'rows':[]};var _0x1beef2=_['map'](db[_0x453a('0x32')][_0x453a('0x33')],function(_0x3db016){return{'name':_0x3db016[_0x453a('0x34')],'type':_0x3db016[_0x453a('0x35')][_0x453a('0x36')]};});_0x2e8438[_0x453a('0x37')]=_['map'](_0x1beef2,_0x453a('0x2d'));_0x2e8438['query']=_[_0x453a('0x38')](_0x35184c[_0x453a('0x39')]);_0x2e8438[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x2e8438[_0x453a('0x37')],_0x2e8438[_0x453a('0x39')]);_0x7ce78[_0x453a('0x3c')]=_[_0x453a('0x3b')](_0x2e8438[_0x453a('0x37')],qs[_0x453a('0x3d')](_0x35184c[_0x453a('0x39')][_0x453a('0x3d')]));_0x7ce78['attributes']=_0x7ce78[_0x453a('0x3c')][_0x453a('0x3e')]?_0x7ce78[_0x453a('0x3c')]:_0x2e8438['model'];if(!_0x35184c[_0x453a('0x39')][_0x453a('0x3f')]('nolimit')){_0x7ce78['limit']=qs[_0x453a('0x24')](_0x35184c['query'][_0x453a('0x24')]);_0x7ce78['offset']=qs['offset'](_0x35184c['query'][_0x453a('0x22')]);}_0x7ce78[_0x453a('0x40')]=qs[_0x453a('0x41')](_0x35184c[_0x453a('0x39')][_0x453a('0x41')]);_0x7ce78[_0x453a('0x42')]=qs[_0x453a('0x3a')](_['pick'](_0x35184c[_0x453a('0x39')],_0x2e8438[_0x453a('0x3a')]),_0x1beef2);if(_0x35184c[_0x453a('0x39')]['filter']){_0x7ce78['where']=_[_0x453a('0x43')](_0x7ce78[_0x453a('0x42')],{'$or':_[_0x453a('0x44')](_0x1beef2,function(_0x2afd82){if(_0x2afd82[_0x453a('0x35')]!==_0x453a('0x45')){var _0xbc6e59={};_0xbc6e59[_0x2afd82[_0x453a('0x2d')]]={'$like':'%'+_0x35184c[_0x453a('0x39')]['filter']+'%'};return _0xbc6e59;}})});}_0x7ce78=_[_0x453a('0x43')]({},_0x7ce78,_0x35184c['options']);var _0x1219b0={'where':_0x7ce78['where']};return db[_0x453a('0x32')][_0x453a('0x25')](_0x1219b0)[_0x453a('0x15')](function(_0x5bd1a6){_0x2f7991[_0x453a('0x25')]=_0x5bd1a6;if(_0x35184c[_0x453a('0x39')][_0x453a('0x46')]){_0x7ce78[_0x453a('0x47')]=[{'all':!![]}];}return db[_0x453a('0x32')][_0x453a('0x48')](_0x7ce78);})[_0x453a('0x15')](function(_0x177552){_0x2f7991['rows']=_0x177552;return _0x2f7991;})[_0x453a('0x15')](respondWithFilteredResult(_0xa2becd,_0x7ce78))[_0x453a('0x1f')](handleError(_0xa2becd,null));};exports[_0x453a('0x49')]=function(_0x2e77f5,_0x46284c){var _0x4aa129={'raw':![],'where':{'id':_0x2e77f5[_0x453a('0x4a')]['id']},'include':[{'model':db[_0x453a('0x30')],'as':_0x453a('0x31')}]},_0x56a17e={};_0x56a17e[_0x453a('0x37')]=_[_0x453a('0x38')](db[_0x453a('0x32')][_0x453a('0x33')]);_0x56a17e[_0x453a('0x39')]=_[_0x453a('0x38')](_0x2e77f5['query']);_0x56a17e[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x56a17e[_0x453a('0x37')],_0x56a17e[_0x453a('0x39')]);_0x4aa129[_0x453a('0x3c')]=_[_0x453a('0x3b')](_0x56a17e['model'],qs[_0x453a('0x3d')](_0x2e77f5[_0x453a('0x39')][_0x453a('0x3d')]));_0x4aa129[_0x453a('0x3c')]=_0x4aa129[_0x453a('0x3c')][_0x453a('0x3e')]?_0x4aa129[_0x453a('0x3c')]:_0x56a17e[_0x453a('0x37')];if(_0x2e77f5[_0x453a('0x39')][_0x453a('0x46')]){_0x4aa129[_0x453a('0x47')]=[{'all':!![]}];}_0x4aa129=_[_0x453a('0x43')]({},_0x4aa129,_0x2e77f5[_0x453a('0x4b')]);return db['ChatWebsite'][_0x453a('0x4c')](_0x4aa129)['then'](handleEntityNotFound(_0x46284c,null))[_0x453a('0x15')](respondWithResult(_0x46284c,null))[_0x453a('0x1f')](handleError(_0x46284c,null));};exports[_0x453a('0x4d')]=function(_0x5576f1,_0x2b472e){return db[_0x453a('0x32')][_0x453a('0x4d')](_0x5576f1[_0x453a('0x4e')],{})[_0x453a('0x15')](function(_0x5eb883){var _0x356bb2=_0x5576f1[_0x453a('0x4f')][_0x453a('0x50')]({'plain':!![]});if(!_0x356bb2)throw new Error(_0x453a('0x51'));if(_0x356bb2[_0x453a('0x52')]===_0x453a('0x4f')){var _0x28d4ff=_0x5eb883[_0x453a('0x50')]({'plain':!![]});var _0x45eff4=_0x453a('0x2a');return db[_0x453a('0x53')][_0x453a('0x4c')]({'where':{'name':_0x45eff4,'userProfileId':_0x356bb2[_0x453a('0x54')]},'raw':!![]})[_0x453a('0x15')](function(_0x3c733c){if(_0x3c733c&&_0x3c733c[_0x453a('0x55')]===0x0){return db['UserProfileResource'][_0x453a('0x4d')]({'name':_0x28d4ff[_0x453a('0x2d')],'resourceId':_0x28d4ff['id'],'type':_0x3c733c[_0x453a('0x2d')],'sectionId':_0x3c733c['id']},{})['then'](function(){return _0x5eb883;});}else{return _0x5eb883;}})[_0x453a('0x1f')](function(_0x7dd73f){logger[_0x453a('0x1b')](_0x453a('0x56'),_0x7dd73f);throw _0x7dd73f;});}return _0x5eb883;})['then'](respondWithResult(_0x2b472e,0xc9))['catch'](handleError(_0x2b472e,null));};exports[_0x453a('0x28')]=function(_0x24154f,_0x11e154){if(_0x24154f[_0x453a('0x4e')]['id']){delete _0x24154f[_0x453a('0x4e')]['id'];}return db[_0x453a('0x32')]['find']({'where':{'id':_0x24154f[_0x453a('0x4a')]['id']},'include':[{'model':db['Pause'],'as':_0x453a('0x31')}]})[_0x453a('0x15')](handleEntityNotFound(_0x11e154,null))[_0x453a('0x15')](saveUpdates(_0x24154f[_0x453a('0x4e')],null))['then'](respondWithResult(_0x11e154,null))[_0x453a('0x1f')](handleError(_0x11e154,null));};exports[_0x453a('0x29')]=function(_0x1db30c,_0x3fa2a1){return db[_0x453a('0x32')]['find']({'where':{'id':_0x1db30c[_0x453a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3fa2a1,null))[_0x453a('0x15')](removeEntity(_0x3fa2a1,null))['catch'](handleError(_0x3fa2a1,null));};exports[_0x453a('0x57')]=function(_0x315b45,_0x41d527){return db[_0x453a('0x32')]['describe']()[_0x453a('0x15')](respondWithResult(_0x41d527,null))[_0x453a('0x1f')](handleError(_0x41d527,null));};exports[_0x453a('0x58')]=function(_0x5e7457,_0x30361d){if(_0x5e7457[_0x453a('0x4e')]['id']){delete _0x5e7457['body']['id'];}return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x5e7457[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x30361d,null))[_0x453a('0x15')](function(_0xb866b9){if(_0xb866b9){_0x5e7457['body']['ChatWebsiteId']=_0xb866b9['id'];return db['Disposition'][_0x453a('0x4d')](_0x5e7457[_0x453a('0x4e')]);}})[_0x453a('0x15')](respondWithResult(_0x30361d,null))[_0x453a('0x1f')](handleError(_0x30361d,null));};exports[_0x453a('0x59')]=function(_0x1210f1,_0x5ccef4){var _0x16cbb1={'raw':![],'where':{}};var _0x3990a8={};var _0x133d62={'count':0x0,'rows':[]};return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x1210f1['params']['id']}})['then'](handleEntityNotFound(_0x5ccef4,null))[_0x453a('0x15')](function(_0x4fca76){if(_0x4fca76){_0x3990a8[_0x453a('0x37')]=_['keys'](db[_0x453a('0x5b')]['rawAttributes']);_0x3990a8[_0x453a('0x39')]=_[_0x453a('0x38')](_0x1210f1['query']);_0x3990a8['filters']=_[_0x453a('0x3b')](_0x3990a8['model'],_0x3990a8[_0x453a('0x39')]);_0x16cbb1[_0x453a('0x3c')]=_[_0x453a('0x3b')](_0x3990a8[_0x453a('0x37')],qs['fields'](_0x1210f1['query'][_0x453a('0x3d')]));_0x16cbb1['attributes']=_0x16cbb1[_0x453a('0x3c')][_0x453a('0x3e')]?_0x16cbb1[_0x453a('0x3c')]:_0x3990a8['model'];if(!_0x1210f1[_0x453a('0x39')][_0x453a('0x3f')](_0x453a('0x5c'))){_0x16cbb1[_0x453a('0x24')]=qs['limit'](_0x1210f1['query'][_0x453a('0x24')]);_0x16cbb1[_0x453a('0x22')]=qs[_0x453a('0x22')](_0x1210f1['query'][_0x453a('0x22')]);}_0x16cbb1['order']=qs[_0x453a('0x41')](_0x1210f1[_0x453a('0x39')][_0x453a('0x41')]);_0x16cbb1['where']=qs[_0x453a('0x3a')](_[_0x453a('0x5d')](_0x1210f1[_0x453a('0x39')],_0x3990a8[_0x453a('0x3a')]));_0x16cbb1[_0x453a('0x42')][_0x453a('0x5e')]=_0x4fca76['id'];if(_0x1210f1['query'][_0x453a('0x5f')]){_0x16cbb1[_0x453a('0x42')]=_[_0x453a('0x43')](_0x16cbb1[_0x453a('0x42')],{'$or':_['map'](_0x16cbb1['attributes'],function(_0x436f32){var _0x498752={};_0x498752[_0x436f32]={'$like':'%'+_0x1210f1[_0x453a('0x39')][_0x453a('0x5f')]+'%'};return _0x498752;})});}_0x16cbb1=_[_0x453a('0x43')]({},_0x16cbb1,_0x1210f1[_0x453a('0x4b')]);return db[_0x453a('0x5b')][_0x453a('0x25')]({'where':_0x16cbb1[_0x453a('0x42')]})[_0x453a('0x15')](function(_0xbdf14c){_0x133d62[_0x453a('0x25')]=_0xbdf14c;if(_0x1210f1['query']['includeAll']){_0x16cbb1[_0x453a('0x47')]=[{'all':!![]}];}return db['Disposition'][_0x453a('0x48')](_0x16cbb1);})[_0x453a('0x15')](function(_0x500fc5){_0x133d62[_0x453a('0x60')]=_0x500fc5;return _0x133d62;});}})[_0x453a('0x15')](respondWithFilteredResult(_0x5ccef4,_0x16cbb1))[_0x453a('0x1f')](handleError(_0x5ccef4,null));};exports[_0x453a('0x61')]=function(_0x29de34,_0x394c60){return db['ChatWebsite']['find']({'where':{'id':_0x29de34[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x394c60,null))[_0x453a('0x15')](function(_0x58bb96){if(_0x58bb96){return _0x58bb96[_0x453a('0x61')](_0x29de34[_0x453a('0x39')][_0x453a('0x62')]);}})[_0x453a('0x15')](respondWithStatusCode(_0x394c60,null))[_0x453a('0x1f')](handleError(_0x394c60,null));};exports['addAnswer']=function(_0x2933e0,_0x135667){if(_0x2933e0[_0x453a('0x4e')]['id']){delete _0x2933e0[_0x453a('0x4e')]['id'];}return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x2933e0[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x135667,null))[_0x453a('0x15')](function(_0x24857c){if(_0x24857c){_0x2933e0[_0x453a('0x4e')][_0x453a('0x5e')]=_0x24857c['id'];return db['CannedAnswer'][_0x453a('0x4d')](_0x2933e0[_0x453a('0x4e')]);}})[_0x453a('0x15')](respondWithResult(_0x135667,null))[_0x453a('0x1f')](handleError(_0x135667,null));};exports[_0x453a('0x63')]=function(_0x362fe3,_0x4a5fb0){var _0x3d98b6={'raw':![],'where':{}};var _0x10e604={};var _0x1e832e={'count':0x0,'rows':[]};return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x362fe3[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x4a5fb0,null))[_0x453a('0x15')](function(_0xd079b3){if(_0xd079b3){_0x10e604[_0x453a('0x37')]=_[_0x453a('0x38')](db['CannedAnswer'][_0x453a('0x33')]);_0x10e604[_0x453a('0x39')]=_[_0x453a('0x38')](_0x362fe3['query']);_0x10e604[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x10e604[_0x453a('0x37')],_0x10e604[_0x453a('0x39')]);_0x3d98b6[_0x453a('0x3c')]=_[_0x453a('0x3b')](_0x10e604[_0x453a('0x37')],qs['fields'](_0x362fe3[_0x453a('0x39')][_0x453a('0x3d')]));_0x3d98b6[_0x453a('0x3c')]=_0x3d98b6[_0x453a('0x3c')][_0x453a('0x3e')]?_0x3d98b6[_0x453a('0x3c')]:_0x10e604[_0x453a('0x37')];if(!_0x362fe3['query'][_0x453a('0x3f')](_0x453a('0x5c'))){_0x3d98b6['limit']=qs['limit'](_0x362fe3[_0x453a('0x39')][_0x453a('0x24')]);_0x3d98b6[_0x453a('0x22')]=qs[_0x453a('0x22')](_0x362fe3[_0x453a('0x39')][_0x453a('0x22')]);}_0x3d98b6[_0x453a('0x40')]=qs['sort'](_0x362fe3[_0x453a('0x39')][_0x453a('0x41')]);_0x3d98b6[_0x453a('0x42')]=qs['filters'](_[_0x453a('0x5d')](_0x362fe3[_0x453a('0x39')],_0x10e604[_0x453a('0x3a')]));_0x3d98b6[_0x453a('0x42')][_0x453a('0x5e')]=_0xd079b3['id'];if(_0x362fe3['query'][_0x453a('0x5f')]){_0x3d98b6[_0x453a('0x42')]=_[_0x453a('0x43')](_0x3d98b6[_0x453a('0x42')],{'$or':_['map'](_0x3d98b6[_0x453a('0x3c')],function(_0xd2be9){var _0x5bc533={};_0x5bc533[_0xd2be9]={'$like':'%'+_0x362fe3[_0x453a('0x39')]['filter']+'%'};return _0x5bc533;})});}_0x3d98b6=_[_0x453a('0x43')]({},_0x3d98b6,_0x362fe3[_0x453a('0x4b')]);return db[_0x453a('0x64')][_0x453a('0x25')]({'where':_0x3d98b6[_0x453a('0x42')]})[_0x453a('0x15')](function(_0x5e2187){_0x1e832e[_0x453a('0x25')]=_0x5e2187;if(_0x362fe3[_0x453a('0x39')][_0x453a('0x46')]){_0x3d98b6[_0x453a('0x47')]=[{'all':!![]}];}return db[_0x453a('0x64')][_0x453a('0x48')](_0x3d98b6);})[_0x453a('0x15')](function(_0x5e1253){_0x1e832e['rows']=_0x5e1253;return _0x1e832e;});}})['then'](respondWithFilteredResult(_0x4a5fb0,_0x3d98b6))[_0x453a('0x1f')](handleError(_0x4a5fb0,null));};exports[_0x453a('0x65')]=function(_0x221535,_0x166c3b){return db[_0x453a('0x32')]['find']({'where':{'id':_0x221535['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x166c3b,null))['then'](function(_0x500a43){if(_0x500a43){return _0x500a43[_0x453a('0x65')](_0x221535[_0x453a('0x39')][_0x453a('0x62')]);}})[_0x453a('0x15')](respondWithStatusCode(_0x166c3b,null))[_0x453a('0x1f')](handleError(_0x166c3b,null));};exports['addLogo']=function(_0x546da1,_0x5009d6){_0x546da1[_0x453a('0x4e')][_0x453a('0x66')]=_0x546da1[_0x453a('0x67')][_0x453a('0x68')];return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x546da1[_0x453a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5009d6,null))[_0x453a('0x15')](saveUpdates(_0x546da1['body'],null))[_0x453a('0x15')](respondWithResult(_0x5009d6,null))['catch'](handleError(_0x5009d6,null));};exports[_0x453a('0x69')]=function(_0x1b9b91,_0x4c58da){_0x1b9b91['body'][_0x453a('0x6a')]=_0x1b9b91['file']['filename'];return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x1b9b91[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x4c58da,null))[_0x453a('0x15')](saveUpdates(_0x1b9b91[_0x453a('0x4e')],null))['then'](respondWithResult(_0x4c58da,null))[_0x453a('0x1f')](handleError(_0x4c58da,null));};exports['addCustomerAvatar']=function(_0x5d2632,_0x485a86){_0x5d2632[_0x453a('0x4e')][_0x453a('0x6b')]=_0x5d2632[_0x453a('0x67')][_0x453a('0x68')];return db['ChatWebsite'][_0x453a('0x4c')]({'where':{'id':_0x5d2632['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x485a86,null))['then'](saveUpdates(_0x5d2632[_0x453a('0x4e')],null))[_0x453a('0x15')](respondWithResult(_0x485a86,null))[_0x453a('0x1f')](handleError(_0x485a86,null));};exports[_0x453a('0x6c')]=function(_0x553c7b,_0x2dd440){_0x553c7b[_0x453a('0x4e')][_0x453a('0x6d')]=_0x553c7b[_0x453a('0x67')][_0x453a('0x68')];return db[_0x453a('0x32')]['find']({'where':{'id':_0x553c7b['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x2dd440,null))[_0x453a('0x15')](saveUpdates(_0x553c7b[_0x453a('0x4e')],null))[_0x453a('0x15')](respondWithResult(_0x2dd440,null))['catch'](handleError(_0x2dd440,null));};exports['getLogo']=function(_0x20dbb0,_0x2ffa37){var _0x4027a3=path['join'](config['root'],_0x453a('0x6e'));var _0x206614={'where':{'id':_0x20dbb0['params']['id']},'attributes':['id',_0x453a('0x66')],'raw':!![]};var _0x1fad9c=![];return require(_0x453a('0x6f'))[_0x453a('0x70')]()[_0x453a('0x15')](function(_0x4d707d){if(_0x4d707d){_0x1fad9c=_0x4d707d[_0x453a('0x71')];}})[_0x453a('0x15')](function(){return db[_0x453a('0x32')][_0x453a('0x4c')](_0x206614);})[_0x453a('0x15')](handleEntityNotFound(_0x2ffa37,null))['then'](function(_0x3cd5d8){if(_0x3cd5d8){if(!_[_0x453a('0x72')](_0x3cd5d8[_0x453a('0x66')])){if(fs[_0x453a('0x73')](path['join'](config['root'],_0x453a('0x74'),_0x3cd5d8[_0x453a('0x66')]))&&_0x1fad9c){_0x4027a3=path[_0x453a('0x75')](config['root'],_0x453a('0x74'),_0x3cd5d8[_0x453a('0x66')]);}}return _0x2ffa37[_0x453a('0x76')](_0x4027a3);}})['catch'](handleError(_0x2ffa37,null));};exports['getAvatar']=function(_0x3465c8,_0x5b2bc5){var _0x15b287=path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0x78'));var _0xcaefcd={'where':{'id':_0x3465c8[_0x453a('0x4a')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db[_0x453a('0x32')]['find'](_0xcaefcd)[_0x453a('0x15')](handleEntityNotFound(_0x5b2bc5,null))[_0x453a('0x15')](function(_0x2ec4a4){if(_0x2ec4a4){if(!_[_0x453a('0x72')](_0x2ec4a4[_0x453a('0x6a')])){if(fs[_0x453a('0x73')](path[_0x453a('0x75')](config['root'],_0x453a('0x79'),_0x2ec4a4[_0x453a('0x6a')]))){_0x15b287=path[_0x453a('0x75')](config[_0x453a('0x77')],'server/files/images/avatars/',_0x2ec4a4[_0x453a('0x6a')]);}}return _0x5b2bc5[_0x453a('0x76')](_0x15b287);}})[_0x453a('0x1f')](handleError(_0x5b2bc5,null));};exports[_0x453a('0x7a')]=function(_0x4cf273,_0x372af8){var _0x4abafc=path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0x7b'));var _0x682c7c={'where':{'id':_0x4cf273[_0x453a('0x4a')]['id']},'attributes':['id',_0x453a('0x6b'),_0x453a('0x7c')],'raw':!![]};return db['ChatWebsite'][_0x453a('0x4c')](_0x682c7c)[_0x453a('0x15')](handleEntityNotFound(_0x372af8,null))[_0x453a('0x15')](function(_0x44f8be){if(_0x44f8be){if(!_[_0x453a('0x72')](_0x44f8be[_0x453a('0x6b')])){if(fs[_0x453a('0x73')](path[_0x453a('0x75')](config[_0x453a('0x77')],'server/files/images/avatars/',_0x44f8be['customerAvatar']))&&_0x44f8be[_0x453a('0x7c')]){_0x4abafc=path[_0x453a('0x75')](config[_0x453a('0x77')],'server/files/images/avatars/',_0x44f8be[_0x453a('0x6b')]);}}return _0x372af8[_0x453a('0x76')](_0x4abafc);}})[_0x453a('0x1f')](handleError(_0x372af8,null));};exports[_0x453a('0x7d')]=function(_0x422e1e,_0x50c3ff){var _0x54e29d=path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0x7e'));var _0x33892={'where':{'id':_0x422e1e[_0x453a('0x4a')]['id']},'attributes':['id',_0x453a('0x6d')],'raw':!![]};return db[_0x453a('0x32')][_0x453a('0x4c')](_0x33892)['then'](handleEntityNotFound(_0x50c3ff,null))['then'](function(_0x492504){if(_0x492504){if(!_[_0x453a('0x72')](_0x492504['systemAvatar'])){if(fs[_0x453a('0x73')](path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0x79'),_0x492504['systemAvatar']))){_0x54e29d=path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0x79'),_0x492504[_0x453a('0x6d')]);}}return _0x50c3ff[_0x453a('0x76')](_0x54e29d);}})[_0x453a('0x1f')](handleError(_0x50c3ff,null));};exports['notify']=function(_0x263751,_0x25728d){var _0x34dd8a=require(_0x453a('0x7f'));var _0x3313ba=new _0x34dd8a();var _0x22dce7=_0x3313ba[_0x453a('0x80')](_0x263751[_0x453a('0x81')][_0x453a('0x82')])['getResult']();var _0x29ef2a={'body':_0x263751[_0x453a('0x4e')],'channel':_0x453a('0x83')};var _0x287566=[];var _0xa76ba7=[];var _0x2c24ce={};var _0x543f44=![];return db[_0x453a('0x84')][_0x453a('0x57')]()[_0x453a('0x15')](function(_0x5cb76c){if(!_0x5cb76c){throw new db[(_0x453a('0x85'))][(_0x453a('0x86'))]('no\x20available\x20attributes');}_0x287566=_['difference'](_['keys'](_0x5cb76c),[_0x453a('0x87'),_0x453a('0x88')]);_0xa76ba7=_['difference'](_[_0x453a('0x38')](_0x5cb76c),[_0x453a('0x87'),_0x453a('0x88'),_0x453a('0x89'),_0x453a('0x8a')]);if(_0x263751[_0x453a('0x4e')]['id']){delete _0x263751['body']['id'];}if(_[_0x453a('0x72')](_0x263751['body'][_0x453a('0x8b')])){throw new db['Sequelize']['ValidationError'](_0x453a('0x8c'));}if(_[_0x453a('0x72')](_0x263751[_0x453a('0x4e')][_0x453a('0x4e')])||_0x263751['body']['body']===''){throw new db[(_0x453a('0x85'))][(_0x453a('0x86'))](_0x453a('0x8d'));}if(_[_0x453a('0x72')](_0x263751['body'][_0x453a('0x8e')])){throw new db[(_0x453a('0x85'))][(_0x453a('0x86'))](_0x453a('0x8f')+_0xa76ba7);}if(!_['includes'](_0xa76ba7,_0x263751[_0x453a('0x4e')][_0x453a('0x8e')])){throw new db[(_0x453a('0x85'))][(_0x453a('0x86'))](_0x453a('0x90')+_0xa76ba7);}_0x2c24ce[_0x263751[_0x453a('0x4e')]['mapKey']]=_0x263751[_0x453a('0x4e')][_0x453a('0x8b')];})['then'](function(){return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x263751[_0x453a('0x4a')]['id']},'include':[{'model':db[_0x453a('0x91')],'as':_0x453a('0x92'),'include':[{'model':db[_0x453a('0x84')],'as':_0x453a('0x93'),'where':_0x2c24ce,'limit':0x1,'order':[[_0x453a('0x88'),_0x453a('0x94')]]}]},{'model':db[_0x453a('0x95')],'as':_0x453a('0x96')}]});})[_0x453a('0x15')](handleEntityNotFound(_0x25728d,null))['then'](function(_0x4e6ace){if(_0x4e6ace&&_0x4e6ace[_0x453a('0x92')]){_0x29ef2a['account']=_0x4e6ace;_0x29ef2a[_0x453a('0x97')]=_0x4e6ace[_0x453a('0x96')];_0x29ef2a['list']=_0x4e6ace['List'];_0x29ef2a['applications']=_[_0x453a('0x98')](_0x29ef2a['applications'],[_0x453a('0x99')],[_0x453a('0x9a')]);if(_0x29ef2a['account'][_0x453a('0x96')]){delete _0x29ef2a[_0x453a('0x9b')][_0x453a('0x96')];}if(_0x29ef2a[_0x453a('0x9b')][_0x453a('0x92')]&&_0x29ef2a['account']['List']['Contacts'][_0x453a('0x3e')]){return _0x29ef2a['account'][_0x453a('0x92')][_0x453a('0x93')][0x0];}var _0x2e66d3=_[_0x453a('0x9c')](_0x263751[_0x453a('0x4e')],{'firstName':_0x263751[_0x453a('0x4e')][_0x453a('0x8b')],'ListId':_0x4e6ace[_0x453a('0x8a')]});_0x2e66d3[_0x263751[_0x453a('0x4e')][_0x453a('0x8e')]]=_0x263751['body'][_0x453a('0x8b')];return db[_0x453a('0x84')][_0x453a('0x4d')](_0x2e66d3,{'fields':_0x287566,'raw':!![]});}})[_0x453a('0x15')](handleEntityNotFound(_0x25728d,null))[_0x453a('0x15')](function(_0x5c78e9){_0x29ef2a[_0x453a('0x9d')]=_0x5c78e9;var _0x1d4092=_0x263751[_0x453a('0x4e')]['customerIp'];if(_0x263751[_0x453a('0x81')]['cf-connecting-ip']){_0x1d4092=_0x263751[_0x453a('0x81')][_0x453a('0x9e')];}else if(_0x263751[_0x453a('0x81')][_0x453a('0x9f')]){_0x1d4092=_[_0x453a('0xa0')](_0x263751[_0x453a('0x81')][_0x453a('0x9f')]['split'](','));}if(_0x5c78e9){var _0x3fd6={'ContactId':_0x5c78e9['id'],'ChatWebsiteId':_0x263751[_0x453a('0x4a')]['id'],'from':(_0x5c78e9[_0x453a('0xa1')]||'')+'\x20'+(_0x5c78e9['lastName']||''),'customerIp':_0x1d4092,'customerPort':_0x263751[_0x453a('0x81')][_0x453a('0xa2')]?_0x263751[_0x453a('0x81')][_0x453a('0xa2')]:null,'referer':_0x263751[_0x453a('0x4e')][_0x453a('0xa3')],'browserName':_0x22dce7[_0x453a('0xa4')]['name']&&_0x22dce7[_0x453a('0xa4')][_0x453a('0xa5')]?util['format']('%s\x20%s',_0x22dce7['browser'][_0x453a('0x2d')],_0x22dce7[_0x453a('0xa4')]['version']):_0x453a('0xa6'),'browserVersion':_0x22dce7[_0x453a('0xa4')][_0x453a('0xa5')]||_0x453a('0xa6'),'osName':util[_0x453a('0xa7')](_0x453a('0xa8'),_0x22dce7['os'][_0x453a('0x2d')],_0x22dce7['os']['version']),'osVersion':_0x22dce7['os']['version'],'deviceModel':_0x22dce7[_0x453a('0xa9')]['model']&&_0x22dce7[_0x453a('0xa9')][_0x453a('0xaa')]?util[_0x453a('0xa7')]('%s\x20%s\x20%s',_0x22dce7[_0x453a('0xa9')][_0x453a('0x37')],_0x22dce7[_0x453a('0xa9')][_0x453a('0xaa')],_0x22dce7[_0x453a('0xa9')][_0x453a('0x35')]):null,'deviceVendor':_0x22dce7[_0x453a('0xa9')][_0x453a('0xaa')],'deviceType':_0x22dce7[_0x453a('0xa9')]['type'],'formData':JSON[_0x453a('0x19')](_0x263751['body'])};var _0x2d9189={'ChatWebsiteId':_0x263751[_0x453a('0x4a')]['id'],'closed':![]};if(_0x263751[_0x453a('0x4e')]['threadId']){_0x2d9189[_0x453a('0xab')]=_0x263751['body']['threadId'];return db[_0x453a('0xac')][_0x453a('0x4c')]({'where':_0x2d9189})[_0x453a('0x15')](function(_0x56fea5){if(_0x56fea5){return[_0x56fea5,![]];}_0x3fd6['threadId']=_0x263751[_0x453a('0x4e')][_0x453a('0xab')];_0x3fd6[_0x453a('0xad')]=_0x263751[_0x453a('0x4e')][_0x453a('0xad')];return db[_0x453a('0xac')]['create'](_0x3fd6)[_0x453a('0x15')](function(_0x3a99d8){return[_0x3a99d8,!![]];});});}_0x2d9189[_0x453a('0xae')]=_0x5c78e9['id'];if(_0x263751[_0x453a('0x4e')]['interaction']&&_0x263751[_0x453a('0x4e')][_0x453a('0xaf')]['id']){_0x2d9189['id']=_0x263751['body']['interaction']['id'];return db[_0x453a('0xac')][_0x453a('0x4c')]({'where':_0x2d9189})[_0x453a('0x15')](function(_0xcb85e6){if(_0xcb85e6){return[_0xcb85e6,![]];}return db[_0x453a('0xac')][_0x453a('0x4d')](_0x3fd6)[_0x453a('0x15')](function(_0x8a868e){return[_0x8a868e,!![]];});});}return db[_0x453a('0xac')]['create'](_0x3fd6)[_0x453a('0x15')](function(_0x5bcad1){return[_0x5bcad1,!![]];});}})[_0x453a('0xb0')](function(_0x354211,_0x3a502a){if(_0x354211){_0x543f44=_0x3a502a;if(!_0x3a502a){var _0x396875={'from':(_0x29ef2a[_0x453a('0x9d')][_0x453a('0xa1')]||'')+'\x20'+(_0x29ef2a[_0x453a('0x9d')][_0x453a('0xb1')]||'')};if(_0x263751[_0x453a('0x4e')][_0x453a('0xab')]&&_0x263751[_0x453a('0x4e')][_0x453a('0xb2')]&&_0x263751[_0x453a('0x4e')][_0x453a('0xab')]!=_0x263751[_0x453a('0x4e')][_0x453a('0xb2')]){_0x396875['threadId']=_0x263751[_0x453a('0x4e')][_0x453a('0xb2')];}return _0x354211[_0x453a('0x28')](_0x396875);}else{return _0x354211;}}})[_0x453a('0x15')](function(_0x429cef){_0x29ef2a[_0x453a('0xaf')]=_0x429cef[_0x453a('0x50')]({'plain':!![]});_0x29ef2a[_0x453a('0xaf')][_0x453a('0xb3')]=_0x543f44;if(_0x29ef2a[_0x453a('0xaf')][_0x453a('0xb3')]){if(_0x29ef2a[_0x453a('0x9b')][_0x453a('0xb4')]){_0x29ef2a['applications'][_0x453a('0xb5')]({'id':0x0,'priority':_0x29ef2a['applications'][_0x453a('0x3e')]+0x1,'app':_0x453a('0xb6'),'appdata':_0x453a('0xb7'),'interval':_0x453a('0xb8')});}}return db[_0x453a('0xb9')][_0x453a('0x4d')]({'body':_0x263751[_0x453a('0x4e')]['body'],'ChatWebsiteId':_0x263751['params']['id'],'ChatInteractionId':_0x429cef['id'],'direction':'in','ContactId':_0x29ef2a[_0x453a('0x9d')]['id'],'AttachmentId':_0x263751[_0x453a('0x4e')]['AttachmentId']});})[_0x453a('0x15')](function(_0x566255){_0x29ef2a[_0x453a('0x1c')]=_0x566255;if(_0x29ef2a[_0x453a('0xaf')][_0x453a('0xba')]){return db[_0x453a('0xbb')][_0x453a('0x4c')]({'attributes':['id','name'],'where':{'id':_0x29ef2a[_0x453a('0xaf')][_0x453a('0xba')]}})['then'](function(_0x10b583){if(_0x10b583){_0x29ef2a[_0x453a('0x97')][_0x453a('0xbc')]({'id':0x0,'priority':0x0,'app':_0x453a('0xbd'),'appdata':_0x10b583[_0x453a('0x2d')]+','+(_0x29ef2a[_0x453a('0x9b')][_0x453a('0xbe')]||0xa),'interval':_0x453a('0xb8')});_0x29ef2a[_0x453a('0xbf')]=!![];}return respondWithRpcPromise(_0x453a('0xc0'),_0x453a('0xc1'),_0x29ef2a);});}return respondWithRpcPromise('Start',_0x453a('0xc1'),_0x29ef2a);})['then'](function(_0x2d1de4){respondWithRpcPromise(_0x453a('0xc2'),_0x453a('0xc2'),{'event':_0x453a('0xc3'),'message':_0x2d1de4},client9002);return _0x2d1de4;})['then'](respondWithResult(_0x25728d,null))[_0x453a('0x1f')](handleError(_0x25728d,null));};exports['offline']=function(_0xd7b74e,_0x60c0a8){var _0x2152fe,_0x1d7dc0,_0x27e805;var _0x5900cb=[];var _0x49425b={};var _0x503757=_0xd7b74e[_0x453a('0xc4')]||[];var _0x157db4=[];var _0x2960e6;return db[_0x453a('0x84')][_0x453a('0x57')]()['then'](function(_0x19754b){if(!_0x19754b){throw new db['Sequelize'][(_0x453a('0x86'))](_0x453a('0xc5'));}_0x5900cb=_['difference'](_[_0x453a('0x38')](_0x19754b),[_0x453a('0x87'),_0x453a('0x88'),'CompanyId','ListId']);if(_0xd7b74e['body']['id']){delete _0xd7b74e[_0x453a('0x4e')]['id'];}if(_[_0x453a('0x72')](_0xd7b74e['body']['from'])){throw _0x60c0a8[_0x453a('0x21')](0x1f4)['send'](new db[(_0x453a('0x85'))][(_0x453a('0x86'))](_0x453a('0x8c')));}if(_['isNil'](_0xd7b74e['body'][_0x453a('0x4e')])||_0xd7b74e[_0x453a('0x4e')][_0x453a('0x4e')]===''){throw _0x60c0a8[_0x453a('0x21')](0x1f4)[_0x453a('0x2e')](new db[(_0x453a('0x85'))][(_0x453a('0x86'))](_0x453a('0x8d')));}if(_[_0x453a('0x72')](_0xd7b74e[_0x453a('0x4e')]['mapKeyOffline'])){throw _0x60c0a8[_0x453a('0x21')](0x1f4)['send'](new db[(_0x453a('0x85'))]['ValidationError'](_0x453a('0xc6')+_0x5900cb));}if(!_[_0x453a('0xc7')](_0x5900cb,_0xd7b74e[_0x453a('0x4e')][_0x453a('0xc8')])){throw _0x60c0a8[_0x453a('0x21')](0x1f4)[_0x453a('0x2e')](new db[(_0x453a('0x85'))][(_0x453a('0x86'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5900cb));}_0x49425b[_0xd7b74e['body'][_0x453a('0xc8')]]=_0xd7b74e['body'][_0x453a('0x8b')];})[_0x453a('0x15')](function(){return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0xd7b74e[_0x453a('0x4a')]['id']},'include':[{'model':db[_0x453a('0x91')],'as':'List'},{'model':db[_0x453a('0xc9')],'as':'MailAccount'}]});})['then'](handleEntityNotFound(_0x60c0a8,null))[_0x453a('0x15')](function(_0x2df5d4){if(_0x2df5d4&&_0x2df5d4[_0x453a('0x92')]){_0x1d7dc0=_0x2df5d4;var _0x26a8b9=_[_0x453a('0x9c')](_0xd7b74e['body'],{'firstName':_0xd7b74e[_0x453a('0x4e')]['from'],'phone':_0xd7b74e[_0x453a('0x4e')][_0x453a('0x8b')],'ListId':_0x2df5d4[_0x453a('0x8a')]});_0x26a8b9[_0xd7b74e['body'][_0x453a('0xc8')]]=_0xd7b74e['body'][_0x453a('0x8b')];return db[_0x453a('0x84')][_0x453a('0xca')]({'where':_0x49425b,'defaults':_0x26a8b9});}})['spread'](function(_0x1f3f16){if(_0x1f3f16){_0x27e805=_0x1f3f16;var _0x3db39b=fs[_0x453a('0xcb')](path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0xcc')),_0x453a('0xcd'));var _0x111d87=ejs[_0x453a('0xce')](_0x3db39b,{'body':_['toPairs'](_0xd7b74e['body'][_0x453a('0x4e')]),'bodyTitle':_0x1d7dc0['offlineMessageBody']});return db[_0x453a('0xcf')][_0x453a('0x4d')]({'body':_0x111d87,'plainBody':htmlToText[_0x453a('0xd0')](_0x111d87),'ContactId':_0x1f3f16['id'],'ChatWebsiteId':_0x1d7dc0['id']});}})[_0x453a('0x15')](function(_0x39ca46){_0x2960e6=_0x39ca46;if(_0x503757[_0x453a('0x3e')]){var _0x45aaf8=_0x503757['map'](function(_0x5d000a){return{'name':_0x5d000a[_0x453a('0xd1')],'basename':_0x5d000a[_0x453a('0x68')],'type':_0x5d000a[_0x453a('0xd2')],'ChatOfflineMessageId':_0x39ca46['id']};});_0x157db4=_0x45aaf8[_0x453a('0x44')](_0x1a0ae0=>{var _0xc79bf1={'filename':_0x1a0ae0['name'],'path':path[_0x453a('0x75')](config[_0x453a('0x77')],_0x453a('0xd3'),_0x453a('0xc4'),'attachments','offline-chat',_0x1a0ae0[_0x453a('0xd4')])};return _0xc79bf1;});if(!_0x1d7dc0[_0x453a('0xd5')]){return db[_0x453a('0xd6')]['transaction'](function(_0x17c124){return db[_0x453a('0xd7')][_0x453a('0xd8')](_0x45aaf8,{'transaction':_0x17c124});});}}})[_0x453a('0x15')](function(){if(_0x2960e6){_0x2152fe=_0x2960e6;return db[_0x453a('0xc9')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x453a('0xd9')],'as':_0x453a('0xda'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x453a('0xdb'),'raw':!![]}]}]});}})[_0x453a('0x15')](function(_0x3e435a){if(_0x3e435a&&_0x3e435a['Smtp']&&_0x1d7dc0[_0x453a('0xdc')]&&_0x1d7dc0[_0x453a('0xdd')]){var _0xa7e127=_0x3e435a[_0x453a('0xde')]();return respondWithRpcPromise(_0x453a('0xdf'),_0x453a('0xe0'),{'account':_0xa7e127,'message':{'from':util[_0x453a('0xa7')](_0x453a('0xe1'),_0x3e435a[_0x453a('0x2d')],_0x3e435a[_0x453a('0xe2')]||_0x3e435a['Smtp'][_0x453a('0x4f')]),'to':_0x1d7dc0[_0x453a('0xdd')],'subject':_0x1d7dc0[_0x453a('0xe3')],'html':_0x2152fe['body'],'attachments':_0x157db4}},client9003)[_0x453a('0x15')](function(){return _0x2152fe;})[_0x453a('0x1f')](function(_0x5ca414){logger[_0x453a('0x1b')](_0x5ca414);});}})[_0x453a('0x15')](function(){if(_0x1d7dc0&&_0x1d7dc0[_0x453a('0xd5')]&&_0x1d7dc0['MailAccountId']){var _0x199d28=[];if(_0x503757[_0x453a('0x3e')]){_0x199d28=_0x503757[_0x453a('0x44')](function(_0x121c1e){return{'name':_0x121c1e[_0x453a('0xd1')],'basename':_0x121c1e[_0x453a('0x68')],'type':_0x121c1e[_0x453a('0xd2')],'ChatOfflineMessageId':_0x2960e6['id']};});}var _0x470065;if(!_[_0x453a('0x72')](_0x1d7dc0[_0x453a('0xe4')])){var _0x3507db=_[_0x453a('0x44')](_0xd7b74e[_0x453a('0x4e')],function(_0x1c176d){return _0x1c176d;});var _0x116c37=_[_0x453a('0xe5')](_0x3507db)[0x0];var _0x32458d=_[_0x453a('0xe6')](_0x116c37,function(_0xefb33e){return _0xefb33e;});_0x470065=_0x32458d[0x1][_0x1d7dc0[_0x453a('0xe4')]];}var _0xb9b44c={'from':_0x27e805[_0x453a('0xe2')],'firstName':_0x27e805[_0x453a('0xa1')],'lastName':_0x27e805['lastName'],'mapKey':'email','message':{'from':_0x27e805[_0x453a('0xe2')],'to':_0x1d7dc0['MailAccount'][_0x453a('0xe2')],'cc':'','subject':_[_0x453a('0x72')](_0x470065)?_0x1d7dc0['offlineMessageSubject']:_0x470065,'messageId':'','sentAt':new Date(),'attach':_0x199d28[_0x453a('0x3e')],'attachments':_0x199d28,'originChannel':_0x453a('0xe7'),'ChatWebsiteId':_0x1d7dc0['id'],'ChatOfflineMessageId':_0x2152fe['id'],'originTo':_0x1d7dc0[_0x453a('0xc9')]['email']},'body':_0x2152fe[_0x453a('0x4e')]};var _0xf26067={'account':{'id':_0x1d7dc0[_0x453a('0xe8')]},'body':_0xb9b44c,'log':_0x453a('0xe9')};return respondWithRpcPromise(_0x453a('0xe9'),_0x453a('0xea'),_0xf26067,client9001)[_0x453a('0x15')](function(){return _0x2152fe;})['catch'](function(_0x412566){logger[_0x453a('0x1b')](_0x412566);});}return;})[_0x453a('0x15')](function(){if(_0x2152fe){return _0x2152fe;}})[_0x453a('0x15')](respondWithResult(_0x60c0a8,null))[_0x453a('0x1f')](function(_0x40a2b3){logger[_0x453a('0x1b')](_0x453a('0x1f'),_0x40a2b3);for(var _0xb30d92 of _0x503757){var _0x4b8b18=path['join'](config['root'],_0x453a('0xd3'),_0x453a('0xc4'),'attachments',_0x453a('0xeb'),_0xb30d92[_0x453a('0x68')]);fs_extra[_0x453a('0xec')](_0x4b8b18)[_0x453a('0x1f')](function(_0x135e5c){logger[_0x453a('0x1b')](_0x453a('0xed'),_0x4b8b18,_0x135e5c);});}});};exports[_0x453a('0xee')]=function(_0x381112,_0x45138f){return db[_0x453a('0xac')]['find']({'where':{'id':_0x381112[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x45138f,null))[_0x453a('0x15')](function(_0x2ccec2){if(_0x2ccec2){return _0x2ccec2[_0x453a('0xee')](_0x381112[_0x453a('0x4e')][_0x453a('0x62')],_[_0x453a('0xef')](_0x381112['body'],[_0x453a('0x62'),'id'])||{});}})[_0x453a('0x15')](respondWithResult(_0x45138f,null))['catch'](handleError(_0x45138f,null));};exports[_0x453a('0xf0')]=function(_0x291e4b,_0x38d114){var _0x440789={'raw':![],'where':{}};var _0x253c07={};var _0x5ed466={'count':0x0,'rows':[]};return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x291e4b[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x38d114,null))[_0x453a('0x15')](function(_0x41c4f7){if(_0x41c4f7){_0x253c07[_0x453a('0x37')]=_[_0x453a('0x38')](db[_0x453a('0xac')][_0x453a('0x33')]);_0x253c07[_0x453a('0x39')]=_[_0x453a('0x38')](_0x291e4b[_0x453a('0x39')]);_0x253c07['filters']=_[_0x453a('0x3b')](_0x253c07[_0x453a('0x37')],_0x253c07[_0x453a('0x39')]);_0x440789['attributes']=_[_0x453a('0x3b')](_0x253c07[_0x453a('0x37')],qs['fields'](_0x291e4b['query'][_0x453a('0x3d')]));_0x440789[_0x453a('0x3c')]=_0x440789[_0x453a('0x3c')][_0x453a('0x3e')]?_0x440789[_0x453a('0x3c')]:_0x253c07[_0x453a('0x37')];if(!_0x291e4b[_0x453a('0x39')][_0x453a('0x3f')]('nolimit')){_0x440789[_0x453a('0x24')]=qs['limit'](_0x291e4b['query']['limit']);_0x440789[_0x453a('0x22')]=qs['offset'](_0x291e4b[_0x453a('0x39')][_0x453a('0x22')]);}_0x440789[_0x453a('0x40')]=qs[_0x453a('0x41')](_0x291e4b['query'][_0x453a('0x41')]);_0x440789[_0x453a('0x42')]=qs['filters'](_['pick'](_0x291e4b[_0x453a('0x39')],_0x253c07[_0x453a('0x3a')]));_0x440789[_0x453a('0x42')][_0x453a('0x5e')]=_0x41c4f7['id'];if(_0x291e4b[_0x453a('0x39')][_0x453a('0x5f')]){_0x440789[_0x453a('0x42')]=_[_0x453a('0x43')](_0x440789[_0x453a('0x42')],{'$or':_[_0x453a('0x44')](_0x440789[_0x453a('0x3c')],function(_0x2b2137){var _0x5e4afc={};_0x5e4afc[_0x2b2137]={'$like':'%'+_0x291e4b['query'][_0x453a('0x5f')]+'%'};return _0x5e4afc;})});}_0x440789=_[_0x453a('0x43')]({},_0x440789,_0x291e4b[_0x453a('0x4b')]);return db[_0x453a('0xac')]['count']({'where':_0x440789[_0x453a('0x42')]})['then'](function(_0x4ebf88){_0x5ed466[_0x453a('0x25')]=_0x4ebf88;if(_0x291e4b[_0x453a('0x39')][_0x453a('0x46')]){_0x440789[_0x453a('0x47')]=[{'model':db[_0x453a('0x84')],'as':'Contact','required':![]},{'model':db[_0x453a('0xbb')],'as':_0x453a('0xf1'),'attributes':[_0x453a('0x2d'),_0x453a('0xf2'),_0x453a('0xf3')],'required':![]},{'model':db[_0x453a('0xf4')],'as':_0x453a('0xf5'),'attributes':['id','name',_0x453a('0xf6')],'where':_0x291e4b[_0x453a('0x39')]['tag']?{'id':_0x291e4b[_0x453a('0x39')]['tag']}:undefined,'required':_0x291e4b[_0x453a('0x39')][_0x453a('0xf7')]?!![]:![]}];}return db[_0x453a('0xac')]['findAll'](_0x440789);})[_0x453a('0x15')](function(_0x3656ef){_0x5ed466[_0x453a('0x60')]=_0x3656ef;return _0x5ed466;});}})[_0x453a('0x15')](respondWithFilteredResult(_0x38d114,_0x440789))[_0x453a('0x1f')](handleError(_0x38d114,null));};function iftimePromise(_0x54dd36,_0x1ff128){return respondWithRpcPromise(_0x453a('0xf8'),_0x453a('0xf9'),{'command':_0x1ff128[_0x453a('0xfa')]?util[_0x453a('0xa7')]('iftime\x20%s,%s',_0x54dd36['interval'],_0x1ff128[_0x453a('0xfa')]):util['format'](_0x453a('0xfb'),_0x54dd36[_0x453a('0xfc')])},client9002)[_0x453a('0x15')](function(_0x5bf365){var _0x235aa4=_0x5bf365&&_0x5bf365[_0x453a('0xfd')]('true')>=0x0?!![]:![];logger[_0x453a('0x1d')](_0x453a('0xfe'),_0x1ff128['id'],_0x54dd36['id'],_0x54dd36[_0x453a('0xfc')],_0x235aa4?'ONLINE':_0x453a('0xff'),_0x1ff128['timezone']?_0x1ff128[_0x453a('0xfa')]:'No\x20timezone');return _0x235aa4;})[_0x453a('0x1f')](function(_0x1e336f){logger[_0x453a('0x1b')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x1ff128['id'],_0x54dd36['id'],_0x54dd36[_0x453a('0xfc')],util[_0x453a('0x100')](_0x1e336f,{'showHidden':![],'depth':null}),_0x1ff128[_0x453a('0xfa')]?_0x1ff128[_0x453a('0xfa')]:_0x453a('0x101'));return![];});}exports['getSnippet']=function(_0x28301d,_0x3b6b19){var _0x44352c=0x0;var _0x56f3e8=0x0;var _0x51c95a=![];var _0x21ace3;var _0x2ac643;return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x28301d[_0x453a('0x4a')]['id']},'include':[{'model':db[_0x453a('0x102')],'as':'Interval','include':[{'model':db[_0x453a('0x102')],'as':_0x453a('0x103'),'attributes':['id',_0x453a('0xfc')],'raw':!![]}]}]})[_0x453a('0x15')](handleEntityNotFound(_0x3b6b19,null))[_0x453a('0x15')](function(_0x526ca0){if(_0x526ca0){_0x21ace3=_0x526ca0;return _0x526ca0['getProactiveActions']({'raw':!![]});}})[_0x453a('0x15')](function(_0x34b1a7){if(_0x21ace3){if(_0x34b1a7){_0x2ac643=_0x34b1a7;}}return require(_0x453a('0x6f'))[_0x453a('0x70')]();})[_0x453a('0x15')](function(_0x307bf2){if(_0x307bf2){_0x56f3e8=_0x307bf2[_0x453a('0x104')];_0x51c95a=_0x307bf2[_0x453a('0x71')];}})['then'](function(){return db[_0x453a('0xac')]['count']({'where':{'closed':![]}});})[_0x453a('0x15')](function(_0x3484b4){_0x44352c=_0x3484b4;if(_0x56f3e8&&_0x3484b4>_0x56f3e8){return db[_0x453a('0x105')][_0x453a('0x5a')]({'where':{'id':0x1}})[_0x453a('0x15')](function(_0x41e25c){if(_0x41e25c){_0x41e25c[_0x453a('0x106')](_0x453a('0x107'));}});}})[_0x453a('0x15')](function(){if(_0x21ace3['Interval']&&_0x21ace3['Interval'][_0x453a('0x103')]){var _0x5d58d3=[];for(var _0x2231c2=0x0;_0x2231c2<_0x21ace3[_0x453a('0x102')][_0x453a('0x103')]['length'];_0x2231c2++){var _0x216e19=_0x21ace3[_0x453a('0x102')][_0x453a('0x103')][_0x2231c2]['get']({'plain':!![]});_0x5d58d3['push'](iftimePromise(_0x216e19,_0x21ace3));}return BPromise[_0x453a('0x108')](_0x5d58d3)[_0x453a('0x15')](function(_0x573944){return _[_0x453a('0x109')](_0x573944);});}else{return!![];}})[_0x453a('0x15')](function(_0x58d099){var _0xfef048=fs[_0x453a('0xcb')](path['join'](config[_0x453a('0x77')],_0x453a('0x10a')),_0x453a('0xcd'));var _0x2417ee=new url[(_0x453a('0x10b'))](_0x21ace3[_0x453a('0x10c')])[_0x453a('0x10d')];var _0x4cc71d=_0x453a('0x10e');var _0x4de4ee=![];var _0x1c4aae={'chatVersion':_0x4cc71d,'chatWebsiteAddressOrigin':_0x2417ee,'remote':_0x21ace3[_0x453a('0x10f')],'query':querystring[_0x453a('0x19')](_[_0x453a('0x43')](_0x21ace3[_0x453a('0x50')]({'plain':!![]}),{'customerIp':_0x28301d[_0x453a('0x81')][_0x453a('0x9f')]||_0x28301d[_0x453a('0x81')][_0x453a('0x110')]||_0x28301d[_0x453a('0x111')][_0x453a('0x112')]||_0x28301d['ip'],'referer':_0x28301d[_0x453a('0x81')]['referer'],'openedInteractions':_0x44352c,'maxInteractions':_0x56f3e8,'virtual':_0x51c95a[_0x453a('0x104')],'online':_0x58d099,'custom':_0x51c95a}))[_0x453a('0x113')](/'/g,'\x5c\x27')};_0x3b6b19[_0x453a('0x2e')](ejs['render'](Mustache[_0x453a('0xce')](_0xfef048,_0x1c4aae),{'proactiveActions':_0x2ac643,'alignment':_0x21ace3[_0x453a('0x114')],'verticalAlignment':_0x21ace3[_0x453a('0x115')],'div_color':_0x21ace3[_0x453a('0xf6')],'labelText':_0x21ace3[_0x453a('0x116')],'text_color':_0x21ace3[_0x453a('0x117')],'text_button_color':_0x21ace3[_0x453a('0x118')],'button_color':_0x21ace3[_0x453a('0x119')],'background_color':_0x21ace3[_0x453a('0x11a')],'hideWhenOffline':_0x21ace3['hideWhenOffline'],'intervalId':_0x21ace3['IntervalId'],'isDevelopment':_0x4de4ee,'chatVersion':_0x4cc71d}));})[_0x453a('0x1f')](handleError(_0x3b6b19,null));};exports[_0x453a('0x11b')]=function(_0x47d2ea,_0x3fd330){var _0x30ad99=_0x47d2ea['params']['id'];var _0x453e6c=_0x47d2ea[_0x453a('0x4e')];var _0xc8c833=0xc8;var _0x56c4b3=null;return db[_0x453a('0xd6')]['transaction']({'isolationLevel':db['sequelize'][_0x453a('0x11c')][_0x453a('0x11d')][_0x453a('0x11e')]},function(_0x242e12){return db[_0x453a('0x32')]['findOne']({'where':{'id':_0x30ad99},'transaction':_0x242e12})['then'](function(_0x2d61a5){if(_0x2d61a5){return db[_0x453a('0x95')][_0x453a('0x29')]({'where':{'ChatWebsiteId':_0x30ad99},'transaction':_0x242e12})[_0x453a('0x15')](function(){var _0x713f12=_[_0x453a('0x44')](_0x453e6c,function(_0x2e6dd5){_0x2e6dd5[_0x453a('0x5e')]=_0x30ad99;return _0x2e6dd5;});return db[_0x453a('0x95')][_0x453a('0xd8')](_0x713f12,{'transaction':_0x242e12});});}else{_0xc8c833=0x194;_0x56c4b3=[];}});})[_0x453a('0x15')](function(){if(_0xc8c833!==0x194){return db[_0x453a('0x95')][_0x453a('0x11f')]({'where':{'ChatWebsiteId':_0x30ad99},'order':_0x453a('0x99')})[_0x453a('0x15')](function(_0x4ac145){_0x56c4b3=_0x4ac145;});}})[_0x453a('0x1f')](function(_0x433dd8){_0xc8c833=0x1f4;logger[_0x453a('0x1b')](_0x433dd8[_0x453a('0x120')]);if(_0x433dd8[_0x453a('0x2d')]){delete _0x433dd8[_0x453a('0x2d')];}_0x56c4b3=_0x433dd8;})[_0x453a('0x121')](function(){if(_0x56c4b3===null){_0x3fd330[_0x453a('0x20')](_0xc8c833);}else{if(_0xc8c833===0x1f4){_0x3fd330[_0x453a('0x21')](_0xc8c833)[_0x453a('0x2e')](_0x56c4b3);}else{_0x3fd330[_0x453a('0x21')](_0xc8c833)['json'](_0x56c4b3);}}});};exports['getApplications']=function(_0x2cf1cb,_0x15a9fb){var _0x1f0cc0={};var _0x82ab8b={};var _0x17f1ff;var _0x577d55;return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x2cf1cb[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x15a9fb,null))['then'](function(_0x26e9dc){if(_0x26e9dc){_0x17f1ff=_0x26e9dc;_0x82ab8b['model']=_['keys'](db[_0x453a('0x95')]['rawAttributes']);_0x82ab8b[_0x453a('0x39')]=_[_0x453a('0x38')](_0x2cf1cb[_0x453a('0x39')]);_0x82ab8b[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x82ab8b[_0x453a('0x37')],_0x82ab8b['query']);_0x1f0cc0['attributes']=_[_0x453a('0x3b')](_0x82ab8b[_0x453a('0x37')],qs[_0x453a('0x3d')](_0x2cf1cb[_0x453a('0x39')][_0x453a('0x3d')]));_0x1f0cc0[_0x453a('0x3c')]=_0x1f0cc0[_0x453a('0x3c')][_0x453a('0x3e')]?_0x1f0cc0['attributes']:_0x82ab8b[_0x453a('0x37')];_0x1f0cc0[_0x453a('0x40')]=qs[_0x453a('0x41')](_0x2cf1cb[_0x453a('0x39')]['sort']);_0x1f0cc0[_0x453a('0x42')]=qs[_0x453a('0x3a')](_[_0x453a('0x5d')](_0x2cf1cb['query'],_0x82ab8b[_0x453a('0x3a')]));if(_0x2cf1cb[_0x453a('0x39')]['filter']){_0x1f0cc0['where']=_[_0x453a('0x43')](_0x1f0cc0[_0x453a('0x42')],{'$or':_['map'](_0x1f0cc0[_0x453a('0x3c')],function(_0x485128){var _0x1d3541={};_0x1d3541[_0x485128]={'$like':'%'+_0x2cf1cb[_0x453a('0x39')][_0x453a('0x5f')]+'%'};return _0x1d3541;})});}_0x1f0cc0=_[_0x453a('0x43')]({},_0x1f0cc0,_0x2cf1cb[_0x453a('0x4b')]);return _0x17f1ff[_0x453a('0x122')](_0x1f0cc0);}})['then'](function(_0x2b6dc5){if(_0x2b6dc5){_0x577d55=_0x2b6dc5['length'];if(!_0x2cf1cb['query'][_0x453a('0x3f')](_0x453a('0x5c'))){_0x1f0cc0['limit']=qs['limit'](_0x2cf1cb[_0x453a('0x39')][_0x453a('0x24')]);_0x1f0cc0[_0x453a('0x22')]=qs['offset'](_0x2cf1cb['query'][_0x453a('0x22')]);}return _0x17f1ff[_0x453a('0x122')](_0x1f0cc0);}})[_0x453a('0x15')](function(_0x4055a4){if(_0x4055a4){return _0x4055a4?{'count':_0x577d55,'rows':_0x4055a4}:null;}})['then'](respondWithResult(_0x15a9fb,null))[_0x453a('0x1f')](handleError(_0x15a9fb,null));};exports[_0x453a('0x123')]=function(_0x3fae40,_0x330412){return db['chatProactiveAction'][_0x453a('0x4c')]({'where':{'id':_0x3fae40['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x330412,null))[_0x453a('0x15')](function(_0x7009a4){if(_0x7009a4){return _0x7009a4[_0x453a('0x123')](_0x3fae40[_0x453a('0x4e')][_0x453a('0x62')],_[_0x453a('0xef')](_0x3fae40['body'],[_0x453a('0x62'),'id'])||{});}})[_0x453a('0x15')](respondWithResult(_0x330412,null))[_0x453a('0x1f')](handleError(_0x330412,null));};exports[_0x453a('0x124')]=function(_0x1a1a38,_0x55caca){var _0x4cd115={};var _0x20f951={};var _0xbc6bea;var _0x13481f;return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x1a1a38[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x55caca,null))[_0x453a('0x15')](function(_0x3f90b3){if(_0x3f90b3){_0xbc6bea=_0x3f90b3;_0x20f951[_0x453a('0x37')]=_[_0x453a('0x38')](db[_0x453a('0x125')][_0x453a('0x33')]);_0x20f951[_0x453a('0x39')]=_[_0x453a('0x38')](_0x1a1a38[_0x453a('0x39')]);_0x20f951[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x20f951['model'],_0x20f951[_0x453a('0x39')]);_0x4cd115['attributes']=_[_0x453a('0x3b')](_0x20f951[_0x453a('0x37')],qs[_0x453a('0x3d')](_0x1a1a38[_0x453a('0x39')][_0x453a('0x3d')]));_0x4cd115[_0x453a('0x3c')]=_0x4cd115[_0x453a('0x3c')][_0x453a('0x3e')]?_0x4cd115[_0x453a('0x3c')]:_0x20f951[_0x453a('0x37')];_0x4cd115['order']=qs[_0x453a('0x41')](_0x1a1a38[_0x453a('0x39')]['sort']);_0x4cd115[_0x453a('0x42')]=qs[_0x453a('0x3a')](_[_0x453a('0x5d')](_0x1a1a38[_0x453a('0x39')],_0x20f951[_0x453a('0x3a')]));if(_0x1a1a38[_0x453a('0x39')][_0x453a('0x5f')]){_0x4cd115[_0x453a('0x42')]=_[_0x453a('0x43')](_0x4cd115[_0x453a('0x42')],{'$or':_[_0x453a('0x44')](_0x4cd115[_0x453a('0x3c')],function(_0xb9583e){var _0x51ec83={};_0x51ec83[_0xb9583e]={'$like':'%'+_0x1a1a38['query']['filter']+'%'};return _0x51ec83;})});}_0x4cd115=_[_0x453a('0x43')]({},_0x4cd115,_0x1a1a38[_0x453a('0x4b')]);return _0xbc6bea['getProactiveActions'](_0x4cd115);}})[_0x453a('0x15')](function(_0x4e9528){if(_0x4e9528){_0x13481f=_0x4e9528[_0x453a('0x3e')];if(!_0x1a1a38[_0x453a('0x39')][_0x453a('0x3f')](_0x453a('0x5c'))){_0x4cd115[_0x453a('0x24')]=qs[_0x453a('0x24')](_0x1a1a38[_0x453a('0x39')]['limit']);_0x4cd115['offset']=qs['offset'](_0x1a1a38[_0x453a('0x39')][_0x453a('0x22')]);}return _0xbc6bea[_0x453a('0x124')](_0x4cd115);}})[_0x453a('0x15')](function(_0xa154b0){if(_0xa154b0){return _0xa154b0?{'count':_0x13481f,'rows':_0xa154b0}:null;}})[_0x453a('0x15')](respondWithResult(_0x55caca,null))[_0x453a('0x1f')](handleError(_0x55caca,null));};exports['getFields']=function(_0x19bbb1,_0x39ae2e){var _0x6eee22=_0x19bbb1[_0x453a('0x39')]['online']===_0x453a('0x126')?_0x453a('0x127'):_0x453a('0x128');return db[_0x453a('0x32')][_0x453a('0x4c')]({'attributes':['id',_0x6eee22],'where':{'id':_0x19bbb1[_0x453a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x39ae2e,null))[_0x453a('0x15')](function(_0x3546e2){if(_0x3546e2){var _0x5e0ffc=_0x3546e2[_0x6eee22];var _0x1a5024=_0x5e0ffc&&_0x5e0ffc[_0x453a('0x129')]?_0x5e0ffc[_0x453a('0x129')]:[];_0x39ae2e[_0x453a('0x2e')]({'fromKey':_[_0x453a('0x72')](_0x5e0ffc['fromKey'])?undefined:_0x5e0ffc[_0x453a('0x12a')],'count':_0x1a5024[_0x453a('0x3e')],'rows':_0x1a5024});}})['catch'](handleError(_0x39ae2e,null));};exports[_0x453a('0x12b')]=function(_0x1117fc,_0x29c4f3){var _0x38a199={'raw':![],'where':{}};var _0x37629c={};var _0x1739c1={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x1117fc[_0x453a('0x4a')]['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x29c4f3,null))['then'](function(_0x466bb7){if(_0x466bb7){_0x37629c['model']=_[_0x453a('0x38')](db[_0x453a('0xcf')][_0x453a('0x33')]);_0x37629c[_0x453a('0x39')]=_[_0x453a('0x38')](_0x1117fc['query']);_0x37629c[_0x453a('0x3a')]=_['intersection'](_0x37629c[_0x453a('0x37')],_0x37629c[_0x453a('0x39')]);_0x38a199[_0x453a('0x3c')]=_[_0x453a('0x3b')](_0x37629c[_0x453a('0x37')],qs[_0x453a('0x3d')](_0x1117fc[_0x453a('0x39')][_0x453a('0x3d')]));_0x38a199[_0x453a('0x3c')]=_0x38a199[_0x453a('0x3c')][_0x453a('0x3e')]?_0x38a199['attributes']:_0x37629c[_0x453a('0x37')];if(!_0x1117fc[_0x453a('0x39')]['hasOwnProperty'](_0x453a('0x5c'))){_0x38a199[_0x453a('0x24')]=qs['limit'](_0x1117fc[_0x453a('0x39')][_0x453a('0x24')]);_0x38a199['offset']=qs[_0x453a('0x22')](_0x1117fc[_0x453a('0x39')][_0x453a('0x22')]);}_0x38a199['order']=qs[_0x453a('0x41')](_0x1117fc[_0x453a('0x39')][_0x453a('0x41')]);_0x38a199[_0x453a('0x42')]=qs[_0x453a('0x3a')](_[_0x453a('0x5d')](_0x1117fc[_0x453a('0x39')],_0x37629c['filters']));_0x38a199[_0x453a('0x42')][_0x453a('0x5e')]=_0x466bb7['id'];if(_0x1117fc[_0x453a('0x39')][_0x453a('0x5f')]){_0x38a199[_0x453a('0x42')]=_[_0x453a('0x43')](_0x38a199['where'],{'$or':_[_0x453a('0x44')](_0x38a199[_0x453a('0x3c')],function(_0x1f4a6e){var _0x216645={};_0x216645[_0x1f4a6e]={'$like':'%'+_0x1117fc['query']['filter']+'%'};return _0x216645;})});}_0x38a199=_['merge']({},_0x38a199,_0x1117fc[_0x453a('0x4b')]);return db[_0x453a('0xcf')]['count']({'where':_0x38a199['where']})[_0x453a('0x15')](function(_0x46b79e){_0x1739c1[_0x453a('0x25')]=_0x46b79e;if(_0x1117fc[_0x453a('0x39')][_0x453a('0x46')]){_0x38a199[_0x453a('0x47')]=[{'all':!![]}];}else{_0x38a199[_0x453a('0x47')]=[{'model':db['CmContact'],'as':_0x453a('0x12c'),'required':![]},{'model':db['Attachment'],'as':'Attachments','required':![]}];}return db['ChatOfflineMessage'][_0x453a('0x48')](_0x38a199);})[_0x453a('0x15')](function(_0xdc43f5){_0x1739c1[_0x453a('0x60')]=_0xdc43f5;return _0x1739c1;});}})[_0x453a('0x15')](respondWithFilteredResult(_0x29c4f3,_0x38a199))[_0x453a('0x1f')](handleError(_0x29c4f3,null));};exports[_0x453a('0x12d')]=function(_0x5c37e7,_0x5c2898){return db[_0x453a('0x32')][_0x453a('0x4c')]({'where':{'id':_0x5c37e7['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0x5c2898,null))[_0x453a('0x15')](function(_0x16568e){if(_0x16568e){return _0x16568e[_0x453a('0x12d')](_0x5c37e7[_0x453a('0x4e')][_0x453a('0x62')],_[_0x453a('0xef')](_0x5c37e7['body'],['ids','id'])||{})[_0x453a('0xb0')](function(_0x2a7978){for(var _0x1198d5=0x0;_0x1198d5<_0x5c37e7[_0x453a('0x4e')][_0x453a('0x62')][_0x453a('0x3e')];_0x1198d5+=0x1){socket[_0x453a('0x12e')](_0x453a('0x12f'),{'UserId':Number(_0x5c37e7[_0x453a('0x4e')]['ids'][_0x1198d5]),'ChatWebsiteId':Number(_0x5c37e7['params']['id'])});}return _0x2a7978;});}})['then'](respondWithResult(_0x5c2898,null))[_0x453a('0x1f')](handleError(_0x5c2898,null));};exports[_0x453a('0x130')]=function(_0xa75ca5,_0x51949a){return db[_0x453a('0x32')]['find']({'where':{'id':_0xa75ca5[_0x453a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x51949a,null))[_0x453a('0x15')](function(_0x4ce464){if(_0x4ce464){return _0x4ce464[_0x453a('0x130')](_0xa75ca5['query'][_0x453a('0x62')])[_0x453a('0x15')](function(){if(_['isArray'](_0xa75ca5['query'][_0x453a('0x62')])){for(var _0x1a275d=0x0;_0x1a275d<_0xa75ca5['query'][_0x453a('0x62')][_0x453a('0x3e')];_0x1a275d+=0x1){socket['emit'](_0x453a('0x131'),{'UserId':Number(_0xa75ca5['query']['ids'][_0x1a275d]),'ChatWebsiteId':Number(_0xa75ca5[_0x453a('0x4a')]['id'])});}}else{socket[_0x453a('0x12e')](_0x453a('0x131'),{'UserId':Number(_0xa75ca5[_0x453a('0x39')]['ids']),'ChatWebsiteId':Number(_0xa75ca5[_0x453a('0x4a')]['id'])});}});}})[_0x453a('0x15')](respondWithStatusCode(_0x51949a,null))[_0x453a('0x1f')](handleError(_0x51949a,null));};exports[_0x453a('0x132')]=function(_0x96dccb,_0xd5af15){var _0x151997={};var _0x1f58bf={};var _0xbe29d2;var _0x1606cf;return db[_0x453a('0x32')][_0x453a('0x5a')]({'where':{'id':_0x96dccb['params']['id']}})[_0x453a('0x15')](handleEntityNotFound(_0xd5af15,null))[_0x453a('0x15')](function(_0x37fb68){if(_0x37fb68){_0xbe29d2=_0x37fb68;_0x1f58bf['model']=_[_0x453a('0x38')](db[_0x453a('0xbb')][_0x453a('0x33')]);_0x1f58bf[_0x453a('0x39')]=_['keys'](_0x96dccb['query']);_0x1f58bf[_0x453a('0x3a')]=_[_0x453a('0x3b')](_0x1f58bf[_0x453a('0x37')],_0x1f58bf['query']);_0x151997[_0x453a('0x3c')]=_['intersection'](_0x1f58bf['model'],qs[_0x453a('0x3d')](_0x96dccb[_0x453a('0x39')][_0x453a('0x3d')]));_0x151997['attributes']=_0x151997[_0x453a('0x3c')][_0x453a('0x3e')]?_0x151997[_0x453a('0x3c')]:_0x1f58bf[_0x453a('0x37')];_0x151997[_0x453a('0x40')]=qs[_0x453a('0x41')](_0x96dccb[_0x453a('0x39')][_0x453a('0x41')]);_0x151997['where']=qs[_0x453a('0x3a')](_['pick'](_0x96dccb['query'],_0x1f58bf[_0x453a('0x3a')]));if(_0x96dccb[_0x453a('0x39')][_0x453a('0x5f')]){_0x151997[_0x453a('0x42')]=_['merge'](_0x151997[_0x453a('0x42')],{'$or':_[_0x453a('0x44')](_0x151997[_0x453a('0x3c')],function(_0xbf11ef){var _0x5b029f={};_0x5b029f[_0xbf11ef]={'$like':'%'+_0x96dccb[_0x453a('0x39')]['filter']+'%'};return _0x5b029f;})});}_0x151997=_['merge']({},_0x151997,_0x96dccb[_0x453a('0x4b')]);return _0xbe29d2[_0x453a('0x132')](_0x151997);}})[_0x453a('0x15')](function(_0x45e79a){if(_0x45e79a){_0x1606cf=_0x45e79a[_0x453a('0x3e')];if(!_0x96dccb[_0x453a('0x39')][_0x453a('0x3f')](_0x453a('0x5c'))){_0x151997[_0x453a('0x24')]=qs[_0x453a('0x24')](_0x96dccb[_0x453a('0x39')]['limit']);_0x151997['offset']=qs[_0x453a('0x22')](_0x96dccb[_0x453a('0x39')][_0x453a('0x22')]);}return _0xbe29d2[_0x453a('0x132')](_0x151997);}})[_0x453a('0x15')](function(_0x537878){if(_0x537878){return _0x537878?{'count':_0x1606cf,'rows':_0x537878}:null;}})['then'](respondWithResult(_0xd5af15,null))[_0x453a('0x1f')](handleError(_0xd5af15,null));};
\ No newline at end of file