Built motion from commit (unavailable).|2.3.94
[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 _0xbaf0=['getOfflineMessages','addAgents','emit','userChatWebsite:save','isArray','userChatWebsite:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','client','http','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','get','UserProfileResource','destroy','name','send','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','map','key','VIRTUAL','field','filter','includeAll','include','rows','show','params','options','create','body','user','ChatWebsites','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','ChatWebsiteId','Disposition','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','file','agentAvatar','addCustomerAvatar','customerAvatar','filename','addSystemAvatar','systemAvatar','join','root','sitepic','getLicense','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','headers','user-agent','getResult','chat','CmContact','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','ListId','from','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','account','applications','Applications','orderBy','asc','Contacts','defaults','contact','firstName','lastName','customerIp','browser','version','format','%s\x20%s','unknown','device','vendor','type','stringify','threadId','ChatInteraction','externalUrl','interaction','spread','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','CompanyId','mapKeyOffline','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','MailAccount','findOne','MailServerOut','Smtp','service','host','port','secure','authentication','auth','SendMail','sendMail','\x22%s\x22\x20<%s>','email','forwardOfflineAddress','offlineMessageSubject','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','../../config/license/util','License','increment','all','some','x-forwarded-for','x-real-ip','connection','remoteAddress','referer','replace','alignment','verticalAlignment','addApplications','sequelize','ChatApplication','bulkCreate','priority','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey'];(function(_0x16d88b,_0x178d31){var _0x506f20=function(_0x55096b){while(--_0x55096b){_0x16d88b['push'](_0x16d88b['shift']());}};_0x506f20(++_0x178d31);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xbaf0[_0x6c993a];return _0x27f547;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x0baf('0x0'));var rimraf=require(_0x0baf('0x1'));var zipdir=require(_0x0baf('0x2'));var jsonpatch=require(_0x0baf('0x3'));var rp=require(_0x0baf('0x4'));var moment=require(_0x0baf('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0baf('0x6'));var util=require(_0x0baf('0x7'));var path=require(_0x0baf('0x8'));var sox=require(_0x0baf('0x9'));var csv=require(_0x0baf('0xa'));var ejs=require(_0x0baf('0xb'));var fs=require('fs');var _=require(_0x0baf('0xc'));var squel=require(_0x0baf('0xd'));var crypto=require(_0x0baf('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x0baf('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0baf('0x10'));var Papa=require(_0x0baf('0x11'));var authService=require(_0x0baf('0x12'));var hardwareService=require(_0x0baf('0x13'));var Redis=require(_0x0baf('0x14'));var qs=require(_0x0baf('0x15'));var logger=require(_0x0baf('0x16'))(_0x0baf('0x17'));var utils=require(_0x0baf('0x18'));var config=require(_0x0baf('0x19'));var db=require(_0x0baf('0x1a'))['db'];config['redis']=_['defaults'](config[_0x0baf('0x1b')],{'host':_0x0baf('0x1c'),'port':0x18eb});var socket=require(_0x0baf('0x1d'))(new Redis(config[_0x0baf('0x1b')]));require('./chatWebsite.socket')[_0x0baf('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232c});var client9002=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232a});var client9003=jayson[_0x0baf('0x1f')][_0x0baf('0x20')]({'port':0x232b});function respondWithRpcPromise(_0x4f80a8,_0x4cd79d,_0x2312c7,_0x38395b){return new BPromise(function(_0x283408,_0x3d83a3){var _0x2cf7da=_0x38395b||client;return _0x2cf7da[_0x0baf('0x21')](_0x4f80a8,_0x2312c7)['then'](function(_0x63c820){logger[_0x0baf('0x22')](_0x0baf('0x23'),_0x4cd79d,_0x0baf('0x24'));logger[_0x0baf('0x25')](_0x0baf('0x26'),_0x4cd79d,'request\x20sent',JSON['stringify'](_0x63c820));if(_0x63c820[_0x0baf('0x27')]){if(_0x63c820[_0x0baf('0x27')][_0x0baf('0x28')]===0x1f4){logger[_0x0baf('0x27')](_0x0baf('0x23'),_0x4cd79d,_0x63c820[_0x0baf('0x27')][_0x0baf('0x29')]);return _0x3d83a3(_0x63c820[_0x0baf('0x27')][_0x0baf('0x29')]);}logger[_0x0baf('0x27')]('ChatWebsite,\x20%s,\x20%s',_0x4cd79d,_0x63c820[_0x0baf('0x27')]['message']);return _0x283408(_0x63c820[_0x0baf('0x27')]['message']);}else{logger['info'](_0x0baf('0x23'),_0x4cd79d,'request\x20sent');_0x283408(_0x63c820['result'][_0x0baf('0x29')]);}})[_0x0baf('0x2a')](function(_0x34e264){logger[_0x0baf('0x27')](_0x0baf('0x23'),_0x4cd79d,_0x34e264);_0x3d83a3(_0x34e264);});});}function respondWithStatusCode(_0x56b299,_0x448617){_0x448617=_0x448617||0xcc;return function(_0x4681c5){if(_0x4681c5){return _0x56b299[_0x0baf('0x2b')](_0x448617);}return _0x56b299[_0x0baf('0x2c')](_0x448617)[_0x0baf('0x2d')]();};}function respondWithResult(_0x3b9b31,_0x453525){_0x453525=_0x453525||0xc8;return function(_0x549fd0){if(_0x549fd0){return _0x3b9b31[_0x0baf('0x2c')](_0x453525)[_0x0baf('0x2e')](_0x549fd0);}};}function respondWithFilteredResult(_0xcaf13d,_0x265915){return function(_0x55c715){if(_0x55c715){var _0x29dbdf=_0x55c715[_0x0baf('0x2f')],_0x34a58a=_0x265915[_0x0baf('0x30')],_0x5d9d7f=_0x265915[_0x0baf('0x30')]+_0x265915[_0x0baf('0x31')],_0x44ec31;if(_0x5d9d7f>=_0x29dbdf){_0x5d9d7f=_0x29dbdf;_0x44ec31=0xc8;}else{_0x44ec31=0xce;}_0xcaf13d[_0x0baf('0x2c')](_0x44ec31);return _0xcaf13d[_0x0baf('0x32')]('Content-Range',_0x34a58a+'-'+_0x5d9d7f+'/'+_0x29dbdf)[_0x0baf('0x2e')](_0x55c715);}return null;};}function patchUpdates(_0x156ed7){return function(_0x37be4e){try{jsonpatch[_0x0baf('0x33')](_0x37be4e,_0x156ed7,!![]);}catch(_0x24ecee){return BPromise[_0x0baf('0x34')](_0x24ecee);}return _0x37be4e[_0x0baf('0x35')]();};}function saveUpdates(_0x2f0a45,_0x59431b){return function(_0x3ded64){if(_0x3ded64){return _0x3ded64[_0x0baf('0x36')](_0x2f0a45)[_0x0baf('0x37')](function(_0x45294a){return _0x45294a;});}return null;};}function removeEntity(_0x3a3353,_0x57a6bb){return function(_0x2fd426){if(_0x2fd426){return _0x2fd426['destroy']()[_0x0baf('0x37')](function(){var _0x2b205b=_0x2fd426[_0x0baf('0x38')]({'plain':!![]});var _0x3d65f2='ChatWebsites';return db[_0x0baf('0x39')][_0x0baf('0x3a')]({'where':{'type':_0x3d65f2,'resourceId':_0x2b205b['id']}})['then'](function(){return _0x2fd426;});})[_0x0baf('0x37')](function(){_0x3a3353[_0x0baf('0x2c')](0xcc)[_0x0baf('0x2d')]();});}};}function handleEntityNotFound(_0xbaa9a7,_0x1f60bd){return function(_0x1b0991){if(!_0x1b0991){_0xbaa9a7[_0x0baf('0x2b')](0x194);}return _0x1b0991;};}function handleError(_0x675461,_0x4aa6ed){_0x4aa6ed=_0x4aa6ed||0x1f4;return function(_0x7e765b){logger[_0x0baf('0x27')](_0x7e765b['stack']);if(_0x7e765b[_0x0baf('0x3b')]){delete _0x7e765b['name'];}_0x675461['status'](_0x4aa6ed)[_0x0baf('0x3c')](_0x7e765b);};}exports[_0x0baf('0x3d')]=function(_0x5d3ad1,_0x49e792){var _0x628603={'include':[{'model':db[_0x0baf('0x3e')],'as':_0x0baf('0x3f')}]},_0x2243f1={},_0x3412bc={'count':0x0,'rows':[]};var _0x2028ad=db[_0x0baf('0x40')][_0x0baf('0x41')];_0x2243f1[_0x0baf('0x42')]=_[_0x0baf('0x43')](_0x2028ad);_0x2243f1[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x5d3ad1[_0x0baf('0x44')]);_0x2243f1[_0x0baf('0x45')]=_['intersection'](_0x2243f1[_0x0baf('0x42')],_0x2243f1[_0x0baf('0x44')]);_0x628603['attributes']=_[_0x0baf('0x46')](_0x2243f1[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x47')]));_0x628603[_0x0baf('0x48')]=_0x628603['attributes'][_0x0baf('0x49')]?_0x628603[_0x0baf('0x48')]:_0x2243f1['model'];if(!_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x628603[_0x0baf('0x31')]=qs['limit'](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x31')]);_0x628603[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x628603[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x628603['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x5d3ad1[_0x0baf('0x44')],_0x2243f1[_0x0baf('0x45')]));if(_0x5d3ad1[_0x0baf('0x44')]['filter']){_0x628603[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x628603[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x2028ad,function(_0x35b5db){if(_0x35b5db['type'][_0x0baf('0x52')]!==_0x0baf('0x53')){var _0x2fd9bb={};_0x2fd9bb[_0x35b5db[_0x0baf('0x54')]]={'$like':'%'+_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x2fd9bb;}})});}_0x628603=_[_0x0baf('0x50')]({},_0x628603,_0x5d3ad1['options']);var _0x399be0={'where':_0x628603[_0x0baf('0x4f')]};return db[_0x0baf('0x40')]['count'](_0x399be0)[_0x0baf('0x37')](function(_0x2222b6){_0x3412bc[_0x0baf('0x2f')]=_0x2222b6;if(_0x5d3ad1[_0x0baf('0x44')][_0x0baf('0x56')]){_0x628603[_0x0baf('0x57')]=[{'all':!![]}];}return db[_0x0baf('0x40')]['findAll'](_0x628603);})[_0x0baf('0x37')](function(_0x428c9b){_0x3412bc[_0x0baf('0x58')]=_0x428c9b;return _0x3412bc;})[_0x0baf('0x37')](respondWithFilteredResult(_0x49e792,_0x628603))[_0x0baf('0x2a')](handleError(_0x49e792,null));};exports[_0x0baf('0x59')]=function(_0x40d4a6,_0x1af4aa){var _0x2be7fe={'raw':![],'where':{'id':_0x40d4a6[_0x0baf('0x5a')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x19c008={};_0x19c008[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x40')][_0x0baf('0x41')]);_0x19c008[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x40d4a6[_0x0baf('0x44')]);_0x19c008['filters']=_[_0x0baf('0x46')](_0x19c008[_0x0baf('0x42')],_0x19c008[_0x0baf('0x44')]);_0x2be7fe[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x19c008[_0x0baf('0x42')],qs['fields'](_0x40d4a6[_0x0baf('0x44')]['fields']));_0x2be7fe[_0x0baf('0x48')]=_0x2be7fe['attributes'][_0x0baf('0x49')]?_0x2be7fe['attributes']:_0x19c008[_0x0baf('0x42')];if(_0x40d4a6['query'][_0x0baf('0x56')]){_0x2be7fe[_0x0baf('0x57')]=[{'all':!![]}];}_0x2be7fe=_[_0x0baf('0x50')]({},_0x2be7fe,_0x40d4a6[_0x0baf('0x5b')]);return db[_0x0baf('0x40')]['find'](_0x2be7fe)[_0x0baf('0x37')](handleEntityNotFound(_0x1af4aa,null))[_0x0baf('0x37')](respondWithResult(_0x1af4aa,null))[_0x0baf('0x2a')](handleError(_0x1af4aa,null));};exports[_0x0baf('0x5c')]=function(_0x5fbabf,_0xa19b21){return db['ChatWebsite'][_0x0baf('0x5c')](_0x5fbabf[_0x0baf('0x5d')],{})[_0x0baf('0x37')](function(_0xabafaa){var _0xbc7cc2=_0x5fbabf[_0x0baf('0x5e')][_0x0baf('0x38')]({'plain':!![]});if(!_0xbc7cc2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xbc7cc2['role']===_0x0baf('0x5e')){var _0x11e18a=_0xabafaa[_0x0baf('0x38')]({'plain':!![]});var _0x337d94=_0x0baf('0x5f');return db[_0x0baf('0x60')][_0x0baf('0x61')]({'where':{'name':_0x337d94,'userProfileId':_0xbc7cc2[_0x0baf('0x62')]},'raw':!![]})[_0x0baf('0x37')](function(_0x585969){if(_0x585969&&_0x585969[_0x0baf('0x63')]===0x0){return db[_0x0baf('0x39')][_0x0baf('0x5c')]({'name':_0x11e18a[_0x0baf('0x3b')],'resourceId':_0x11e18a['id'],'type':_0x585969[_0x0baf('0x3b')],'sectionId':_0x585969['id']},{})[_0x0baf('0x37')](function(){return _0xabafaa;});}else{return _0xabafaa;}})[_0x0baf('0x2a')](function(_0x51d75f){logger[_0x0baf('0x27')](_0x0baf('0x64'),_0x51d75f);throw _0x51d75f;});}return _0xabafaa;})[_0x0baf('0x37')](respondWithResult(_0xa19b21,0xc9))[_0x0baf('0x2a')](handleError(_0xa19b21,null));};exports[_0x0baf('0x36')]=function(_0x1a6d22,_0x14e6d0){if(_0x1a6d22[_0x0baf('0x5d')]['id']){delete _0x1a6d22['body']['id'];}return db[_0x0baf('0x40')]['find']({'where':{'id':_0x1a6d22[_0x0baf('0x5a')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x0baf('0x37')](handleEntityNotFound(_0x14e6d0,null))['then'](saveUpdates(_0x1a6d22[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x14e6d0,null))['catch'](handleError(_0x14e6d0,null));};exports[_0x0baf('0x3a')]=function(_0xfb6708,_0x156572){return db['ChatWebsite']['find']({'where':{'id':_0xfb6708[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x156572,null))[_0x0baf('0x37')](removeEntity(_0x156572,null))[_0x0baf('0x2a')](handleError(_0x156572,null));};exports[_0x0baf('0x65')]=function(_0x588b88,_0x1e669a){return db['ChatWebsite']['describe']()['then'](respondWithResult(_0x1e669a,null))[_0x0baf('0x2a')](handleError(_0x1e669a,null));};exports['addDisposition']=function(_0x4946d4,_0x11a81e,_0x288f17){if(_0x4946d4[_0x0baf('0x5d')]['id']){delete _0x4946d4[_0x0baf('0x5d')]['id'];}return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x4946d4['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x11a81e,null))[_0x0baf('0x37')](function(_0x185473){if(_0x185473){_0x4946d4[_0x0baf('0x5d')][_0x0baf('0x66')]=_0x185473['id'];return db[_0x0baf('0x67')]['create'](_0x4946d4[_0x0baf('0x5d')]);}})[_0x0baf('0x37')](respondWithResult(_0x11a81e,null))[_0x0baf('0x2a')](handleError(_0x11a81e,null));};exports['getDispositions']=function(_0x89484d,_0x1e474f,_0x3d333d){var _0x2c20fe={'raw':![],'where':{}};var _0x125906={};var _0x27a959={'count':0x0,'rows':[]};return db[_0x0baf('0x40')]['findOne']({'where':{'id':_0x89484d['params']['id']}})['then'](handleEntityNotFound(_0x1e474f,null))[_0x0baf('0x37')](function(_0x89bec7){if(_0x89bec7){_0x125906[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x67')][_0x0baf('0x41')]);_0x125906['query']=_['keys'](_0x89484d[_0x0baf('0x44')]);_0x125906['filters']=_[_0x0baf('0x46')](_0x125906[_0x0baf('0x42')],_0x125906['query']);_0x2c20fe[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x125906[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x47')]));_0x2c20fe[_0x0baf('0x48')]=_0x2c20fe[_0x0baf('0x48')][_0x0baf('0x49')]?_0x2c20fe['attributes']:_0x125906['model'];if(!_0x89484d['query']['hasOwnProperty']('nolimit')){_0x2c20fe[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x31')]);_0x2c20fe['offset']=qs[_0x0baf('0x30')](_0x89484d[_0x0baf('0x44')]['offset']);}_0x2c20fe['order']=qs[_0x0baf('0x4d')](_0x89484d[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x2c20fe[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x89484d[_0x0baf('0x44')],_0x125906[_0x0baf('0x45')]));_0x2c20fe['where'][_0x0baf('0x66')]=_0x89bec7['id'];if(_0x89484d[_0x0baf('0x44')]['filter']){_0x2c20fe[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x2c20fe['where'],{'$or':_[_0x0baf('0x51')](_0x2c20fe[_0x0baf('0x48')],function(_0x421ca0){var _0x2baede={};_0x2baede[_0x421ca0]={'$like':'%'+_0x89484d[_0x0baf('0x44')]['filter']+'%'};return _0x2baede;})});}_0x2c20fe=_['merge']({},_0x2c20fe,_0x89484d[_0x0baf('0x5b')]);return db[_0x0baf('0x67')]['count']({'where':_0x2c20fe[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x21ad25){_0x27a959['count']=_0x21ad25;if(_0x89484d[_0x0baf('0x44')][_0x0baf('0x56')]){_0x2c20fe[_0x0baf('0x57')]=[{'all':!![]}];}return db['Disposition'][_0x0baf('0x68')](_0x2c20fe);})['then'](function(_0x316397){_0x27a959[_0x0baf('0x58')]=_0x316397;return _0x27a959;});}})[_0x0baf('0x37')](respondWithFilteredResult(_0x1e474f,_0x2c20fe))[_0x0baf('0x2a')](handleError(_0x1e474f,null));};exports[_0x0baf('0x69')]=function(_0x52e845,_0x866e6e,_0x57f33c){var _0x5c8805;return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x52e845[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x866e6e,null))[_0x0baf('0x37')](function(_0x250df2){if(_0x250df2){return _0x250df2[_0x0baf('0x69')](_0x52e845[_0x0baf('0x44')][_0x0baf('0x6a')]);}})[_0x0baf('0x37')](respondWithStatusCode(_0x866e6e,null))[_0x0baf('0x2a')](handleError(_0x866e6e,null));};exports[_0x0baf('0x6b')]=function(_0x5985f9,_0x599ac0,_0x29a036){if(_0x5985f9[_0x0baf('0x5d')]['id']){delete _0x5985f9[_0x0baf('0x5d')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x5985f9[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x599ac0,null))[_0x0baf('0x37')](function(_0x371b78){if(_0x371b78){_0x5985f9[_0x0baf('0x5d')][_0x0baf('0x66')]=_0x371b78['id'];return db[_0x0baf('0x6c')][_0x0baf('0x5c')](_0x5985f9[_0x0baf('0x5d')]);}})['then'](respondWithResult(_0x599ac0,null))[_0x0baf('0x2a')](handleError(_0x599ac0,null));};exports[_0x0baf('0x6d')]=function(_0x1897b7,_0x2a9107,_0x4929c3){var _0x5d26e6={'raw':![],'where':{}};var _0x488b32={};var _0x15fa4c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')]['findOne']({'where':{'id':_0x1897b7['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x2a9107,null))[_0x0baf('0x37')](function(_0x52e0c4){if(_0x52e0c4){_0x488b32[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0x6c')][_0x0baf('0x41')]);_0x488b32[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x1897b7[_0x0baf('0x44')]);_0x488b32[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x488b32[_0x0baf('0x42')],_0x488b32[_0x0baf('0x44')]);_0x5d26e6[_0x0baf('0x48')]=_['intersection'](_0x488b32[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x1897b7[_0x0baf('0x44')][_0x0baf('0x47')]));_0x5d26e6[_0x0baf('0x48')]=_0x5d26e6[_0x0baf('0x48')]['length']?_0x5d26e6[_0x0baf('0x48')]:_0x488b32[_0x0baf('0x42')];if(!_0x1897b7[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x5d26e6['limit']=qs[_0x0baf('0x31')](_0x1897b7[_0x0baf('0x44')][_0x0baf('0x31')]);_0x5d26e6[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x1897b7['query']['offset']);}_0x5d26e6[_0x0baf('0x4c')]=qs['sort'](_0x1897b7[_0x0baf('0x44')]['sort']);_0x5d26e6[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x1897b7[_0x0baf('0x44')],_0x488b32['filters']));_0x5d26e6[_0x0baf('0x4f')][_0x0baf('0x66')]=_0x52e0c4['id'];if(_0x1897b7[_0x0baf('0x44')]['filter']){_0x5d26e6['where']=_['merge'](_0x5d26e6['where'],{'$or':_[_0x0baf('0x51')](_0x5d26e6[_0x0baf('0x48')],function(_0x2b7f13){var _0x450c17={};_0x450c17[_0x2b7f13]={'$like':'%'+_0x1897b7['query'][_0x0baf('0x55')]+'%'};return _0x450c17;})});}_0x5d26e6=_[_0x0baf('0x50')]({},_0x5d26e6,_0x1897b7[_0x0baf('0x5b')]);return db['CannedAnswer'][_0x0baf('0x2f')]({'where':_0x5d26e6[_0x0baf('0x4f')]})['then'](function(_0x4631fc){_0x15fa4c['count']=_0x4631fc;if(_0x1897b7[_0x0baf('0x44')][_0x0baf('0x56')]){_0x5d26e6[_0x0baf('0x57')]=[{'all':!![]}];}return db[_0x0baf('0x6c')]['findAll'](_0x5d26e6);})['then'](function(_0x2ee3cc){_0x15fa4c['rows']=_0x2ee3cc;return _0x15fa4c;});}})[_0x0baf('0x37')](respondWithFilteredResult(_0x2a9107,_0x5d26e6))[_0x0baf('0x2a')](handleError(_0x2a9107,null));};exports[_0x0baf('0x6e')]=function(_0x2094e6,_0x3131da,_0x49e05b){var _0x12991a;return db['ChatWebsite'][_0x0baf('0x61')]({'where':{'id':_0x2094e6['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x3131da,null))['then'](function(_0x1832a1){if(_0x1832a1){return _0x1832a1[_0x0baf('0x6e')](_0x2094e6[_0x0baf('0x44')]['ids']);}})['then'](respondWithStatusCode(_0x3131da,null))[_0x0baf('0x2a')](handleError(_0x3131da,null));};exports[_0x0baf('0x6f')]=function(_0x2ef33b,_0x252a15,_0x422570){_0x2ef33b[_0x0baf('0x5d')]['sitepic']=_0x2ef33b[_0x0baf('0x70')]['filename'];return db[_0x0baf('0x40')]['find']({'where':{'id':_0x2ef33b[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x252a15,null))[_0x0baf('0x37')](saveUpdates(_0x2ef33b['body'],null))[_0x0baf('0x37')](respondWithResult(_0x252a15,null))[_0x0baf('0x2a')](handleError(_0x252a15,null));};exports['addAvatar']=function(_0x544498,_0x3394ee,_0xbb5a43){_0x544498[_0x0baf('0x5d')][_0x0baf('0x71')]=_0x544498['file']['filename'];return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x544498[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x3394ee,null))[_0x0baf('0x37')](saveUpdates(_0x544498[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x3394ee,null))[_0x0baf('0x2a')](handleError(_0x3394ee,null));};exports[_0x0baf('0x72')]=function(_0x2369f0,_0x58f95c,_0xdb96c0){_0x2369f0['body'][_0x0baf('0x73')]=_0x2369f0[_0x0baf('0x70')][_0x0baf('0x74')];return db[_0x0baf('0x40')]['find']({'where':{'id':_0x2369f0[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x58f95c,null))[_0x0baf('0x37')](saveUpdates(_0x2369f0[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0x58f95c,null))[_0x0baf('0x2a')](handleError(_0x58f95c,null));};exports[_0x0baf('0x75')]=function(_0x205075,_0xb61593,_0x4b6cd5){_0x205075[_0x0baf('0x5d')][_0x0baf('0x76')]=_0x205075['file'][_0x0baf('0x74')];return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x205075[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0xb61593,null))[_0x0baf('0x37')](saveUpdates(_0x205075[_0x0baf('0x5d')],null))[_0x0baf('0x37')](respondWithResult(_0xb61593,null))[_0x0baf('0x2a')](handleError(_0xb61593,null));};exports['getLogo']=function(_0x56c480,_0x218fc5,_0x36bfaa){var _0xee44cb=path[_0x0baf('0x77')](config[_0x0baf('0x78')],'server/files/images/logos/default_logo.png');var _0x121718={'where':{'id':_0x56c480[_0x0baf('0x5a')]['id']},'attributes':['id',_0x0baf('0x79')],'raw':!![]};var _0x5c1760=![];return require('../../config/license/util')[_0x0baf('0x7a')]()[_0x0baf('0x37')](function(_0x30896e){if(_0x30896e){_0x5c1760=_0x30896e['custom'];}})[_0x0baf('0x37')](function(){return db['ChatWebsite'][_0x0baf('0x61')](_0x121718);})['then'](handleEntityNotFound(_0x218fc5,null))[_0x0baf('0x37')](function(_0x3f2838){if(_0x3f2838){if(!_['isNil'](_0x3f2838[_0x0baf('0x79')])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x7c'),_0x3f2838[_0x0baf('0x79')]))&&_0x5c1760){_0xee44cb=path[_0x0baf('0x77')](config['root'],_0x0baf('0x7c'),_0x3f2838[_0x0baf('0x79')]);}}return _0x218fc5[_0x0baf('0x7d')](_0xee44cb);}})[_0x0baf('0x2a')](handleError(_0x218fc5,null));};exports[_0x0baf('0x7e')]=function(_0x6cf988,_0x66ba44,_0x1a5e23){var _0x4415c2=path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x7f'));var _0x1390cd={'where':{'id':_0x6cf988[_0x0baf('0x5a')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db['ChatWebsite'][_0x0baf('0x61')](_0x1390cd)[_0x0baf('0x37')](handleEntityNotFound(_0x66ba44,null))[_0x0baf('0x37')](function(_0x41d397){if(_0x41d397){if(!_['isNil'](_0x41d397[_0x0baf('0x71')])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x41d397[_0x0baf('0x71')]))){_0x4415c2=path['join'](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x41d397[_0x0baf('0x71')]);}}return _0x66ba44['download'](_0x4415c2);}})[_0x0baf('0x2a')](handleError(_0x66ba44,null));};exports[_0x0baf('0x81')]=function(_0x331469,_0x500a91,_0x4f7145){var _0x535440=path[_0x0baf('0x77')](config['root'],_0x0baf('0x82'));var _0x29b824={'where':{'id':_0x331469['params']['id']},'attributes':['id',_0x0baf('0x73'),'showCustomerAvatar'],'raw':!![]};return db['ChatWebsite'][_0x0baf('0x61')](_0x29b824)['then'](handleEntityNotFound(_0x500a91,null))[_0x0baf('0x37')](function(_0x5ed9f1){if(_0x5ed9f1){if(!_['isNil'](_0x5ed9f1['customerAvatar'])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x5ed9f1[_0x0baf('0x73')]))&&_0x5ed9f1[_0x0baf('0x83')]){_0x535440=path[_0x0baf('0x77')](config['root'],_0x0baf('0x80'),_0x5ed9f1[_0x0baf('0x73')]);}}return _0x500a91[_0x0baf('0x7d')](_0x535440);}})['catch'](handleError(_0x500a91,null));};exports[_0x0baf('0x84')]=function(_0x1e78d6,_0x12311d,_0x52c7f7){var _0x25eccd=path['join'](config[_0x0baf('0x78')],_0x0baf('0x85'));var _0x57846e={'where':{'id':_0x1e78d6[_0x0baf('0x5a')]['id']},'attributes':['id',_0x0baf('0x76')],'raw':!![]};return db[_0x0baf('0x40')][_0x0baf('0x61')](_0x57846e)['then'](handleEntityNotFound(_0x12311d,null))[_0x0baf('0x37')](function(_0x39eb13){if(_0x39eb13){if(!_['isNil'](_0x39eb13['systemAvatar'])){if(fs[_0x0baf('0x7b')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x39eb13['systemAvatar']))){_0x25eccd=path['join'](config[_0x0baf('0x78')],_0x0baf('0x80'),_0x39eb13[_0x0baf('0x76')]);}}return _0x12311d[_0x0baf('0x7d')](_0x25eccd);}})[_0x0baf('0x2a')](handleError(_0x12311d,null));};exports['notify']=function(_0x419b7f,_0x40ca16,_0x4a4f9c){var _0x24f84d=require(_0x0baf('0x86'));var _0x56565d=new _0x24f84d();var _0x1382d2=_0x56565d[_0x0baf('0x87')](_0x419b7f[_0x0baf('0x88')][_0x0baf('0x89')])[_0x0baf('0x8a')]();var _0x359991={'body':_0x419b7f[_0x0baf('0x5d')],'channel':_0x0baf('0x8b')};var _0x5143a5=[];var _0x23049d=[];var _0x25f184={};var _0x226edd=![];return db[_0x0baf('0x8c')]['describe']()[_0x0baf('0x37')](function(_0x108909){if(!_0x108909){throw new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x8e'));}_0x5143a5=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0x108909),['createdAt',_0x0baf('0x90')]);_0x23049d=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0x108909),[_0x0baf('0x91'),_0x0baf('0x90'),'CompanyId',_0x0baf('0x92')]);if(_0x419b7f[_0x0baf('0x5d')]['id']){delete _0x419b7f[_0x0baf('0x5d')]['id'];}if(_['isNil'](_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x93')])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x95'));}if(_['isNil'](_0x419b7f['body'][_0x0baf('0x5d')])||_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x5d')]===''){throw new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x96'));}if(_[_0x0baf('0x97')](_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x98')])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x99')+_0x23049d);}if(!_[_0x0baf('0x9a')](_0x23049d,_0x419b7f[_0x0baf('0x5d')]['mapKey'])){throw new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))](_0x0baf('0x9b')+_0x23049d);}_0x25f184[_0x419b7f[_0x0baf('0x5d')]['mapKey']]=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x93')];})[_0x0baf('0x37')](function(){return db['ChatWebsite'][_0x0baf('0x61')]({'where':{'id':_0x419b7f[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0x9c')],'as':_0x0baf('0x9d'),'include':[{'model':db[_0x0baf('0x8c')],'as':'Contacts','where':_0x25f184,'limit':0x1,'order':[[_0x0baf('0x90'),_0x0baf('0x9e')]]}]},{'model':db['ChatApplication'],'as':'Applications'}]});})[_0x0baf('0x37')](handleEntityNotFound(_0x40ca16,null))[_0x0baf('0x37')](function(_0x10f378){if(_0x10f378&&_0x10f378[_0x0baf('0x9d')]){_0x359991[_0x0baf('0x9f')]=_0x10f378;_0x359991[_0x0baf('0xa0')]=_0x10f378[_0x0baf('0xa1')];_0x359991['list']=_0x10f378['List'];_0x359991[_0x0baf('0xa0')]=_[_0x0baf('0xa2')](_0x359991[_0x0baf('0xa0')],['priority'],[_0x0baf('0xa3')]);if(_0x359991[_0x0baf('0x9f')]['Applications']){delete _0x359991[_0x0baf('0x9f')][_0x0baf('0xa1')];}if(_0x359991['account'][_0x0baf('0x9d')]&&_0x359991[_0x0baf('0x9f')][_0x0baf('0x9d')]['Contacts'][_0x0baf('0x49')]){return _0x359991[_0x0baf('0x9f')][_0x0baf('0x9d')][_0x0baf('0xa4')][0x0];}var _0x3021f7=_[_0x0baf('0xa5')](_0x419b7f[_0x0baf('0x5d')],{'firstName':_0x419b7f['body'][_0x0baf('0x93')],'ListId':_0x10f378['ListId']});_0x3021f7[_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x98')]]=_0x419b7f['body']['from'];return db[_0x0baf('0x8c')][_0x0baf('0x5c')](_0x3021f7,{'fields':_0x5143a5,'raw':!![]});}})[_0x0baf('0x37')](handleEntityNotFound(_0x40ca16,null))['then'](function(_0x24d854){_0x359991[_0x0baf('0xa6')]=_0x24d854;if(_0x24d854){var _0x67acc7={'ContactId':_0x24d854['id'],'ChatWebsiteId':_0x419b7f[_0x0baf('0x5a')]['id'],'from':(_0x24d854[_0x0baf('0xa7')]||'')+'\x20'+(_0x24d854[_0x0baf('0xa8')]||''),'customerIp':_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xa9')],'referer':_0x419b7f['body']['referer'],'browserName':_0x1382d2[_0x0baf('0xaa')][_0x0baf('0x3b')]&&_0x1382d2['browser'][_0x0baf('0xab')]?util[_0x0baf('0xac')](_0x0baf('0xad'),_0x1382d2[_0x0baf('0xaa')][_0x0baf('0x3b')],_0x1382d2[_0x0baf('0xaa')][_0x0baf('0xab')]):'unknown','browserVersion':_0x1382d2[_0x0baf('0xaa')]['version']||_0x0baf('0xae'),'osName':util[_0x0baf('0xac')]('%s\x20%s',_0x1382d2['os']['name'],_0x1382d2['os'][_0x0baf('0xab')]),'osVersion':_0x1382d2['os'][_0x0baf('0xab')],'deviceModel':_0x1382d2[_0x0baf('0xaf')][_0x0baf('0x42')]&&_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb0')]?util[_0x0baf('0xac')]('%s\x20%s\x20%s',_0x1382d2['device']['model'],_0x1382d2[_0x0baf('0xaf')]['vendor'],_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb1')]):null,'deviceVendor':_0x1382d2['device']['vendor'],'deviceType':_0x1382d2[_0x0baf('0xaf')][_0x0baf('0xb1')],'formData':JSON[_0x0baf('0xb2')](_0x419b7f[_0x0baf('0x5d')])};var _0x32553b={'ChatWebsiteId':_0x419b7f['params']['id'],'closed':![]};if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]){_0x32553b[_0x0baf('0xb3')]=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')];return db[_0x0baf('0xb4')]['find']({'where':_0x32553b})[_0x0baf('0x37')](function(_0x149438){if(_0x149438){return[_0x149438,![]];}_0x67acc7[_0x0baf('0xb3')]=_0x419b7f['body'][_0x0baf('0xb3')];_0x67acc7[_0x0baf('0xb5')]=_0x419b7f['body'][_0x0baf('0xb5')];return db[_0x0baf('0xb4')][_0x0baf('0x5c')](_0x67acc7)[_0x0baf('0x37')](function(_0x51c98c){return[_0x51c98c,!![]];});});}_0x32553b['ContactId']=_0x24d854['id'];if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb6')]&&_0x419b7f['body'][_0x0baf('0xb6')]['id']){_0x32553b['id']=_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb6')]['id'];return db[_0x0baf('0xb4')][_0x0baf('0x61')]({'where':_0x32553b})['then'](function(_0x9249ea){if(_0x9249ea){return[_0x9249ea,![]];}return db[_0x0baf('0xb4')][_0x0baf('0x5c')](_0x67acc7)[_0x0baf('0x37')](function(_0x51287e){return[_0x51287e,!![]];});});}return db[_0x0baf('0xb4')]['create'](_0x67acc7)[_0x0baf('0x37')](function(_0x2bf5c7){return[_0x2bf5c7,!![]];});}})[_0x0baf('0xb7')](function(_0x4f0772,_0x1cdd2d){if(_0x4f0772){_0x226edd=_0x1cdd2d;if(!_0x1cdd2d){var _0x2b8a88={'from':(_0x359991[_0x0baf('0xa6')][_0x0baf('0xa7')]||'')+'\x20'+(_0x359991[_0x0baf('0xa6')][_0x0baf('0xa8')]||'')};if(_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]&&_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb8')]&&_0x419b7f[_0x0baf('0x5d')][_0x0baf('0xb3')]!=_0x419b7f['body']['messageId']){_0x2b8a88[_0x0baf('0xb3')]=_0x419b7f['body']['messageId'];}return _0x4f0772['update'](_0x2b8a88);}else{return _0x4f0772;}}})['then'](function(_0x1886e7){_0x359991[_0x0baf('0xb6')]=_0x1886e7['get']({'plain':!![]});_0x359991['interaction']['created']=_0x226edd;if(_0x359991['interaction'][_0x0baf('0xb9')]){if(_0x359991['account'][_0x0baf('0xba')]){_0x359991[_0x0baf('0xa0')][_0x0baf('0xbb')]({'id':0x0,'priority':_0x359991[_0x0baf('0xa0')][_0x0baf('0x49')]+0x1,'app':_0x0baf('0xbc'),'appdata':_0x0baf('0xbd'),'interval':_0x0baf('0xbe')});}}return db['ChatMessage']['create']({'body':_0x419b7f[_0x0baf('0x5d')][_0x0baf('0x5d')],'ChatWebsiteId':_0x419b7f['params']['id'],'ChatInteractionId':_0x1886e7['id'],'direction':'in','ContactId':_0x359991[_0x0baf('0xa6')]['id'],'AttachmentId':_0x419b7f['body'][_0x0baf('0xbf')]});})['then'](function(_0x5a673d){_0x359991[_0x0baf('0x29')]=_0x5a673d;if(_0x359991[_0x0baf('0xb6')][_0x0baf('0xc0')]){return db[_0x0baf('0xc1')][_0x0baf('0x61')]({'attributes':['id',_0x0baf('0x3b')],'where':{'id':_0x359991[_0x0baf('0xb6')][_0x0baf('0xc0')]}})[_0x0baf('0x37')](function(_0x3348c6){if(_0x3348c6){_0x359991[_0x0baf('0xa0')][_0x0baf('0xc2')]({'id':0x0,'priority':0x0,'app':_0x0baf('0xc3'),'appdata':_0x3348c6[_0x0baf('0x3b')]+','+(_0x359991[_0x0baf('0x9f')][_0x0baf('0xc4')]||0xa),'interval':'*,*,*,*'});_0x359991[_0x0baf('0xc5')]=!![];}return respondWithRpcPromise(_0x0baf('0xc6'),'startRouting',_0x359991);});}return respondWithRpcPromise(_0x0baf('0xc6'),_0x0baf('0xc7'),_0x359991);})['then'](function(_0x186d83){respondWithRpcPromise('EventManager',_0x0baf('0xc8'),{'event':'notify','message':_0x186d83},client9002);return _0x186d83;})[_0x0baf('0x37')](respondWithResult(_0x40ca16,null))['catch'](handleError(_0x40ca16,null));};exports[_0x0baf('0xc9')]=function(_0x298cb5,_0x45015b,_0xc33363){var _0x5631b2,_0x3d5352,_0x43afc9;var _0x2a207a=[];var _0x28ab7b=[];var _0x49adaf={};return db['CmContact'][_0x0baf('0x65')]()[_0x0baf('0x37')](function(_0xe35e55){if(!_0xe35e55){throw new db[(_0x0baf('0x94'))]['ValidationError'](_0x0baf('0x8e'));}_0x28ab7b=_[_0x0baf('0x8f')](_[_0x0baf('0x43')](_0xe35e55),['createdAt','updatedAt']);_0x2a207a=_[_0x0baf('0x8f')](_['keys'](_0xe35e55),[_0x0baf('0x91'),'updatedAt',_0x0baf('0xca'),_0x0baf('0x92')]);if(_0x298cb5[_0x0baf('0x5d')]['id']){delete _0x298cb5['body']['id'];}if(_[_0x0baf('0x97')](_0x298cb5[_0x0baf('0x5d')]['from'])){throw _0x45015b['status'](0x1f4)[_0x0baf('0x3c')](new db['Sequelize'][(_0x0baf('0x8d'))](_0x0baf('0x95')));}if(_['isNil'](_0x298cb5['body'][_0x0baf('0x5d')])||_0x298cb5[_0x0baf('0x5d')]['body']===''){throw _0x45015b[_0x0baf('0x2c')](0x1f4)['send'](new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x0baf('0x97')](_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')])){throw _0x45015b[_0x0baf('0x2c')](0x1f4)[_0x0baf('0x3c')](new db['Sequelize'][(_0x0baf('0x8d'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2a207a));}if(!_['includes'](_0x2a207a,_0x298cb5['body'][_0x0baf('0xcb')])){throw _0x45015b[_0x0baf('0x2c')](0x1f4)['send'](new db[(_0x0baf('0x94'))][(_0x0baf('0x8d'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2a207a));}_0x49adaf[_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')]]=_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')];})[_0x0baf('0x37')](function(){return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x298cb5[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0x9c')],'as':_0x0baf('0x9d')}]});})['then'](handleEntityNotFound(_0x45015b,null))[_0x0baf('0x37')](function(_0x3a3675){if(_0x3a3675&&_0x3a3675[_0x0baf('0x9d')]){_0x3d5352=_0x3a3675;var _0x3457a9=_[_0x0baf('0xa5')](_0x298cb5['body'],{'firstName':_0x298cb5[_0x0baf('0x5d')]['from'],'phone':_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')],'ListId':_0x3a3675[_0x0baf('0x92')]});_0x3457a9[_0x298cb5[_0x0baf('0x5d')][_0x0baf('0xcb')]]=_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x93')];return db['CmContact'][_0x0baf('0xcc')]({'where':_0x49adaf,'defaults':_0x3457a9});}})[_0x0baf('0xb7')](function(_0x4750b3){if(_0x4750b3){_0x43afc9=_0x4750b3;var _0x4582cf=fs[_0x0baf('0xcd')](path[_0x0baf('0x77')](config[_0x0baf('0x78')],_0x0baf('0xce')),_0x0baf('0xcf'));var _0x1ee4c7=ejs[_0x0baf('0xd0')](_0x4582cf,{'body':_[_0x0baf('0xd1')](_0x298cb5[_0x0baf('0x5d')][_0x0baf('0x5d')]),'bodyTitle':_0x3d5352[_0x0baf('0xd2')]});return db[_0x0baf('0xd3')][_0x0baf('0x5c')]({'body':_0x1ee4c7,'ContactId':_0x4750b3['id'],'ChatWebsiteId':_0x3d5352['id']});}})[_0x0baf('0x37')](function(_0x5b1ca0){if(_0x5b1ca0){_0x5631b2=_0x5b1ca0;return db[_0x0baf('0xd4')][_0x0baf('0xd5')]({'where':{'service':!![]},'include':[{'model':db[_0x0baf('0xd6')],'as':_0x0baf('0xd7'),'raw':!![]}]});}})[_0x0baf('0x37')](function(_0x23be9d){if(_0x23be9d&&_0x23be9d[_0x0baf('0xd7')]&&_0x3d5352['forwardOfflineAddress']){var _0xa7a73a={'tls':{'rejectUnauthorized':![]}};if(_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xd8')]){_0xa7a73a[_0x0baf('0xd8')]=_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xd8')];}else{_0xa7a73a[_0x0baf('0xd9')]=_0x23be9d['Smtp'][_0x0baf('0xd9')];_0xa7a73a[_0x0baf('0xda')]=_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xda')];_0xa7a73a[_0x0baf('0xdb')]=_0x23be9d[_0x0baf('0xd7')]['secure'];}if(_0x23be9d[_0x0baf('0xd7')][_0x0baf('0xdc')]){_0xa7a73a[_0x0baf('0xdd')]={'user':_0x23be9d[_0x0baf('0xd7')][_0x0baf('0x5e')],'pass':_0x23be9d['Smtp']['pass']};}return respondWithRpcPromise(_0x0baf('0xde'),_0x0baf('0xdf'),{'account':_0xa7a73a,'message':{'from':util[_0x0baf('0xac')](_0x0baf('0xe0'),_0x23be9d[_0x0baf('0x3b')],_0x23be9d[_0x0baf('0xe1')]||_0x23be9d[_0x0baf('0xd7')][_0x0baf('0x5e')]),'to':_0x3d5352[_0x0baf('0xe2')],'subject':_0x3d5352[_0x0baf('0xe3')],'text':_0x5631b2[_0x0baf('0x5d')]}},client9003)[_0x0baf('0x37')](function(){return _0x5631b2;})[_0x0baf('0x2a')](function(_0x1b256f){console[_0x0baf('0x27')](_0x1b256f);});}})[_0x0baf('0x37')](function(){if(_0x5631b2){return _0x5631b2;}})[_0x0baf('0x37')](respondWithResult(_0x45015b,null))[_0x0baf('0x2a')](handleError(_0x45015b,null));};exports[_0x0baf('0xe4')]=function(_0x4637d1,_0x152eb8,_0x37262b){return db[_0x0baf('0xb4')][_0x0baf('0x61')]({'where':{'id':_0x4637d1[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x152eb8,null))[_0x0baf('0x37')](function(_0x4c6010){if(_0x4c6010){return _0x4c6010[_0x0baf('0xe4')](_0x4637d1[_0x0baf('0x5d')][_0x0baf('0x6a')],_[_0x0baf('0xe5')](_0x4637d1[_0x0baf('0x5d')],['ids','id'])||{});}})[_0x0baf('0x37')](respondWithResult(_0x152eb8,null))[_0x0baf('0x2a')](handleError(_0x152eb8,null));};exports[_0x0baf('0xe6')]=function(_0x9cc3a9,_0x1db841,_0x328641){var _0x3358f5={'raw':![],'where':{}};var _0x237a20={};var _0x26dd4c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x9cc3a9[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x1db841,null))[_0x0baf('0x37')](function(_0x2867b7){if(_0x2867b7){_0x237a20[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0xb4')]['rawAttributes']);_0x237a20[_0x0baf('0x44')]=_['keys'](_0x9cc3a9['query']);_0x237a20[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x237a20[_0x0baf('0x42')],_0x237a20['query']);_0x3358f5[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x237a20[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x47')]));_0x3358f5['attributes']=_0x3358f5[_0x0baf('0x48')][_0x0baf('0x49')]?_0x3358f5[_0x0baf('0x48')]:_0x237a20[_0x0baf('0x42')];if(!_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x4a')]('nolimit')){_0x3358f5[_0x0baf('0x31')]=qs['limit'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x31')]);_0x3358f5['offset']=qs['offset'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x3358f5[_0x0baf('0x4c')]=qs['sort'](_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x3358f5['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x9cc3a9[_0x0baf('0x44')],_0x237a20[_0x0baf('0x45')]));_0x3358f5[_0x0baf('0x4f')][_0x0baf('0x66')]=_0x2867b7['id'];if(_0x9cc3a9[_0x0baf('0x44')]['filter']){_0x3358f5['where']=_[_0x0baf('0x50')](_0x3358f5[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x3358f5[_0x0baf('0x48')],function(_0x1a8c41){var _0x40c626={};_0x40c626[_0x1a8c41]={'$like':'%'+_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x40c626;})});}_0x3358f5=_[_0x0baf('0x50')]({},_0x3358f5,_0x9cc3a9[_0x0baf('0x5b')]);return db['ChatInteraction']['count']({'where':_0x3358f5[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x399a37){_0x26dd4c['count']=_0x399a37;if(_0x9cc3a9['query'][_0x0baf('0x56')]){_0x3358f5[_0x0baf('0x57')]=[{'model':db[_0x0baf('0x8c')],'as':_0x0baf('0xe7'),'required':![]},{'model':db['User'],'as':_0x0baf('0xe8'),'attributes':[_0x0baf('0x3b'),_0x0baf('0xe9'),_0x0baf('0xea')],'required':![]},{'model':db[_0x0baf('0xeb')],'as':_0x0baf('0xec'),'attributes':['id',_0x0baf('0x3b'),_0x0baf('0xed')],'where':_0x9cc3a9['query'][_0x0baf('0xee')]?{'id':_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0xee')]}:undefined,'required':_0x9cc3a9[_0x0baf('0x44')][_0x0baf('0xee')]?!![]:![]}];}return db[_0x0baf('0xb4')]['findAll'](_0x3358f5);})[_0x0baf('0x37')](function(_0x35babf){_0x26dd4c['rows']=_0x35babf;return _0x26dd4c;});}})['then'](respondWithFilteredResult(_0x1db841,_0x3358f5))[_0x0baf('0x2a')](handleError(_0x1db841,null));};function iftimePromise(_0x555504,_0x466437){return respondWithRpcPromise(_0x0baf('0xef'),_0x0baf('0xf0'),{'command':_0x466437[_0x0baf('0xf1')]?util['format'](_0x0baf('0xf2'),_0x555504[_0x0baf('0xf3')],_0x466437[_0x0baf('0xf1')]):util['format'](_0x0baf('0xf4'),_0x555504[_0x0baf('0xf3')])},client9002)['then'](function(_0x309cbe){var _0x4d3ef9=_0x309cbe&&_0x309cbe[_0x0baf('0xf5')](_0x0baf('0xf6'))>=0x0?!![]:![];logger[_0x0baf('0x22')](_0x0baf('0xf7'),_0x466437['id'],_0x555504['id'],_0x555504['interval'],_0x4d3ef9?_0x0baf('0xf8'):_0x0baf('0xf9'),_0x466437['timezone']?_0x466437[_0x0baf('0xf1')]:_0x0baf('0xfa'));return _0x4d3ef9;})['catch'](function(_0x2d0dc0){logger[_0x0baf('0x27')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x466437['id'],_0x555504['id'],_0x555504[_0x0baf('0xf3')],util[_0x0baf('0xfb')](_0x2d0dc0,{'showHidden':![],'depth':null}),_0x466437[_0x0baf('0xf1')]?_0x466437[_0x0baf('0xf1')]:_0x0baf('0xfa'));return![];});}exports[_0x0baf('0xf0')]=function(_0x5f3f45,_0x181385,_0x120f68){var _0x230a32=0x0;var _0x2135c3=0x0;var _0x297194=![];var _0x1ca912;var _0xc8fb46;return db[_0x0baf('0x40')][_0x0baf('0x61')]({'where':{'id':_0x5f3f45[_0x0baf('0x5a')]['id']},'include':[{'model':db[_0x0baf('0xfc')],'as':_0x0baf('0xfc'),'include':[{'model':db[_0x0baf('0xfc')],'as':_0x0baf('0xfd'),'attributes':['id',_0x0baf('0xf3')],'raw':!![]}]}]})[_0x0baf('0x37')](handleEntityNotFound(_0x181385,null))[_0x0baf('0x37')](function(_0x20da7c){if(_0x20da7c){_0x1ca912=_0x20da7c;return _0x20da7c[_0x0baf('0xfe')]({'raw':!![]});}})[_0x0baf('0x37')](function(_0xc3ea13){if(_0x1ca912){if(_0xc3ea13){_0xc8fb46=_0xc3ea13;}}return require(_0x0baf('0xff'))['getLicense']();})[_0x0baf('0x37')](function(_0x3358f3){if(_0x3358f3){_0x2135c3=_0x3358f3['virtual'];_0x297194=_0x3358f3['custom'];}})['then'](function(){return db[_0x0baf('0xb4')]['count']({'where':{'closed':![]}});})['then'](function(_0x4c2364){_0x230a32=_0x4c2364;if(_0x2135c3&&_0x4c2364>_0x2135c3){return db[_0x0baf('0x100')][_0x0baf('0xd5')]({'where':{'id':0x1}})[_0x0baf('0x37')](function(_0x5ab269){if(_0x5ab269){_0x5ab269[_0x0baf('0x101')]('chatLicenseExceeded');}});}})['then'](function(){if(_0x1ca912[_0x0baf('0xfc')]&&_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')]){var _0x5722b2=[];for(var _0x507374=0x0;_0x507374<_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')][_0x0baf('0x49')];_0x507374++){var _0x217a03=_0x1ca912[_0x0baf('0xfc')][_0x0baf('0xfd')][_0x507374]['get']({'plain':!![]});_0x5722b2['push'](iftimePromise(_0x217a03,_0x1ca912));}return BPromise[_0x0baf('0x102')](_0x5722b2)[_0x0baf('0x37')](function(_0x5f0333){return _[_0x0baf('0x103')](_0x5f0333);});}else{return!![];}})[_0x0baf('0x37')](function(_0x2f96b3){var _0x372a6e=fs['readFileSync'](path[_0x0baf('0x77')](config['root'],'server/files/chat/iframe.js'),_0x0baf('0xcf'));var _0x5d2c0d={'remote':_0x1ca912['remote'],'query':querystring[_0x0baf('0xb2')](_[_0x0baf('0x50')](_0x1ca912['get']({'plain':!![]}),{'customerIp':_0x5f3f45[_0x0baf('0x88')][_0x0baf('0x104')]||_0x5f3f45[_0x0baf('0x88')][_0x0baf('0x105')]||_0x5f3f45[_0x0baf('0x106')][_0x0baf('0x107')]||_0x5f3f45['ip'],'referer':_0x5f3f45['headers'][_0x0baf('0x108')],'openedInteractions':_0x230a32,'maxInteractions':_0x2135c3,'virtual':_0x297194['virtual'],'online':_0x2f96b3,'custom':_0x297194}))[_0x0baf('0x109')](/'/g,'\x5c\x27')};_0x181385[_0x0baf('0x3c')](ejs['render'](Mustache['render'](_0x372a6e,_0x5d2c0d),{'proactiveActions':_0xc8fb46,'alignment':_0x1ca912[_0x0baf('0x10a')],'verticalAlignment':_0x1ca912[_0x0baf('0x10b')]}));})['catch'](handleError(_0x181385,null));};exports[_0x0baf('0x10c')]=function(_0x33579a,_0xcbb33a,_0x167fc8){return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x33579a[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0xcbb33a,null))['then'](function(_0x3f136e){if(_0x3f136e){return db[_0x0baf('0x10d')]['transaction'](function(_0x5b5677){return db[_0x0baf('0x10e')][_0x0baf('0x3a')]({'where':{'ChatWebsiteId':_0x33579a['params']['id']},'transaction':_0x5b5677})[_0x0baf('0x37')](function(_0x12b0b0){var _0x513dc1=_[_0x0baf('0x51')](_0x33579a[_0x0baf('0x5d')],function(_0x38ef79){_0x38ef79[_0x0baf('0x66')]=_0x33579a[_0x0baf('0x5a')]['id'];return _0x38ef79;});return db[_0x0baf('0x10e')][_0x0baf('0x10f')](_0x513dc1,{'transaction':_0x5b5677});});})[_0x0baf('0x37')](function(){return db[_0x0baf('0x10e')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x33579a[_0x0baf('0x5a')]['id']},'order':_0x0baf('0x110')});});}})['then'](respondWithResult(_0xcbb33a,null))['catch'](handleError(_0xcbb33a,null));};exports[_0x0baf('0x111')]=function(_0x4a7131,_0x460711,_0x3752fd){var _0x428001={};var _0x334647={};var _0x10e796;var _0x24e087;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x4a7131[_0x0baf('0x5a')]['id']}})['then'](handleEntityNotFound(_0x460711,null))[_0x0baf('0x37')](function(_0x6721e9){if(_0x6721e9){_0x10e796=_0x6721e9;_0x334647[_0x0baf('0x42')]=_[_0x0baf('0x43')](db['ChatApplication'][_0x0baf('0x41')]);_0x334647[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x4a7131['query']);_0x334647[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x334647[_0x0baf('0x42')],_0x334647[_0x0baf('0x44')]);_0x428001['attributes']=_[_0x0baf('0x46')](_0x334647[_0x0baf('0x42')],qs['fields'](_0x4a7131['query']['fields']));_0x428001[_0x0baf('0x48')]=_0x428001[_0x0baf('0x48')][_0x0baf('0x49')]?_0x428001['attributes']:_0x334647[_0x0baf('0x42')];_0x428001[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x428001['where']=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0x4a7131[_0x0baf('0x44')],_0x334647[_0x0baf('0x45')]));if(_0x4a7131[_0x0baf('0x44')][_0x0baf('0x55')]){_0x428001['where']=_[_0x0baf('0x50')](_0x428001[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x428001[_0x0baf('0x48')],function(_0x29605d){var _0x1cf4b5={};_0x1cf4b5[_0x29605d]={'$like':'%'+_0x4a7131['query'][_0x0baf('0x55')]+'%'};return _0x1cf4b5;})});}_0x428001=_[_0x0baf('0x50')]({},_0x428001,_0x4a7131[_0x0baf('0x5b')]);return _0x10e796['getApplications'](_0x428001);}})[_0x0baf('0x37')](function(_0x3aa48a){if(_0x3aa48a){_0x24e087=_0x3aa48a[_0x0baf('0x49')];if(!_0x4a7131[_0x0baf('0x44')]['hasOwnProperty'](_0x0baf('0x4b'))){_0x428001['limit']=qs[_0x0baf('0x31')](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x31')]);_0x428001['offset']=qs['offset'](_0x4a7131[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x10e796[_0x0baf('0x111')](_0x428001);}})[_0x0baf('0x37')](function(_0x5c089d){if(_0x5c089d){return _0x5c089d?{'count':_0x24e087,'rows':_0x5c089d}:null;}})['then'](respondWithResult(_0x460711,null))['catch'](handleError(_0x460711,null));};exports[_0x0baf('0x112')]=function(_0x1100ea,_0x46171d,_0x52fc58){return db[_0x0baf('0x113')][_0x0baf('0x61')]({'where':{'id':_0x1100ea[_0x0baf('0x5a')]['id']}})['then'](handleEntityNotFound(_0x46171d,null))[_0x0baf('0x37')](function(_0x3f800b){if(_0x3f800b){return _0x3f800b[_0x0baf('0x112')](_0x1100ea['body']['ids'],_['omit'](_0x1100ea['body'],[_0x0baf('0x6a'),'id'])||{});}})[_0x0baf('0x37')](respondWithResult(_0x46171d,null))[_0x0baf('0x2a')](handleError(_0x46171d,null));};exports['getProactiveActions']=function(_0xcbc041,_0x5b1808,_0x1abba8){var _0x23ceb2={};var _0x562796={};var _0x4adea0;var _0x2cfffe;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0xcbc041['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x5b1808,null))[_0x0baf('0x37')](function(_0x5e1888){if(_0x5e1888){_0x4adea0=_0x5e1888;_0x562796['model']=_[_0x0baf('0x43')](db[_0x0baf('0x114')][_0x0baf('0x41')]);_0x562796[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0xcbc041[_0x0baf('0x44')]);_0x562796[_0x0baf('0x45')]=_[_0x0baf('0x46')](_0x562796[_0x0baf('0x42')],_0x562796[_0x0baf('0x44')]);_0x23ceb2[_0x0baf('0x48')]=_[_0x0baf('0x46')](_0x562796[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0xcbc041[_0x0baf('0x44')]['fields']));_0x23ceb2[_0x0baf('0x48')]=_0x23ceb2[_0x0baf('0x48')][_0x0baf('0x49')]?_0x23ceb2['attributes']:_0x562796['model'];_0x23ceb2[_0x0baf('0x4c')]=qs[_0x0baf('0x4d')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x23ceb2[_0x0baf('0x4f')]=qs[_0x0baf('0x45')](_[_0x0baf('0x4e')](_0xcbc041[_0x0baf('0x44')],_0x562796[_0x0baf('0x45')]));if(_0xcbc041[_0x0baf('0x44')][_0x0baf('0x55')]){_0x23ceb2[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x23ceb2[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x23ceb2['attributes'],function(_0x46f7a2){var _0x3ea745={};_0x3ea745[_0x46f7a2]={'$like':'%'+_0xcbc041[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x3ea745;})});}_0x23ceb2=_[_0x0baf('0x50')]({},_0x23ceb2,_0xcbc041[_0x0baf('0x5b')]);return _0x4adea0[_0x0baf('0xfe')](_0x23ceb2);}})['then'](function(_0x5c6742){if(_0x5c6742){_0x2cfffe=_0x5c6742[_0x0baf('0x49')];if(!_0xcbc041['query']['hasOwnProperty'](_0x0baf('0x4b'))){_0x23ceb2['limit']=qs[_0x0baf('0x31')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x31')]);_0x23ceb2[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0xcbc041[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x4adea0[_0x0baf('0xfe')](_0x23ceb2);}})['then'](function(_0x4bcc76){if(_0x4bcc76){return _0x4bcc76?{'count':_0x2cfffe,'rows':_0x4bcc76}:null;}})[_0x0baf('0x37')](respondWithResult(_0x5b1808,null))[_0x0baf('0x2a')](handleError(_0x5b1808,null));};exports[_0x0baf('0x115')]=function(_0x4eb477,_0x231be0,_0x50b5be){var _0x123037=_0x4eb477[_0x0baf('0x44')][_0x0baf('0x116')]===_0x0baf('0x117')?_0x0baf('0x118'):_0x0baf('0x119');return db[_0x0baf('0x40')][_0x0baf('0x61')]({'attributes':['id',_0x123037],'where':{'id':_0x4eb477[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x231be0,null))[_0x0baf('0x37')](function(_0x30ef34){if(_0x30ef34){var _0x43c6a6=_0x30ef34[_0x123037];var _0x2448dd=_0x43c6a6&&_0x43c6a6[_0x0baf('0x11a')]?_0x43c6a6[_0x0baf('0x11a')]:[];_0x231be0[_0x0baf('0x3c')]({'fromKey':_[_0x0baf('0x97')](_0x43c6a6[_0x0baf('0x11b')])?undefined:_0x43c6a6[_0x0baf('0x11b')],'count':_0x2448dd['length'],'rows':_0x2448dd});}})[_0x0baf('0x2a')](handleError(_0x231be0,null));};exports[_0x0baf('0x11c')]=function(_0x37b03b,_0x526452,_0x5bedb5){var _0x2308a1={'raw':!![],'where':{}};var _0x3832b9={};var _0x54221c={'count':0x0,'rows':[]};return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x37b03b['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x526452,null))[_0x0baf('0x37')](function(_0xc33be0){if(_0xc33be0){_0x3832b9[_0x0baf('0x42')]=_[_0x0baf('0x43')](db[_0x0baf('0xd3')][_0x0baf('0x41')]);_0x3832b9['query']=_['keys'](_0x37b03b[_0x0baf('0x44')]);_0x3832b9['filters']=_[_0x0baf('0x46')](_0x3832b9[_0x0baf('0x42')],_0x3832b9[_0x0baf('0x44')]);_0x2308a1['attributes']=_[_0x0baf('0x46')](_0x3832b9[_0x0baf('0x42')],qs['fields'](_0x37b03b[_0x0baf('0x44')][_0x0baf('0x47')]));_0x2308a1[_0x0baf('0x48')]=_0x2308a1[_0x0baf('0x48')][_0x0baf('0x49')]?_0x2308a1[_0x0baf('0x48')]:_0x3832b9[_0x0baf('0x42')];if(!_0x37b03b[_0x0baf('0x44')][_0x0baf('0x4a')]('nolimit')){_0x2308a1[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x37b03b['query']['limit']);_0x2308a1[_0x0baf('0x30')]=qs[_0x0baf('0x30')](_0x37b03b[_0x0baf('0x44')][_0x0baf('0x30')]);}_0x2308a1[_0x0baf('0x4c')]=qs['sort'](_0x37b03b['query'][_0x0baf('0x4d')]);_0x2308a1['where']=qs[_0x0baf('0x45')](_['pick'](_0x37b03b[_0x0baf('0x44')],_0x3832b9[_0x0baf('0x45')]));_0x2308a1[_0x0baf('0x4f')]['ChatWebsiteId']=_0xc33be0['id'];if(_0x37b03b[_0x0baf('0x44')][_0x0baf('0x55')]){_0x2308a1[_0x0baf('0x4f')]=_['merge'](_0x2308a1[_0x0baf('0x4f')],{'$or':_[_0x0baf('0x51')](_0x2308a1[_0x0baf('0x48')],function(_0x16a839){var _0x3597fe={};_0x3597fe[_0x16a839]={'$like':'%'+_0x37b03b[_0x0baf('0x44')][_0x0baf('0x55')]+'%'};return _0x3597fe;})});}_0x2308a1=_[_0x0baf('0x50')]({},_0x2308a1,_0x37b03b[_0x0baf('0x5b')]);return db[_0x0baf('0xd3')]['count']({'where':_0x2308a1[_0x0baf('0x4f')]})[_0x0baf('0x37')](function(_0x5700da){_0x54221c[_0x0baf('0x2f')]=_0x5700da;if(_0x37b03b[_0x0baf('0x44')][_0x0baf('0x56')]){_0x2308a1[_0x0baf('0x57')]=[{'all':!![]}];}return db['ChatOfflineMessage'][_0x0baf('0x68')](_0x2308a1);})[_0x0baf('0x37')](function(_0x2a73f7){_0x54221c['rows']=_0x2a73f7;return _0x54221c;});}})['then'](respondWithFilteredResult(_0x526452,_0x2308a1))[_0x0baf('0x2a')](handleError(_0x526452,null));};exports['addAgents']=function(_0xd8e50a,_0x1f7c6d,_0x5058fb){return db['ChatWebsite']['find']({'where':{'id':_0xd8e50a['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x1f7c6d,null))[_0x0baf('0x37')](function(_0x3b4a98){if(_0x3b4a98){return _0x3b4a98[_0x0baf('0x11d')](_0xd8e50a[_0x0baf('0x5d')]['ids'],_['omit'](_0xd8e50a[_0x0baf('0x5d')],[_0x0baf('0x6a'),'id'])||{})['spread'](function(_0xc70030){for(var _0x571300=0x0;_0x571300<_0xd8e50a[_0x0baf('0x5d')][_0x0baf('0x6a')]['length'];_0x571300+=0x1){socket[_0x0baf('0x11e')](_0x0baf('0x11f'),{'UserId':_0xd8e50a['body'][_0x0baf('0x6a')][_0x571300],'ChatWebsiteId':_0xd8e50a[_0x0baf('0x5a')]['id']});}return _0xc70030;});}})[_0x0baf('0x37')](respondWithResult(_0x1f7c6d,null))[_0x0baf('0x2a')](handleError(_0x1f7c6d,null));};exports['removeAgents']=function(_0x33d831,_0x480629,_0x23abaf){var _0x23e4b5;return db[_0x0baf('0x40')]['find']({'where':{'id':_0x33d831['params']['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x480629,null))[_0x0baf('0x37')](function(_0x828d13){if(_0x828d13){return _0x828d13['removeAgents'](_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')])[_0x0baf('0x37')](function(_0x5b60a8){if(_[_0x0baf('0x120')](_0x33d831['query'][_0x0baf('0x6a')])){for(var _0x1ef53b=0x0;_0x1ef53b<_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')][_0x0baf('0x49')];_0x1ef53b+=0x1){socket[_0x0baf('0x11e')](_0x0baf('0x121'),{'UserId':_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')][_0x1ef53b],'ChatWebsiteId':_0x33d831['params']['id']});}}else{socket[_0x0baf('0x11e')](_0x0baf('0x121'),{'UserId':_0x33d831[_0x0baf('0x44')][_0x0baf('0x6a')],'ChatWebsiteId':_0x33d831[_0x0baf('0x5a')]['id']});}});}})[_0x0baf('0x37')](respondWithStatusCode(_0x480629,null))[_0x0baf('0x2a')](handleError(_0x480629,null));};exports[_0x0baf('0x122')]=function(_0x743143,_0x410e8e,_0x54facf){var _0x13fd68={};var _0x12aadb={};var _0x57e8d4;var _0x3c8bb1;return db[_0x0baf('0x40')][_0x0baf('0xd5')]({'where':{'id':_0x743143[_0x0baf('0x5a')]['id']}})[_0x0baf('0x37')](handleEntityNotFound(_0x410e8e,null))[_0x0baf('0x37')](function(_0xa55c25){if(_0xa55c25){_0x57e8d4=_0xa55c25;_0x12aadb[_0x0baf('0x42')]=_[_0x0baf('0x43')](db['User'][_0x0baf('0x41')]);_0x12aadb[_0x0baf('0x44')]=_[_0x0baf('0x43')](_0x743143[_0x0baf('0x44')]);_0x12aadb[_0x0baf('0x45')]=_['intersection'](_0x12aadb['model'],_0x12aadb[_0x0baf('0x44')]);_0x13fd68['attributes']=_[_0x0baf('0x46')](_0x12aadb[_0x0baf('0x42')],qs[_0x0baf('0x47')](_0x743143[_0x0baf('0x44')][_0x0baf('0x47')]));_0x13fd68[_0x0baf('0x48')]=_0x13fd68[_0x0baf('0x48')][_0x0baf('0x49')]?_0x13fd68[_0x0baf('0x48')]:_0x12aadb['model'];_0x13fd68['order']=qs[_0x0baf('0x4d')](_0x743143[_0x0baf('0x44')][_0x0baf('0x4d')]);_0x13fd68[_0x0baf('0x4f')]=qs['filters'](_[_0x0baf('0x4e')](_0x743143['query'],_0x12aadb[_0x0baf('0x45')]));if(_0x743143['query'][_0x0baf('0x55')]){_0x13fd68[_0x0baf('0x4f')]=_[_0x0baf('0x50')](_0x13fd68['where'],{'$or':_[_0x0baf('0x51')](_0x13fd68[_0x0baf('0x48')],function(_0x4a64cf){var _0x5a5954={};_0x5a5954[_0x4a64cf]={'$like':'%'+_0x743143['query']['filter']+'%'};return _0x5a5954;})});}_0x13fd68=_[_0x0baf('0x50')]({},_0x13fd68,_0x743143[_0x0baf('0x5b')]);return _0x57e8d4[_0x0baf('0x122')](_0x13fd68);}})[_0x0baf('0x37')](function(_0x43977d){if(_0x43977d){_0x3c8bb1=_0x43977d[_0x0baf('0x49')];if(!_0x743143[_0x0baf('0x44')][_0x0baf('0x4a')](_0x0baf('0x4b'))){_0x13fd68[_0x0baf('0x31')]=qs[_0x0baf('0x31')](_0x743143[_0x0baf('0x44')]['limit']);_0x13fd68[_0x0baf('0x30')]=qs['offset'](_0x743143[_0x0baf('0x44')][_0x0baf('0x30')]);}return _0x57e8d4[_0x0baf('0x122')](_0x13fd68);}})[_0x0baf('0x37')](function(_0x2aadba){if(_0x2aadba){return _0x2aadba?{'count':_0x3c8bb1,'rows':_0x2aadba}:null;}})[_0x0baf('0x37')](respondWithResult(_0x410e8e,null))[_0x0baf('0x2a')](handleError(_0x410e8e,null));};