a713838b26859a147fc960d0d5eaa4002ab08115
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 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));};