Built motion from commit (unavailable).|2.5.3
[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 _0x5d15=['The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','json','count','limit','Content-Range','apply','reject','save','destroy','then','get','ChatWebsites','UserProfileResource','status','name','send','index','Pause','mandatoryDispositionPause','map','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','ChatWebsite','rows','show','params','rawAttributes','options','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','Disposition','findOne','ChatWebsiteId','removeDispositions','ids','CannedAnswer','getAnswers','findAll','removeAnswers','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','getLogo','join','root','../../config/license/util','getLicense','custom','sitepic','existsSync','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','isNil','systemAvatar','notify','setUA','headers','getResult','chat','CmContact','Sequelize','no\x20available\x20attributes','createdAt','updatedAt','difference','ListId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','ChatApplication','Applications','applications','list','orderBy','account','Contacts','customerIp','cf-connecting-ip','first','split','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','contact','firstName','messageId','created','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','CompanyId','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','Smtp','forwardOfflineAddress','service','host','port','secure','authentication','\x22%s\x22\x20<%s>','email','offlineMessageSubject','addInteraction','omit','Contact','User','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','No\x20timezone','inspect','Interval','Intervals','virtual','License','increment','all','readFileSync','server/files/chat/iframe.js','remote','x-forwarded-for','x-real-ip','connection','remoteAddress','replace','render','verticalAlignment','textColor','addApplications','sequelize','transaction','findAndCountAll','priority','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','ChatProactiveAction','getFields','online','offlineForm','items','fromKey','getOfflineMessages','ChatOfflineMessage','addAgents','userChatWebsite:save','removeAgents','userChatWebsite:remove','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','./chatWebsite.socket','register','jayson/promise','client','http','test','ValidationError'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x5d15,0xfb));var _0x55d1=function(_0xeff2c3,_0x3a5a82){_0xeff2c3=_0xeff2c3-0x0;var _0x2cade6=_0x5d15[_0xeff2c3];return _0x2cade6;};'use strict';var pdf=require(_0x55d1('0x0'));var emlformat=require(_0x55d1('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x55d1('0x2'));var jsonpatch=require(_0x55d1('0x3'));var rp=require(_0x55d1('0x4'));var moment=require(_0x55d1('0x5'));var BPromise=require(_0x55d1('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x55d1('0x7'));var sox=require(_0x55d1('0x8'));var csv=require(_0x55d1('0x9'));var ejs=require(_0x55d1('0xa'));var fs=require('fs');var _=require(_0x55d1('0xb'));var squel=require(_0x55d1('0xc'));var crypto=require(_0x55d1('0xd'));var jsforce=require(_0x55d1('0xe'));var deskjs=require(_0x55d1('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x55d1('0x10'));var Redis=require(_0x55d1('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x55d1('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x55d1('0x13'))('api');var utils=require(_0x55d1('0x14'));var config=require('../../config/environment');var db=require(_0x55d1('0x15'))['db'];config[_0x55d1('0x16')]=_[_0x55d1('0x17')](config[_0x55d1('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x55d1('0x16')]));require(_0x55d1('0x18'))[_0x55d1('0x19')](socket);var jayson=require(_0x55d1('0x1a'));var client=jayson[_0x55d1('0x1b')][_0x55d1('0x1c')]({'port':0x232c});var client9002=jayson[_0x55d1('0x1b')][_0x55d1('0x1c')]({'port':0x232a});var client9003=jayson['client'][_0x55d1('0x1c')]({'port':0x232b});function checkPasswordPattern(_0x4d1abb,_0x5228ff,_0x194aa6){if(_0x194aa6){var _0x51198e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x51198e[_0x55d1('0x1d')](_0x5228ff)){return _0x4d1abb;}else{throw new db['Sequelize'][(_0x55d1('0x1e'))](_0x55d1('0x1f'));}}else{return _0x4d1abb;}}function respondWithRpcPromise(_0x384c97,_0x4ee598,_0x599cd8,_0x5d15d8){return new BPromise(function(_0x24f7d5,_0x12f11e){var _0x581e47=_0x5d15d8||client;return _0x581e47[_0x55d1('0x20')](_0x384c97,_0x599cd8)['then'](function(_0x1e65e0){logger[_0x55d1('0x21')](_0x55d1('0x22'),_0x4ee598,_0x55d1('0x23'));logger['debug'](_0x55d1('0x24'),_0x4ee598,'request\x20sent',JSON[_0x55d1('0x25')](_0x1e65e0));if(_0x1e65e0[_0x55d1('0x26')]){if(_0x1e65e0[_0x55d1('0x26')][_0x55d1('0x27')]===0x1f4){logger[_0x55d1('0x26')](_0x55d1('0x22'),_0x4ee598,_0x1e65e0[_0x55d1('0x26')][_0x55d1('0x28')]);return _0x12f11e(_0x1e65e0[_0x55d1('0x26')]['message']);}logger[_0x55d1('0x26')](_0x55d1('0x22'),_0x4ee598,_0x1e65e0[_0x55d1('0x26')][_0x55d1('0x28')]);return _0x24f7d5(_0x1e65e0[_0x55d1('0x26')][_0x55d1('0x28')]);}else{logger['info']('ChatWebsite,\x20%s,\x20%s',_0x4ee598,_0x55d1('0x23'));_0x24f7d5(_0x1e65e0[_0x55d1('0x29')][_0x55d1('0x28')]);}})[_0x55d1('0x2a')](function(_0x9488de){logger['error'](_0x55d1('0x22'),_0x4ee598,_0x9488de);_0x12f11e(_0x9488de);});});}function respondWithStatusCode(_0x3fb515,_0x1c6190){_0x1c6190=_0x1c6190||0xcc;return function(_0x25d4c1){if(_0x25d4c1){return _0x3fb515[_0x55d1('0x2b')](_0x1c6190);}return _0x3fb515['status'](_0x1c6190)['end']();};}function respondWithResult(_0x83097d,_0x5dd9bf){_0x5dd9bf=_0x5dd9bf||0xc8;return function(_0x524f9d){if(_0x524f9d){return _0x83097d['status'](_0x5dd9bf)[_0x55d1('0x2c')](_0x524f9d);}};}function respondWithFilteredResult(_0x227846,_0x246b82){return function(_0xfdde68){if(_0xfdde68){var _0x4a807b=_0xfdde68[_0x55d1('0x2d')],_0x139484=_0x246b82['offset'],_0x5a7cf4=_0x246b82['offset']+_0x246b82[_0x55d1('0x2e')],_0x50886b;if(_0x5a7cf4>=_0x4a807b){_0x5a7cf4=_0x4a807b;_0x50886b=0xc8;}else{_0x50886b=0xce;}_0x227846['status'](_0x50886b);return _0x227846['set'](_0x55d1('0x2f'),_0x139484+'-'+_0x5a7cf4+'/'+_0x4a807b)[_0x55d1('0x2c')](_0xfdde68);}return null;};}function patchUpdates(_0x19c99e){return function(_0x1f54bb){try{jsonpatch[_0x55d1('0x30')](_0x1f54bb,_0x19c99e,!![]);}catch(_0x506c6a){return BPromise[_0x55d1('0x31')](_0x506c6a);}return _0x1f54bb[_0x55d1('0x32')]();};}function saveUpdates(_0x2067f0,_0x1fa59f){return function(_0x4bf5bb){if(_0x4bf5bb){return _0x4bf5bb['update'](_0x2067f0)['then'](function(_0x93eb30){return _0x93eb30;});}return null;};}function removeEntity(_0x361b82,_0x1c28df){return function(_0x48388a){if(_0x48388a){return _0x48388a[_0x55d1('0x33')]()[_0x55d1('0x34')](function(){var _0x161c8d=_0x48388a[_0x55d1('0x35')]({'plain':!![]});var _0xb9e82b=_0x55d1('0x36');return db[_0x55d1('0x37')][_0x55d1('0x33')]({'where':{'type':_0xb9e82b,'resourceId':_0x161c8d['id']}})['then'](function(){return _0x48388a;});})['then'](function(){_0x361b82[_0x55d1('0x38')](0xcc)['end']();});}};}function handleEntityNotFound(_0xccff38,_0x226c3d){return function(_0x3e3764){if(!_0x3e3764){_0xccff38[_0x55d1('0x2b')](0x194);}return _0x3e3764;};}function handleError(_0x48d023,_0x26e953){_0x26e953=_0x26e953||0x1f4;return function(_0x3b8dbc){logger['error'](_0x3b8dbc['stack']);if(_0x3b8dbc[_0x55d1('0x39')]){delete _0x3b8dbc[_0x55d1('0x39')];}_0x48d023['status'](_0x26e953)[_0x55d1('0x3a')](_0x3b8dbc);};}exports[_0x55d1('0x3b')]=function(_0x315627,_0xdf9c11){var _0x2852e6={'include':[{'model':db[_0x55d1('0x3c')],'as':_0x55d1('0x3d')}]},_0xbc383c={},_0x31bef9={'count':0x0,'rows':[]};var _0x4bab6c=_[_0x55d1('0x3e')](db['ChatWebsite']['rawAttributes'],function(_0x495c48){return{'name':_0x495c48[_0x55d1('0x3f')],'type':_0x495c48[_0x55d1('0x40')]['key']};});_0xbc383c[_0x55d1('0x41')]=_[_0x55d1('0x3e')](_0x4bab6c,_0x55d1('0x39'));_0xbc383c[_0x55d1('0x42')]=_[_0x55d1('0x43')](_0x315627[_0x55d1('0x42')]);_0xbc383c[_0x55d1('0x44')]=_[_0x55d1('0x45')](_0xbc383c['model'],_0xbc383c[_0x55d1('0x42')]);_0x2852e6[_0x55d1('0x46')]=_[_0x55d1('0x45')](_0xbc383c[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0x315627['query'][_0x55d1('0x47')]));_0x2852e6['attributes']=_0x2852e6[_0x55d1('0x46')][_0x55d1('0x48')]?_0x2852e6[_0x55d1('0x46')]:_0xbc383c['model'];if(!_0x315627[_0x55d1('0x42')][_0x55d1('0x49')](_0x55d1('0x4a'))){_0x2852e6[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0x315627['query'][_0x55d1('0x2e')]);_0x2852e6[_0x55d1('0x4b')]=qs[_0x55d1('0x4b')](_0x315627[_0x55d1('0x42')][_0x55d1('0x4b')]);}_0x2852e6[_0x55d1('0x4c')]=qs[_0x55d1('0x4d')](_0x315627[_0x55d1('0x42')][_0x55d1('0x4d')]);_0x2852e6[_0x55d1('0x4e')]=qs[_0x55d1('0x44')](_[_0x55d1('0x4f')](_0x315627[_0x55d1('0x42')],_0xbc383c[_0x55d1('0x44')]),_0x4bab6c);if(_0x315627[_0x55d1('0x42')][_0x55d1('0x50')]){_0x2852e6[_0x55d1('0x4e')]=_[_0x55d1('0x51')](_0x2852e6['where'],{'$or':_[_0x55d1('0x3e')](_0x4bab6c,function(_0x10a154){if(_0x10a154['type']!==_0x55d1('0x52')){var _0x23651a={};_0x23651a[_0x10a154['name']]={'$like':'%'+_0x315627[_0x55d1('0x42')]['filter']+'%'};return _0x23651a;}})});}_0x2852e6=_['merge']({},_0x2852e6,_0x315627['options']);var _0x38b8bb={'where':_0x2852e6[_0x55d1('0x4e')]};return db['ChatWebsite']['count'](_0x38b8bb)[_0x55d1('0x34')](function(_0x4f2f9b){_0x31bef9[_0x55d1('0x2d')]=_0x4f2f9b;if(_0x315627[_0x55d1('0x42')][_0x55d1('0x53')]){_0x2852e6[_0x55d1('0x54')]=[{'all':!![]}];}return db[_0x55d1('0x55')]['findAll'](_0x2852e6);})[_0x55d1('0x34')](function(_0x2867de){_0x31bef9[_0x55d1('0x56')]=_0x2867de;return _0x31bef9;})['then'](respondWithFilteredResult(_0xdf9c11,_0x2852e6))[_0x55d1('0x2a')](handleError(_0xdf9c11,null));};exports[_0x55d1('0x57')]=function(_0x3a3e31,_0x46907d){var _0x4ad385={'raw':![],'where':{'id':_0x3a3e31[_0x55d1('0x58')]['id']},'include':[{'model':db[_0x55d1('0x3c')],'as':_0x55d1('0x3d')}]},_0x296008={};_0x296008[_0x55d1('0x41')]=_[_0x55d1('0x43')](db[_0x55d1('0x55')][_0x55d1('0x59')]);_0x296008[_0x55d1('0x42')]=_[_0x55d1('0x43')](_0x3a3e31[_0x55d1('0x42')]);_0x296008[_0x55d1('0x44')]=_['intersection'](_0x296008[_0x55d1('0x41')],_0x296008[_0x55d1('0x42')]);_0x4ad385[_0x55d1('0x46')]=_['intersection'](_0x296008[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0x3a3e31['query'][_0x55d1('0x47')]));_0x4ad385[_0x55d1('0x46')]=_0x4ad385[_0x55d1('0x46')][_0x55d1('0x48')]?_0x4ad385[_0x55d1('0x46')]:_0x296008[_0x55d1('0x41')];if(_0x3a3e31['query'][_0x55d1('0x53')]){_0x4ad385[_0x55d1('0x54')]=[{'all':!![]}];}_0x4ad385=_['merge']({},_0x4ad385,_0x3a3e31[_0x55d1('0x5a')]);return db[_0x55d1('0x55')][_0x55d1('0x5b')](_0x4ad385)[_0x55d1('0x34')](handleEntityNotFound(_0x46907d,null))[_0x55d1('0x34')](respondWithResult(_0x46907d,null))['catch'](handleError(_0x46907d,null));};exports[_0x55d1('0x5c')]=function(_0x3c80a0,_0x32805b){return db[_0x55d1('0x55')][_0x55d1('0x5c')](_0x3c80a0['body'],{})['then'](function(_0x3ba88a){var _0x120992=_0x3c80a0['user'][_0x55d1('0x35')]({'plain':!![]});if(!_0x120992)throw new Error(_0x55d1('0x5d'));if(_0x120992[_0x55d1('0x5e')]===_0x55d1('0x5f')){var _0x286c01=_0x3ba88a[_0x55d1('0x35')]({'plain':!![]});var _0x1a276c=_0x55d1('0x36');return db['UserProfileSection'][_0x55d1('0x5b')]({'where':{'name':_0x1a276c,'userProfileId':_0x120992[_0x55d1('0x60')]},'raw':!![]})[_0x55d1('0x34')](function(_0x30022f){if(_0x30022f&&_0x30022f[_0x55d1('0x61')]===0x0){return db[_0x55d1('0x37')][_0x55d1('0x5c')]({'name':_0x286c01[_0x55d1('0x39')],'resourceId':_0x286c01['id'],'type':_0x30022f[_0x55d1('0x39')],'sectionId':_0x30022f['id']},{})[_0x55d1('0x34')](function(){return _0x3ba88a;});}else{return _0x3ba88a;}})[_0x55d1('0x2a')](function(_0x59984e){logger[_0x55d1('0x26')](_0x55d1('0x62'),_0x59984e);throw _0x59984e;});}return _0x3ba88a;})[_0x55d1('0x34')](respondWithResult(_0x32805b,0xc9))[_0x55d1('0x2a')](handleError(_0x32805b,null));};exports[_0x55d1('0x63')]=function(_0x5170d5,_0x4c9767){if(_0x5170d5[_0x55d1('0x64')]['id']){delete _0x5170d5[_0x55d1('0x64')]['id'];}return db['ChatWebsite'][_0x55d1('0x5b')]({'where':{'id':_0x5170d5[_0x55d1('0x58')]['id']},'include':[{'model':db[_0x55d1('0x3c')],'as':_0x55d1('0x3d')}]})['then'](handleEntityNotFound(_0x4c9767,null))[_0x55d1('0x34')](saveUpdates(_0x5170d5['body'],null))[_0x55d1('0x34')](respondWithResult(_0x4c9767,null))[_0x55d1('0x2a')](handleError(_0x4c9767,null));};exports['destroy']=function(_0x1a9b7b,_0x1b2800){return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x1a9b7b[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x1b2800,null))['then'](removeEntity(_0x1b2800,null))[_0x55d1('0x2a')](handleError(_0x1b2800,null));};exports[_0x55d1('0x65')]=function(_0x4d0f22,_0x3fa052){return db[_0x55d1('0x55')][_0x55d1('0x65')]()[_0x55d1('0x34')](respondWithResult(_0x3fa052,null))[_0x55d1('0x2a')](handleError(_0x3fa052,null));};exports['addDisposition']=function(_0xea27e3,_0x4d627b,_0x1e4674){if(_0xea27e3['body']['id']){delete _0xea27e3[_0x55d1('0x64')]['id'];}return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0xea27e3[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x4d627b,null))['then'](function(_0x5d54a3){if(_0x5d54a3){_0xea27e3[_0x55d1('0x64')]['ChatWebsiteId']=_0x5d54a3['id'];return db[_0x55d1('0x66')][_0x55d1('0x5c')](_0xea27e3[_0x55d1('0x64')]);}})['then'](respondWithResult(_0x4d627b,null))[_0x55d1('0x2a')](handleError(_0x4d627b,null));};exports['getDispositions']=function(_0xedfdba,_0x3bde97,_0x53f847){var _0x313f7b={'raw':![],'where':{}};var _0x1bf9f1={};var _0x1ea2d7={'count':0x0,'rows':[]};return db[_0x55d1('0x55')][_0x55d1('0x67')]({'where':{'id':_0xedfdba['params']['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x3bde97,null))[_0x55d1('0x34')](function(_0x39d7af){if(_0x39d7af){_0x1bf9f1['model']=_['keys'](db['Disposition'][_0x55d1('0x59')]);_0x1bf9f1[_0x55d1('0x42')]=_['keys'](_0xedfdba[_0x55d1('0x42')]);_0x1bf9f1[_0x55d1('0x44')]=_[_0x55d1('0x45')](_0x1bf9f1[_0x55d1('0x41')],_0x1bf9f1[_0x55d1('0x42')]);_0x313f7b[_0x55d1('0x46')]=_[_0x55d1('0x45')](_0x1bf9f1[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0xedfdba[_0x55d1('0x42')][_0x55d1('0x47')]));_0x313f7b[_0x55d1('0x46')]=_0x313f7b['attributes'][_0x55d1('0x48')]?_0x313f7b[_0x55d1('0x46')]:_0x1bf9f1['model'];if(!_0xedfdba[_0x55d1('0x42')][_0x55d1('0x49')](_0x55d1('0x4a'))){_0x313f7b[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0xedfdba[_0x55d1('0x42')][_0x55d1('0x2e')]);_0x313f7b[_0x55d1('0x4b')]=qs[_0x55d1('0x4b')](_0xedfdba[_0x55d1('0x42')]['offset']);}_0x313f7b[_0x55d1('0x4c')]=qs[_0x55d1('0x4d')](_0xedfdba['query']['sort']);_0x313f7b[_0x55d1('0x4e')]=qs[_0x55d1('0x44')](_[_0x55d1('0x4f')](_0xedfdba[_0x55d1('0x42')],_0x1bf9f1['filters']));_0x313f7b[_0x55d1('0x4e')][_0x55d1('0x68')]=_0x39d7af['id'];if(_0xedfdba[_0x55d1('0x42')][_0x55d1('0x50')]){_0x313f7b[_0x55d1('0x4e')]=_[_0x55d1('0x51')](_0x313f7b['where'],{'$or':_['map'](_0x313f7b['attributes'],function(_0x111fdc){var _0x3138c7={};_0x3138c7[_0x111fdc]={'$like':'%'+_0xedfdba['query'][_0x55d1('0x50')]+'%'};return _0x3138c7;})});}_0x313f7b=_['merge']({},_0x313f7b,_0xedfdba[_0x55d1('0x5a')]);return db['Disposition'][_0x55d1('0x2d')]({'where':_0x313f7b[_0x55d1('0x4e')]})[_0x55d1('0x34')](function(_0x298acd){_0x1ea2d7[_0x55d1('0x2d')]=_0x298acd;if(_0xedfdba[_0x55d1('0x42')][_0x55d1('0x53')]){_0x313f7b[_0x55d1('0x54')]=[{'all':!![]}];}return db[_0x55d1('0x66')]['findAll'](_0x313f7b);})[_0x55d1('0x34')](function(_0x2b81a9){_0x1ea2d7[_0x55d1('0x56')]=_0x2b81a9;return _0x1ea2d7;});}})[_0x55d1('0x34')](respondWithFilteredResult(_0x3bde97,_0x313f7b))['catch'](handleError(_0x3bde97,null));};exports[_0x55d1('0x69')]=function(_0x613923,_0x2f8be6,_0x2c6810){return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x613923[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x2f8be6,null))[_0x55d1('0x34')](function(_0x416dbb){if(_0x416dbb){return _0x416dbb[_0x55d1('0x69')](_0x613923[_0x55d1('0x42')][_0x55d1('0x6a')]);}})[_0x55d1('0x34')](respondWithStatusCode(_0x2f8be6,null))[_0x55d1('0x2a')](handleError(_0x2f8be6,null));};exports['addAnswer']=function(_0x2b9257,_0x95d90d,_0x15f7b2){if(_0x2b9257[_0x55d1('0x64')]['id']){delete _0x2b9257[_0x55d1('0x64')]['id'];}return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x2b9257[_0x55d1('0x58')]['id']}})['then'](handleEntityNotFound(_0x95d90d,null))[_0x55d1('0x34')](function(_0xf73060){if(_0xf73060){_0x2b9257[_0x55d1('0x64')][_0x55d1('0x68')]=_0xf73060['id'];return db[_0x55d1('0x6b')][_0x55d1('0x5c')](_0x2b9257[_0x55d1('0x64')]);}})[_0x55d1('0x34')](respondWithResult(_0x95d90d,null))[_0x55d1('0x2a')](handleError(_0x95d90d,null));};exports[_0x55d1('0x6c')]=function(_0x4edc1f,_0x4aa9e6,_0x36689d){var _0x2a4476={'raw':![],'where':{}};var _0x1e8d83={};var _0x29a675={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x55d1('0x67')]({'where':{'id':_0x4edc1f['params']['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x4aa9e6,null))[_0x55d1('0x34')](function(_0x3a776c){if(_0x3a776c){_0x1e8d83['model']=_[_0x55d1('0x43')](db['CannedAnswer'][_0x55d1('0x59')]);_0x1e8d83[_0x55d1('0x42')]=_[_0x55d1('0x43')](_0x4edc1f[_0x55d1('0x42')]);_0x1e8d83[_0x55d1('0x44')]=_[_0x55d1('0x45')](_0x1e8d83['model'],_0x1e8d83[_0x55d1('0x42')]);_0x2a4476[_0x55d1('0x46')]=_[_0x55d1('0x45')](_0x1e8d83[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0x4edc1f['query'][_0x55d1('0x47')]));_0x2a4476[_0x55d1('0x46')]=_0x2a4476[_0x55d1('0x46')][_0x55d1('0x48')]?_0x2a4476['attributes']:_0x1e8d83[_0x55d1('0x41')];if(!_0x4edc1f[_0x55d1('0x42')][_0x55d1('0x49')]('nolimit')){_0x2a4476['limit']=qs['limit'](_0x4edc1f['query'][_0x55d1('0x2e')]);_0x2a4476[_0x55d1('0x4b')]=qs[_0x55d1('0x4b')](_0x4edc1f[_0x55d1('0x42')][_0x55d1('0x4b')]);}_0x2a4476[_0x55d1('0x4c')]=qs[_0x55d1('0x4d')](_0x4edc1f[_0x55d1('0x42')]['sort']);_0x2a4476['where']=qs[_0x55d1('0x44')](_[_0x55d1('0x4f')](_0x4edc1f[_0x55d1('0x42')],_0x1e8d83['filters']));_0x2a4476[_0x55d1('0x4e')][_0x55d1('0x68')]=_0x3a776c['id'];if(_0x4edc1f['query']['filter']){_0x2a4476[_0x55d1('0x4e')]=_[_0x55d1('0x51')](_0x2a4476[_0x55d1('0x4e')],{'$or':_[_0x55d1('0x3e')](_0x2a4476[_0x55d1('0x46')],function(_0x4aa7eb){var _0x50c2dc={};_0x50c2dc[_0x4aa7eb]={'$like':'%'+_0x4edc1f[_0x55d1('0x42')][_0x55d1('0x50')]+'%'};return _0x50c2dc;})});}_0x2a4476=_[_0x55d1('0x51')]({},_0x2a4476,_0x4edc1f[_0x55d1('0x5a')]);return db[_0x55d1('0x6b')][_0x55d1('0x2d')]({'where':_0x2a4476['where']})[_0x55d1('0x34')](function(_0x8317c7){_0x29a675[_0x55d1('0x2d')]=_0x8317c7;if(_0x4edc1f[_0x55d1('0x42')][_0x55d1('0x53')]){_0x2a4476[_0x55d1('0x54')]=[{'all':!![]}];}return db[_0x55d1('0x6b')][_0x55d1('0x6d')](_0x2a4476);})[_0x55d1('0x34')](function(_0x2bc6da){_0x29a675[_0x55d1('0x56')]=_0x2bc6da;return _0x29a675;});}})[_0x55d1('0x34')](respondWithFilteredResult(_0x4aa9e6,_0x2a4476))[_0x55d1('0x2a')](handleError(_0x4aa9e6,null));};exports['removeAnswers']=function(_0x34e94b,_0x5a4216,_0x50daa2){return db[_0x55d1('0x55')]['find']({'where':{'id':_0x34e94b[_0x55d1('0x58')]['id']}})['then'](handleEntityNotFound(_0x5a4216,null))[_0x55d1('0x34')](function(_0x578606){if(_0x578606){return _0x578606[_0x55d1('0x6e')](_0x34e94b[_0x55d1('0x42')][_0x55d1('0x6a')]);}})[_0x55d1('0x34')](respondWithStatusCode(_0x5a4216,null))[_0x55d1('0x2a')](handleError(_0x5a4216,null));};exports['addLogo']=function(_0x1bf0cb,_0x291cc5,_0x4ad4b4){_0x1bf0cb[_0x55d1('0x64')]['sitepic']=_0x1bf0cb[_0x55d1('0x6f')][_0x55d1('0x70')];return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x1bf0cb[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x291cc5,null))[_0x55d1('0x34')](saveUpdates(_0x1bf0cb['body'],null))[_0x55d1('0x34')](respondWithResult(_0x291cc5,null))['catch'](handleError(_0x291cc5,null));};exports[_0x55d1('0x71')]=function(_0x3a6b04,_0x37d5ea,_0x33af83){_0x3a6b04[_0x55d1('0x64')][_0x55d1('0x72')]=_0x3a6b04[_0x55d1('0x6f')]['filename'];return db['ChatWebsite']['find']({'where':{'id':_0x3a6b04[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x37d5ea,null))[_0x55d1('0x34')](saveUpdates(_0x3a6b04[_0x55d1('0x64')],null))[_0x55d1('0x34')](respondWithResult(_0x37d5ea,null))[_0x55d1('0x2a')](handleError(_0x37d5ea,null));};exports[_0x55d1('0x73')]=function(_0x527338,_0x1fa3a1,_0x4588df){_0x527338['body'][_0x55d1('0x74')]=_0x527338[_0x55d1('0x6f')]['filename'];return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x527338['params']['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x1fa3a1,null))['then'](saveUpdates(_0x527338[_0x55d1('0x64')],null))[_0x55d1('0x34')](respondWithResult(_0x1fa3a1,null))[_0x55d1('0x2a')](handleError(_0x1fa3a1,null));};exports[_0x55d1('0x75')]=function(_0x43028e,_0x29bd9c,_0x97ab70){_0x43028e[_0x55d1('0x64')]['systemAvatar']=_0x43028e[_0x55d1('0x6f')]['filename'];return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x43028e[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x29bd9c,null))[_0x55d1('0x34')](saveUpdates(_0x43028e[_0x55d1('0x64')],null))[_0x55d1('0x34')](respondWithResult(_0x29bd9c,null))[_0x55d1('0x2a')](handleError(_0x29bd9c,null));};exports[_0x55d1('0x76')]=function(_0x56e2f8,_0x22cef8,_0xf07b31){var _0xc7e41a=path[_0x55d1('0x77')](config[_0x55d1('0x78')],'server/files/images/logos/default_logo.png');var _0x37aed5={'where':{'id':_0x56e2f8[_0x55d1('0x58')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x521809=![];return require(_0x55d1('0x79'))[_0x55d1('0x7a')]()[_0x55d1('0x34')](function(_0x3df340){if(_0x3df340){_0x521809=_0x3df340[_0x55d1('0x7b')];}})['then'](function(){return db[_0x55d1('0x55')][_0x55d1('0x5b')](_0x37aed5);})[_0x55d1('0x34')](handleEntityNotFound(_0x22cef8,null))[_0x55d1('0x34')](function(_0x4a5d9a){if(_0x4a5d9a){if(!_['isNil'](_0x4a5d9a[_0x55d1('0x7c')])){if(fs[_0x55d1('0x7d')](path['join'](config[_0x55d1('0x78')],_0x55d1('0x7e'),_0x4a5d9a['sitepic']))&&_0x521809){_0xc7e41a=path[_0x55d1('0x77')](config[_0x55d1('0x78')],_0x55d1('0x7e'),_0x4a5d9a[_0x55d1('0x7c')]);}}return _0x22cef8[_0x55d1('0x7f')](_0xc7e41a);}})['catch'](handleError(_0x22cef8,null));};exports['getAvatar']=function(_0x1160f6,_0xf5fd6,_0x16ae0b){var _0x164d6a=path['join'](config[_0x55d1('0x78')],_0x55d1('0x80'));var _0x297a4d={'where':{'id':_0x1160f6[_0x55d1('0x58')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db[_0x55d1('0x55')][_0x55d1('0x5b')](_0x297a4d)[_0x55d1('0x34')](handleEntityNotFound(_0xf5fd6,null))['then'](function(_0x32afd5){if(_0x32afd5){if(!_['isNil'](_0x32afd5[_0x55d1('0x72')])){if(fs[_0x55d1('0x7d')](path['join'](config['root'],_0x55d1('0x81'),_0x32afd5[_0x55d1('0x72')]))){_0x164d6a=path[_0x55d1('0x77')](config['root'],_0x55d1('0x81'),_0x32afd5['agentAvatar']);}}return _0xf5fd6['download'](_0x164d6a);}})[_0x55d1('0x2a')](handleError(_0xf5fd6,null));};exports[_0x55d1('0x82')]=function(_0x273254,_0x379885,_0x3ab5d1){var _0x48c487=path['join'](config[_0x55d1('0x78')],_0x55d1('0x83'));var _0x2d41fd={'where':{'id':_0x273254['params']['id']},'attributes':['id',_0x55d1('0x74'),_0x55d1('0x84')],'raw':!![]};return db[_0x55d1('0x55')][_0x55d1('0x5b')](_0x2d41fd)[_0x55d1('0x34')](handleEntityNotFound(_0x379885,null))[_0x55d1('0x34')](function(_0x4287f1){if(_0x4287f1){if(!_[_0x55d1('0x85')](_0x4287f1[_0x55d1('0x74')])){if(fs[_0x55d1('0x7d')](path[_0x55d1('0x77')](config[_0x55d1('0x78')],'server/files/images/avatars/',_0x4287f1[_0x55d1('0x74')]))&&_0x4287f1['showCustomerAvatar']){_0x48c487=path[_0x55d1('0x77')](config[_0x55d1('0x78')],'server/files/images/avatars/',_0x4287f1[_0x55d1('0x74')]);}}return _0x379885['download'](_0x48c487);}})['catch'](handleError(_0x379885,null));};exports['getSystemAvatar']=function(_0x591ad7,_0x14f92f,_0x2191a5){var _0xe18b=path['join'](config[_0x55d1('0x78')],'server/files/images/avatars/system_avatar.png');var _0x2f66c5={'where':{'id':_0x591ad7[_0x55d1('0x58')]['id']},'attributes':['id',_0x55d1('0x86')],'raw':!![]};return db[_0x55d1('0x55')]['find'](_0x2f66c5)[_0x55d1('0x34')](handleEntityNotFound(_0x14f92f,null))[_0x55d1('0x34')](function(_0x24cc50){if(_0x24cc50){if(!_[_0x55d1('0x85')](_0x24cc50['systemAvatar'])){if(fs[_0x55d1('0x7d')](path['join'](config['root'],_0x55d1('0x81'),_0x24cc50[_0x55d1('0x86')]))){_0xe18b=path['join'](config[_0x55d1('0x78')],_0x55d1('0x81'),_0x24cc50[_0x55d1('0x86')]);}}return _0x14f92f[_0x55d1('0x7f')](_0xe18b);}})[_0x55d1('0x2a')](handleError(_0x14f92f,null));};exports[_0x55d1('0x87')]=function(_0x4bed9a,_0x996af4,_0x579d62){var _0x3700c3=require('user-agent-parser');var _0x238a15=new _0x3700c3();var _0x146cb2=_0x238a15[_0x55d1('0x88')](_0x4bed9a[_0x55d1('0x89')]['user-agent'])[_0x55d1('0x8a')]();var _0x2f0e82={'body':_0x4bed9a[_0x55d1('0x64')],'channel':_0x55d1('0x8b')};var _0x3d76d3=[];var _0x467190=[];var _0x26feae={};var _0x24066d=![];return db[_0x55d1('0x8c')][_0x55d1('0x65')]()[_0x55d1('0x34')](function(_0x2a5ea2){if(!_0x2a5ea2){throw new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x8e'));}_0x3d76d3=_['difference'](_['keys'](_0x2a5ea2),[_0x55d1('0x8f'),_0x55d1('0x90')]);_0x467190=_[_0x55d1('0x91')](_[_0x55d1('0x43')](_0x2a5ea2),[_0x55d1('0x8f'),_0x55d1('0x90'),'CompanyId',_0x55d1('0x92')]);if(_0x4bed9a['body']['id']){delete _0x4bed9a['body']['id'];}if(_[_0x55d1('0x85')](_0x4bed9a[_0x55d1('0x64')][_0x55d1('0x93')])){throw new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x94'));}if(_[_0x55d1('0x85')](_0x4bed9a[_0x55d1('0x64')][_0x55d1('0x64')])||_0x4bed9a[_0x55d1('0x64')][_0x55d1('0x64')]===''){throw new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x95'));}if(_['isNil'](_0x4bed9a['body'][_0x55d1('0x96')])){throw new db[(_0x55d1('0x8d'))]['ValidationError'](_0x55d1('0x97')+_0x467190);}if(!_[_0x55d1('0x98')](_0x467190,_0x4bed9a[_0x55d1('0x64')][_0x55d1('0x96')])){throw new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x99')+_0x467190);}_0x26feae[_0x4bed9a['body'][_0x55d1('0x96')]]=_0x4bed9a[_0x55d1('0x64')]['from'];})[_0x55d1('0x34')](function(){return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x4bed9a['params']['id']},'include':[{'model':db[_0x55d1('0x9a')],'as':_0x55d1('0x9b'),'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x26feae,'limit':0x1,'order':[[_0x55d1('0x90'),_0x55d1('0x9c')]]}]},{'model':db[_0x55d1('0x9d')],'as':_0x55d1('0x9e')}]});})[_0x55d1('0x34')](handleEntityNotFound(_0x996af4,null))[_0x55d1('0x34')](function(_0x318df8){if(_0x318df8&&_0x318df8['List']){_0x2f0e82['account']=_0x318df8;_0x2f0e82[_0x55d1('0x9f')]=_0x318df8[_0x55d1('0x9e')];_0x2f0e82[_0x55d1('0xa0')]=_0x318df8[_0x55d1('0x9b')];_0x2f0e82[_0x55d1('0x9f')]=_[_0x55d1('0xa1')](_0x2f0e82['applications'],['priority'],['asc']);if(_0x2f0e82[_0x55d1('0xa2')]['Applications']){delete _0x2f0e82['account'][_0x55d1('0x9e')];}if(_0x2f0e82[_0x55d1('0xa2')][_0x55d1('0x9b')]&&_0x2f0e82[_0x55d1('0xa2')][_0x55d1('0x9b')][_0x55d1('0xa3')][_0x55d1('0x48')]){return _0x2f0e82['account'][_0x55d1('0x9b')][_0x55d1('0xa3')][0x0];}var _0x2da3b6=_[_0x55d1('0x17')](_0x4bed9a['body'],{'firstName':_0x4bed9a['body'][_0x55d1('0x93')],'ListId':_0x318df8[_0x55d1('0x92')]});_0x2da3b6[_0x4bed9a[_0x55d1('0x64')][_0x55d1('0x96')]]=_0x4bed9a['body']['from'];return db[_0x55d1('0x8c')][_0x55d1('0x5c')](_0x2da3b6,{'fields':_0x3d76d3,'raw':!![]});}})[_0x55d1('0x34')](handleEntityNotFound(_0x996af4,null))['then'](function(_0x1cd24d){_0x2f0e82['contact']=_0x1cd24d;var _0x1944c7=_0x4bed9a['body'][_0x55d1('0xa4')];if(_0x4bed9a['headers'][_0x55d1('0xa5')]){_0x1944c7=_0x4bed9a[_0x55d1('0x89')][_0x55d1('0xa5')];}else if(_0x4bed9a[_0x55d1('0x89')]['x-forwarded-for']){_0x1944c7=_[_0x55d1('0xa6')](_0x4bed9a[_0x55d1('0x89')]['x-forwarded-for'][_0x55d1('0xa7')](','));}if(_0x1cd24d){var _0x13e605={'ContactId':_0x1cd24d['id'],'ChatWebsiteId':_0x4bed9a['params']['id'],'from':(_0x1cd24d['firstName']||'')+'\x20'+(_0x1cd24d[_0x55d1('0xa8')]||''),'customerIp':_0x1944c7,'customerPort':_0x4bed9a[_0x55d1('0x89')][_0x55d1('0xa9')]?_0x4bed9a[_0x55d1('0x89')]['x-real-port']:null,'referer':_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xaa')],'browserName':_0x146cb2[_0x55d1('0xab')][_0x55d1('0x39')]&&_0x146cb2[_0x55d1('0xab')][_0x55d1('0xac')]?util[_0x55d1('0xad')](_0x55d1('0xae'),_0x146cb2[_0x55d1('0xab')][_0x55d1('0x39')],_0x146cb2[_0x55d1('0xab')][_0x55d1('0xac')]):_0x55d1('0xaf'),'browserVersion':_0x146cb2[_0x55d1('0xab')][_0x55d1('0xac')]||'unknown','osName':util[_0x55d1('0xad')](_0x55d1('0xae'),_0x146cb2['os']['name'],_0x146cb2['os'][_0x55d1('0xac')]),'osVersion':_0x146cb2['os'][_0x55d1('0xac')],'deviceModel':_0x146cb2[_0x55d1('0xb0')][_0x55d1('0x41')]&&_0x146cb2[_0x55d1('0xb0')][_0x55d1('0xb1')]?util[_0x55d1('0xad')](_0x55d1('0xb2'),_0x146cb2[_0x55d1('0xb0')][_0x55d1('0x41')],_0x146cb2[_0x55d1('0xb0')][_0x55d1('0xb1')],_0x146cb2[_0x55d1('0xb0')]['type']):null,'deviceVendor':_0x146cb2[_0x55d1('0xb0')][_0x55d1('0xb1')],'deviceType':_0x146cb2[_0x55d1('0xb0')]['type'],'formData':JSON[_0x55d1('0x25')](_0x4bed9a[_0x55d1('0x64')])};var _0x4a27ae={'ChatWebsiteId':_0x4bed9a['params']['id'],'closed':![]};if(_0x4bed9a['body'][_0x55d1('0xb3')]){_0x4a27ae[_0x55d1('0xb3')]=_0x4bed9a['body'][_0x55d1('0xb3')];return db[_0x55d1('0xb4')][_0x55d1('0x5b')]({'where':_0x4a27ae})[_0x55d1('0x34')](function(_0x1effb6){if(_0x1effb6){return[_0x1effb6,![]];}_0x13e605[_0x55d1('0xb3')]=_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xb3')];_0x13e605[_0x55d1('0xb5')]=_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xb5')];return db[_0x55d1('0xb4')][_0x55d1('0x5c')](_0x13e605)[_0x55d1('0x34')](function(_0x5d909b){return[_0x5d909b,!![]];});});}_0x4a27ae[_0x55d1('0xb6')]=_0x1cd24d['id'];if(_0x4bed9a['body']['interaction']&&_0x4bed9a['body'][_0x55d1('0xb7')]['id']){_0x4a27ae['id']=_0x4bed9a[_0x55d1('0x64')]['interaction']['id'];return db[_0x55d1('0xb4')][_0x55d1('0x5b')]({'where':_0x4a27ae})[_0x55d1('0x34')](function(_0x2225bd){if(_0x2225bd){return[_0x2225bd,![]];}return db[_0x55d1('0xb4')][_0x55d1('0x5c')](_0x13e605)[_0x55d1('0x34')](function(_0x255936){return[_0x255936,!![]];});});}return db['ChatInteraction'][_0x55d1('0x5c')](_0x13e605)[_0x55d1('0x34')](function(_0x4bb856){return[_0x4bb856,!![]];});}})[_0x55d1('0xb8')](function(_0x4edf6a,_0x466417){if(_0x4edf6a){_0x24066d=_0x466417;if(!_0x466417){var _0x435792={'from':(_0x2f0e82[_0x55d1('0xb9')][_0x55d1('0xba')]||'')+'\x20'+(_0x2f0e82[_0x55d1('0xb9')][_0x55d1('0xa8')]||'')};if(_0x4bed9a['body']['threadId']&&_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xbb')]&&_0x4bed9a['body']['threadId']!=_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xbb')]){_0x435792[_0x55d1('0xb3')]=_0x4bed9a[_0x55d1('0x64')]['messageId'];}return _0x4edf6a[_0x55d1('0x63')](_0x435792);}else{return _0x4edf6a;}}})[_0x55d1('0x34')](function(_0x18ca2e){_0x2f0e82[_0x55d1('0xb7')]=_0x18ca2e[_0x55d1('0x35')]({'plain':!![]});_0x2f0e82[_0x55d1('0xb7')][_0x55d1('0xbc')]=_0x24066d;if(_0x2f0e82['interaction'][_0x55d1('0xbc')]){if(_0x2f0e82[_0x55d1('0xa2')]['autoclose']){_0x2f0e82[_0x55d1('0x9f')][_0x55d1('0xbd')]({'id':0x0,'priority':_0x2f0e82[_0x55d1('0x9f')][_0x55d1('0x48')]+0x1,'app':_0x55d1('0xbe'),'appdata':_0x55d1('0xbf'),'interval':_0x55d1('0xc0')});}}return db[_0x55d1('0xc1')][_0x55d1('0x5c')]({'body':_0x4bed9a[_0x55d1('0x64')]['body'],'ChatWebsiteId':_0x4bed9a[_0x55d1('0x58')]['id'],'ChatInteractionId':_0x18ca2e['id'],'direction':'in','ContactId':_0x2f0e82[_0x55d1('0xb9')]['id'],'AttachmentId':_0x4bed9a[_0x55d1('0x64')][_0x55d1('0xc2')]});})[_0x55d1('0x34')](function(_0x13cbc8){_0x2f0e82[_0x55d1('0x28')]=_0x13cbc8;if(_0x2f0e82[_0x55d1('0xb7')][_0x55d1('0xc3')]){return db['User'][_0x55d1('0x5b')]({'attributes':['id',_0x55d1('0x39')],'where':{'id':_0x2f0e82[_0x55d1('0xb7')][_0x55d1('0xc3')]}})[_0x55d1('0x34')](function(_0x51fb1e){if(_0x51fb1e){_0x2f0e82[_0x55d1('0x9f')][_0x55d1('0xc4')]({'id':0x0,'priority':0x0,'app':_0x55d1('0xc5'),'appdata':_0x51fb1e[_0x55d1('0x39')]+','+(_0x2f0e82[_0x55d1('0xa2')][_0x55d1('0xc6')]||0xa),'interval':_0x55d1('0xc0')});_0x2f0e82[_0x55d1('0xc7')]=!![];}return respondWithRpcPromise(_0x55d1('0xc8'),_0x55d1('0xc9'),_0x2f0e82);});}return respondWithRpcPromise(_0x55d1('0xc8'),'startRouting',_0x2f0e82);})[_0x55d1('0x34')](function(_0x5e160){respondWithRpcPromise(_0x55d1('0xca'),_0x55d1('0xca'),{'event':_0x55d1('0x87'),'message':_0x5e160},client9002);return _0x5e160;})[_0x55d1('0x34')](respondWithResult(_0x996af4,null))[_0x55d1('0x2a')](handleError(_0x996af4,null));};exports['offline']=function(_0x20f30c,_0x47dbb2,_0x5c1aa8){var _0x4e12ad,_0xdca991,_0x2aecbf;var _0x487c0c=[];var _0x27eccb=[];var _0x72e2a6={};return db[_0x55d1('0x8c')][_0x55d1('0x65')]()[_0x55d1('0x34')](function(_0xa113e3){if(!_0xa113e3){throw new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x8e'));}_0x27eccb=_[_0x55d1('0x91')](_[_0x55d1('0x43')](_0xa113e3),['createdAt',_0x55d1('0x90')]);_0x487c0c=_['difference'](_[_0x55d1('0x43')](_0xa113e3),[_0x55d1('0x8f'),_0x55d1('0x90'),_0x55d1('0xcb'),_0x55d1('0x92')]);if(_0x20f30c[_0x55d1('0x64')]['id']){delete _0x20f30c[_0x55d1('0x64')]['id'];}if(_['isNil'](_0x20f30c[_0x55d1('0x64')]['from'])){throw _0x47dbb2['status'](0x1f4)[_0x55d1('0x3a')](new db['Sequelize'][(_0x55d1('0x1e'))]('from\x20is\x20mandatory'));}if(_['isNil'](_0x20f30c['body']['body'])||_0x20f30c[_0x55d1('0x64')][_0x55d1('0x64')]===''){throw _0x47dbb2[_0x55d1('0x38')](0x1f4)[_0x55d1('0x3a')](new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0x95')));}if(_[_0x55d1('0x85')](_0x20f30c[_0x55d1('0x64')][_0x55d1('0xcc')])){throw _0x47dbb2['status'](0x1f4)[_0x55d1('0x3a')](new db[(_0x55d1('0x8d'))][(_0x55d1('0x1e'))](_0x55d1('0xcd')+_0x487c0c));}if(!_[_0x55d1('0x98')](_0x487c0c,_0x20f30c['body'][_0x55d1('0xcc')])){throw _0x47dbb2[_0x55d1('0x38')](0x1f4)[_0x55d1('0x3a')](new db['Sequelize'][(_0x55d1('0x1e'))](_0x55d1('0xce')+_0x487c0c));}_0x72e2a6[_0x20f30c[_0x55d1('0x64')][_0x55d1('0xcc')]]=_0x20f30c[_0x55d1('0x64')][_0x55d1('0x93')];})[_0x55d1('0x34')](function(){return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x20f30c[_0x55d1('0x58')]['id']},'include':[{'model':db[_0x55d1('0x9a')],'as':_0x55d1('0x9b')}]});})['then'](handleEntityNotFound(_0x47dbb2,null))['then'](function(_0x4bf48b){if(_0x4bf48b&&_0x4bf48b[_0x55d1('0x9b')]){_0xdca991=_0x4bf48b;var _0xce2121=_[_0x55d1('0x17')](_0x20f30c['body'],{'firstName':_0x20f30c[_0x55d1('0x64')][_0x55d1('0x93')],'phone':_0x20f30c['body']['from'],'ListId':_0x4bf48b[_0x55d1('0x92')]});_0xce2121[_0x20f30c[_0x55d1('0x64')][_0x55d1('0xcc')]]=_0x20f30c['body']['from'];return db[_0x55d1('0x8c')][_0x55d1('0xcf')]({'where':_0x72e2a6,'defaults':_0xce2121});}})['spread'](function(_0xf19f75){if(_0xf19f75){_0x2aecbf=_0xf19f75;var _0x12e9ca=fs['readFileSync'](path[_0x55d1('0x77')](config[_0x55d1('0x78')],_0x55d1('0xd0')),_0x55d1('0xd1'));var _0x54eef1=ejs['render'](_0x12e9ca,{'body':_[_0x55d1('0xd2')](_0x20f30c[_0x55d1('0x64')][_0x55d1('0x64')]),'bodyTitle':_0xdca991[_0x55d1('0xd3')]});return db['ChatOfflineMessage'][_0x55d1('0x5c')]({'body':_0x54eef1,'ContactId':_0xf19f75['id'],'ChatWebsiteId':_0xdca991['id']});}})[_0x55d1('0x34')](function(_0x42074e){if(_0x42074e){_0x4e12ad=_0x42074e;return db['MailAccount'][_0x55d1('0x67')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x55d1('0xd4'),'raw':!![]}]});}})[_0x55d1('0x34')](function(_0x93ecb0){if(_0x93ecb0&&_0x93ecb0[_0x55d1('0xd4')]&&_0xdca991[_0x55d1('0xd5')]){var _0x495043={'tls':{'rejectUnauthorized':![]}};if(_0x93ecb0['Smtp'][_0x55d1('0xd6')]){_0x495043['service']=_0x93ecb0['Smtp'][_0x55d1('0xd6')];}else{_0x495043[_0x55d1('0xd7')]=_0x93ecb0['Smtp'][_0x55d1('0xd7')];_0x495043['port']=_0x93ecb0['Smtp'][_0x55d1('0xd8')];_0x495043[_0x55d1('0xd9')]=_0x93ecb0[_0x55d1('0xd4')][_0x55d1('0xd9')];}if(_0x93ecb0[_0x55d1('0xd4')][_0x55d1('0xda')]){_0x495043['auth']={'user':_0x93ecb0[_0x55d1('0xd4')][_0x55d1('0x5f')],'pass':_0x93ecb0[_0x55d1('0xd4')]['pass']};}return respondWithRpcPromise('SendMail','sendMail',{'account':_0x495043,'message':{'from':util[_0x55d1('0xad')](_0x55d1('0xdb'),_0x93ecb0['name'],_0x93ecb0[_0x55d1('0xdc')]||_0x93ecb0['Smtp'][_0x55d1('0x5f')]),'to':_0xdca991['forwardOfflineAddress'],'subject':_0xdca991[_0x55d1('0xdd')],'text':_0x4e12ad['body']}},client9003)[_0x55d1('0x34')](function(){return _0x4e12ad;})[_0x55d1('0x2a')](function(_0x164bef){console[_0x55d1('0x26')](_0x164bef);});}})[_0x55d1('0x34')](function(){if(_0x4e12ad){return _0x4e12ad;}})[_0x55d1('0x34')](respondWithResult(_0x47dbb2,null))[_0x55d1('0x2a')](handleError(_0x47dbb2,null));};exports[_0x55d1('0xde')]=function(_0xea3ada,_0x1d65a4,_0xcb6d7a){return db[_0x55d1('0xb4')][_0x55d1('0x5b')]({'where':{'id':_0xea3ada[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x1d65a4,null))[_0x55d1('0x34')](function(_0x5ef28a){if(_0x5ef28a){return _0x5ef28a['addInteraction'](_0xea3ada[_0x55d1('0x64')][_0x55d1('0x6a')],_[_0x55d1('0xdf')](_0xea3ada[_0x55d1('0x64')],[_0x55d1('0x6a'),'id'])||{});}})['then'](respondWithResult(_0x1d65a4,null))[_0x55d1('0x2a')](handleError(_0x1d65a4,null));};exports['getInteractions']=function(_0x491bb2,_0x346229,_0x55295d){var _0x238121={'raw':![],'where':{}};var _0xab9d75={};var _0xfa76ea={'count':0x0,'rows':[]};return db[_0x55d1('0x55')]['findOne']({'where':{'id':_0x491bb2[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x346229,null))[_0x55d1('0x34')](function(_0x548422){if(_0x548422){_0xab9d75['model']=_[_0x55d1('0x43')](db[_0x55d1('0xb4')][_0x55d1('0x59')]);_0xab9d75[_0x55d1('0x42')]=_['keys'](_0x491bb2[_0x55d1('0x42')]);_0xab9d75['filters']=_['intersection'](_0xab9d75[_0x55d1('0x41')],_0xab9d75[_0x55d1('0x42')]);_0x238121['attributes']=_[_0x55d1('0x45')](_0xab9d75[_0x55d1('0x41')],qs['fields'](_0x491bb2[_0x55d1('0x42')][_0x55d1('0x47')]));_0x238121[_0x55d1('0x46')]=_0x238121[_0x55d1('0x46')]['length']?_0x238121[_0x55d1('0x46')]:_0xab9d75['model'];if(!_0x491bb2['query'][_0x55d1('0x49')](_0x55d1('0x4a'))){_0x238121[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0x491bb2['query'][_0x55d1('0x2e')]);_0x238121[_0x55d1('0x4b')]=qs[_0x55d1('0x4b')](_0x491bb2['query'][_0x55d1('0x4b')]);}_0x238121['order']=qs[_0x55d1('0x4d')](_0x491bb2['query']['sort']);_0x238121[_0x55d1('0x4e')]=qs[_0x55d1('0x44')](_[_0x55d1('0x4f')](_0x491bb2[_0x55d1('0x42')],_0xab9d75[_0x55d1('0x44')]));_0x238121[_0x55d1('0x4e')]['ChatWebsiteId']=_0x548422['id'];if(_0x491bb2[_0x55d1('0x42')][_0x55d1('0x50')]){_0x238121['where']=_[_0x55d1('0x51')](_0x238121[_0x55d1('0x4e')],{'$or':_[_0x55d1('0x3e')](_0x238121[_0x55d1('0x46')],function(_0x5c6452){var _0x5aa987={};_0x5aa987[_0x5c6452]={'$like':'%'+_0x491bb2['query'][_0x55d1('0x50')]+'%'};return _0x5aa987;})});}_0x238121=_[_0x55d1('0x51')]({},_0x238121,_0x491bb2[_0x55d1('0x5a')]);return db[_0x55d1('0xb4')][_0x55d1('0x2d')]({'where':_0x238121[_0x55d1('0x4e')]})[_0x55d1('0x34')](function(_0x58bdac){_0xfa76ea[_0x55d1('0x2d')]=_0x58bdac;if(_0x491bb2['query']['includeAll']){_0x238121[_0x55d1('0x54')]=[{'model':db[_0x55d1('0x8c')],'as':_0x55d1('0xe0'),'required':![]},{'model':db[_0x55d1('0xe1')],'as':'Owner','attributes':[_0x55d1('0x39'),_0x55d1('0xe2'),_0x55d1('0xe3')],'required':![]},{'model':db[_0x55d1('0xe4')],'as':_0x55d1('0xe5'),'attributes':['id',_0x55d1('0x39'),_0x55d1('0xe6')],'where':_0x491bb2[_0x55d1('0x42')][_0x55d1('0xe7')]?{'id':_0x491bb2[_0x55d1('0x42')][_0x55d1('0xe7')]}:undefined,'required':_0x491bb2[_0x55d1('0x42')][_0x55d1('0xe7')]?!![]:![]}];}return db[_0x55d1('0xb4')][_0x55d1('0x6d')](_0x238121);})['then'](function(_0xaf8497){_0xfa76ea['rows']=_0xaf8497;return _0xfa76ea;});}})[_0x55d1('0x34')](respondWithFilteredResult(_0x346229,_0x238121))[_0x55d1('0x2a')](handleError(_0x346229,null));};function iftimePromise(_0x382f70,_0xa6b339){return respondWithRpcPromise(_0x55d1('0xe8'),_0x55d1('0xe9'),{'command':_0xa6b339[_0x55d1('0xea')]?util['format'](_0x55d1('0xeb'),_0x382f70[_0x55d1('0xec')],_0xa6b339[_0x55d1('0xea')]):util['format'](_0x55d1('0xed'),_0x382f70['interval'])},client9002)[_0x55d1('0x34')](function(_0x3be6da){var _0x5f55f1=_0x3be6da&&_0x3be6da['indexOf'](_0x55d1('0xee'))>=0x0?!![]:![];logger[_0x55d1('0x21')](_0x55d1('0xef'),_0xa6b339['id'],_0x382f70['id'],_0x382f70['interval'],_0x5f55f1?_0x55d1('0xf0'):'OFFLINE',_0xa6b339[_0x55d1('0xea')]?_0xa6b339[_0x55d1('0xea')]:_0x55d1('0xf1'));return _0x5f55f1;})['catch'](function(_0x344294){logger[_0x55d1('0x26')](_0x55d1('0xef'),_0xa6b339['id'],_0x382f70['id'],_0x382f70[_0x55d1('0xec')],util[_0x55d1('0xf2')](_0x344294,{'showHidden':![],'depth':null}),_0xa6b339['timezone']?_0xa6b339['timezone']:_0x55d1('0xf1'));return![];});}exports['getSnippet']=function(_0x287c8e,_0x4c8ea8,_0x30b0b2){var _0x4230ea=0x0;var _0x3a28fe=0x0;var _0x3c569e=![];var _0x50ab9d;var _0x2940d5;return db[_0x55d1('0x55')]['find']({'where':{'id':_0x287c8e[_0x55d1('0x58')]['id']},'include':[{'model':db[_0x55d1('0xf3')],'as':_0x55d1('0xf3'),'include':[{'model':db['Interval'],'as':_0x55d1('0xf4'),'attributes':['id',_0x55d1('0xec')],'raw':!![]}]}]})['then'](handleEntityNotFound(_0x4c8ea8,null))[_0x55d1('0x34')](function(_0x31dcfe){if(_0x31dcfe){_0x50ab9d=_0x31dcfe;return _0x31dcfe['getProactiveActions']({'raw':!![]});}})[_0x55d1('0x34')](function(_0x15943c){if(_0x50ab9d){if(_0x15943c){_0x2940d5=_0x15943c;}}return require(_0x55d1('0x79'))[_0x55d1('0x7a')]();})[_0x55d1('0x34')](function(_0x3af198){if(_0x3af198){_0x3a28fe=_0x3af198[_0x55d1('0xf5')];_0x3c569e=_0x3af198[_0x55d1('0x7b')];}})['then'](function(){return db[_0x55d1('0xb4')][_0x55d1('0x2d')]({'where':{'closed':![]}});})[_0x55d1('0x34')](function(_0x2986f5){_0x4230ea=_0x2986f5;if(_0x3a28fe&&_0x2986f5>_0x3a28fe){return db[_0x55d1('0xf6')]['findOne']({'where':{'id':0x1}})[_0x55d1('0x34')](function(_0x37d061){if(_0x37d061){_0x37d061[_0x55d1('0xf7')]('chatLicenseExceeded');}});}})[_0x55d1('0x34')](function(){if(_0x50ab9d[_0x55d1('0xf3')]&&_0x50ab9d['Interval'][_0x55d1('0xf4')]){var _0x275c34=[];for(var _0xfefb1c=0x0;_0xfefb1c<_0x50ab9d[_0x55d1('0xf3')][_0x55d1('0xf4')]['length'];_0xfefb1c++){var _0x3e7ae6=_0x50ab9d[_0x55d1('0xf3')][_0x55d1('0xf4')][_0xfefb1c]['get']({'plain':!![]});_0x275c34[_0x55d1('0xbd')](iftimePromise(_0x3e7ae6,_0x50ab9d));}return BPromise[_0x55d1('0xf8')](_0x275c34)[_0x55d1('0x34')](function(_0x2dd597){return _['some'](_0x2dd597);});}else{return!![];}})[_0x55d1('0x34')](function(_0x52511d){var _0xf284bd=fs[_0x55d1('0xf9')](path['join'](config[_0x55d1('0x78')],_0x55d1('0xfa')),_0x55d1('0xd1'));var _0x1b2134={'remote':_0x50ab9d[_0x55d1('0xfb')],'query':querystring[_0x55d1('0x25')](_[_0x55d1('0x51')](_0x50ab9d['get']({'plain':!![]}),{'customerIp':_0x287c8e[_0x55d1('0x89')][_0x55d1('0xfc')]||_0x287c8e['headers'][_0x55d1('0xfd')]||_0x287c8e[_0x55d1('0xfe')][_0x55d1('0xff')]||_0x287c8e['ip'],'referer':_0x287c8e['headers'][_0x55d1('0xaa')],'openedInteractions':_0x4230ea,'maxInteractions':_0x3a28fe,'virtual':_0x3c569e[_0x55d1('0xf5')],'online':_0x52511d,'custom':_0x3c569e}))[_0x55d1('0x100')](/'/g,'\x5c\x27')};_0x4c8ea8[_0x55d1('0x3a')](ejs['render'](Mustache[_0x55d1('0x101')](_0xf284bd,_0x1b2134),{'proactiveActions':_0x2940d5,'alignment':_0x50ab9d['alignment'],'verticalAlignment':_0x50ab9d[_0x55d1('0x102')],'div_color':_0x50ab9d[_0x55d1('0xe6')],'text_color':_0x50ab9d[_0x55d1('0x103')]}));})['catch'](handleError(_0x4c8ea8,null));};exports[_0x55d1('0x104')]=function(_0x963cb6,_0x3c35c4,_0x19880e){return db[_0x55d1('0x55')]['findOne']({'where':{'id':_0x963cb6[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x3c35c4,null))['then'](function(_0x50050e){if(_0x50050e){return db[_0x55d1('0x105')][_0x55d1('0x106')](function(_0x18b8d6){return db[_0x55d1('0x9d')][_0x55d1('0x33')]({'where':{'ChatWebsiteId':_0x963cb6[_0x55d1('0x58')]['id']},'transaction':_0x18b8d6})[_0x55d1('0x34')](function(_0x4c62c8){var _0x3f95d3=_[_0x55d1('0x3e')](_0x963cb6[_0x55d1('0x64')],function(_0xf20cf9){_0xf20cf9['ChatWebsiteId']=_0x963cb6['params']['id'];return _0xf20cf9;});return db['ChatApplication']['bulkCreate'](_0x3f95d3,{'transaction':_0x18b8d6});});})['then'](function(){return db[_0x55d1('0x9d')][_0x55d1('0x107')]({'where':{'ChatWebsiteId':_0x963cb6['params']['id']},'order':_0x55d1('0x108')});});}})[_0x55d1('0x34')](respondWithResult(_0x3c35c4,null))[_0x55d1('0x2a')](handleError(_0x3c35c4,null));};exports[_0x55d1('0x109')]=function(_0x227d48,_0x32963e,_0x13f690){var _0x5258c6={};var _0x4be57c={};var _0x3ed1dd;var _0x2400ef;return db[_0x55d1('0x55')]['findOne']({'where':{'id':_0x227d48[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x32963e,null))['then'](function(_0x23471c){if(_0x23471c){_0x3ed1dd=_0x23471c;_0x4be57c[_0x55d1('0x41')]=_['keys'](db[_0x55d1('0x9d')]['rawAttributes']);_0x4be57c['query']=_[_0x55d1('0x43')](_0x227d48[_0x55d1('0x42')]);_0x4be57c[_0x55d1('0x44')]=_[_0x55d1('0x45')](_0x4be57c[_0x55d1('0x41')],_0x4be57c['query']);_0x5258c6[_0x55d1('0x46')]=_['intersection'](_0x4be57c[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0x227d48[_0x55d1('0x42')][_0x55d1('0x47')]));_0x5258c6[_0x55d1('0x46')]=_0x5258c6[_0x55d1('0x46')][_0x55d1('0x48')]?_0x5258c6[_0x55d1('0x46')]:_0x4be57c[_0x55d1('0x41')];_0x5258c6[_0x55d1('0x4c')]=qs['sort'](_0x227d48[_0x55d1('0x42')][_0x55d1('0x4d')]);_0x5258c6[_0x55d1('0x4e')]=qs[_0x55d1('0x44')](_[_0x55d1('0x4f')](_0x227d48[_0x55d1('0x42')],_0x4be57c[_0x55d1('0x44')]));if(_0x227d48[_0x55d1('0x42')][_0x55d1('0x50')]){_0x5258c6['where']=_[_0x55d1('0x51')](_0x5258c6[_0x55d1('0x4e')],{'$or':_[_0x55d1('0x3e')](_0x5258c6[_0x55d1('0x46')],function(_0x5278b5){var _0x38b57c={};_0x38b57c[_0x5278b5]={'$like':'%'+_0x227d48[_0x55d1('0x42')][_0x55d1('0x50')]+'%'};return _0x38b57c;})});}_0x5258c6=_[_0x55d1('0x51')]({},_0x5258c6,_0x227d48[_0x55d1('0x5a')]);return _0x3ed1dd[_0x55d1('0x109')](_0x5258c6);}})[_0x55d1('0x34')](function(_0x55b5d7){if(_0x55b5d7){_0x2400ef=_0x55b5d7[_0x55d1('0x48')];if(!_0x227d48[_0x55d1('0x42')]['hasOwnProperty'](_0x55d1('0x4a'))){_0x5258c6[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0x227d48[_0x55d1('0x42')][_0x55d1('0x2e')]);_0x5258c6['offset']=qs[_0x55d1('0x4b')](_0x227d48[_0x55d1('0x42')][_0x55d1('0x4b')]);}return _0x3ed1dd[_0x55d1('0x109')](_0x5258c6);}})[_0x55d1('0x34')](function(_0x403e6c){if(_0x403e6c){return _0x403e6c?{'count':_0x2400ef,'rows':_0x403e6c}:null;}})['then'](respondWithResult(_0x32963e,null))[_0x55d1('0x2a')](handleError(_0x32963e,null));};exports[_0x55d1('0x10a')]=function(_0x2b5344,_0x4534ae,_0x550f5f){return db[_0x55d1('0x10b')][_0x55d1('0x5b')]({'where':{'id':_0x2b5344['params']['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x4534ae,null))[_0x55d1('0x34')](function(_0x125bcb){if(_0x125bcb){return _0x125bcb[_0x55d1('0x10a')](_0x2b5344[_0x55d1('0x64')][_0x55d1('0x6a')],_['omit'](_0x2b5344[_0x55d1('0x64')],[_0x55d1('0x6a'),'id'])||{});}})[_0x55d1('0x34')](respondWithResult(_0x4534ae,null))['catch'](handleError(_0x4534ae,null));};exports[_0x55d1('0x10c')]=function(_0x599fc2,_0x3de2dd,_0xc69171){var _0x472454={};var _0x45f59d={};var _0x49c991;var _0x58ee6b;return db['ChatWebsite'][_0x55d1('0x67')]({'where':{'id':_0x599fc2['params']['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x3de2dd,null))['then'](function(_0x4efdd7){if(_0x4efdd7){_0x49c991=_0x4efdd7;_0x45f59d['model']=_[_0x55d1('0x43')](db[_0x55d1('0x10d')][_0x55d1('0x59')]);_0x45f59d[_0x55d1('0x42')]=_[_0x55d1('0x43')](_0x599fc2['query']);_0x45f59d['filters']=_[_0x55d1('0x45')](_0x45f59d[_0x55d1('0x41')],_0x45f59d[_0x55d1('0x42')]);_0x472454[_0x55d1('0x46')]=_['intersection'](_0x45f59d[_0x55d1('0x41')],qs[_0x55d1('0x47')](_0x599fc2['query'][_0x55d1('0x47')]));_0x472454[_0x55d1('0x46')]=_0x472454['attributes'][_0x55d1('0x48')]?_0x472454['attributes']:_0x45f59d[_0x55d1('0x41')];_0x472454['order']=qs['sort'](_0x599fc2[_0x55d1('0x42')]['sort']);_0x472454[_0x55d1('0x4e')]=qs[_0x55d1('0x44')](_['pick'](_0x599fc2[_0x55d1('0x42')],_0x45f59d[_0x55d1('0x44')]));if(_0x599fc2[_0x55d1('0x42')][_0x55d1('0x50')]){_0x472454[_0x55d1('0x4e')]=_[_0x55d1('0x51')](_0x472454['where'],{'$or':_[_0x55d1('0x3e')](_0x472454[_0x55d1('0x46')],function(_0x1067d6){var _0x5ba836={};_0x5ba836[_0x1067d6]={'$like':'%'+_0x599fc2['query']['filter']+'%'};return _0x5ba836;})});}_0x472454=_[_0x55d1('0x51')]({},_0x472454,_0x599fc2['options']);return _0x49c991['getProactiveActions'](_0x472454);}})['then'](function(_0x31c2f5){if(_0x31c2f5){_0x58ee6b=_0x31c2f5['length'];if(!_0x599fc2['query'][_0x55d1('0x49')](_0x55d1('0x4a'))){_0x472454[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0x599fc2[_0x55d1('0x42')][_0x55d1('0x2e')]);_0x472454[_0x55d1('0x4b')]=qs[_0x55d1('0x4b')](_0x599fc2[_0x55d1('0x42')]['offset']);}return _0x49c991[_0x55d1('0x10c')](_0x472454);}})[_0x55d1('0x34')](function(_0x29ba25){if(_0x29ba25){return _0x29ba25?{'count':_0x58ee6b,'rows':_0x29ba25}:null;}})['then'](respondWithResult(_0x3de2dd,null))[_0x55d1('0x2a')](handleError(_0x3de2dd,null));};exports[_0x55d1('0x10e')]=function(_0x255e37,_0x5bad53,_0x4d97ff){var _0x55193d=_0x255e37[_0x55d1('0x42')][_0x55d1('0x10f')]==='false'?_0x55d1('0x110'):'onlineForm';return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'attributes':['id',_0x55193d],'where':{'id':_0x255e37[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x5bad53,null))['then'](function(_0x861b57){if(_0x861b57){var _0x57c74a=_0x861b57[_0x55193d];var _0x1c27b0=_0x57c74a&&_0x57c74a['items']?_0x57c74a[_0x55d1('0x111')]:[];_0x5bad53[_0x55d1('0x3a')]({'fromKey':_[_0x55d1('0x85')](_0x57c74a[_0x55d1('0x112')])?undefined:_0x57c74a[_0x55d1('0x112')],'count':_0x1c27b0[_0x55d1('0x48')],'rows':_0x1c27b0});}})[_0x55d1('0x2a')](handleError(_0x5bad53,null));};exports[_0x55d1('0x113')]=function(_0xb4dea1,_0x3dfd9a,_0x46082d){var _0x23be8d={'raw':![],'where':{}};var _0x2a76aa={};var _0x507512={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x55d1('0x67')]({'where':{'id':_0xb4dea1[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x3dfd9a,null))['then'](function(_0x15c590){if(_0x15c590){_0x2a76aa['model']=_[_0x55d1('0x43')](db[_0x55d1('0x114')][_0x55d1('0x59')]);_0x2a76aa['query']=_['keys'](_0xb4dea1[_0x55d1('0x42')]);_0x2a76aa['filters']=_['intersection'](_0x2a76aa[_0x55d1('0x41')],_0x2a76aa[_0x55d1('0x42')]);_0x23be8d[_0x55d1('0x46')]=_['intersection'](_0x2a76aa['model'],qs[_0x55d1('0x47')](_0xb4dea1['query'][_0x55d1('0x47')]));_0x23be8d['attributes']=_0x23be8d[_0x55d1('0x46')][_0x55d1('0x48')]?_0x23be8d['attributes']:_0x2a76aa[_0x55d1('0x41')];if(!_0xb4dea1['query'][_0x55d1('0x49')](_0x55d1('0x4a'))){_0x23be8d['limit']=qs[_0x55d1('0x2e')](_0xb4dea1[_0x55d1('0x42')][_0x55d1('0x2e')]);_0x23be8d['offset']=qs[_0x55d1('0x4b')](_0xb4dea1[_0x55d1('0x42')]['offset']);}_0x23be8d['order']=qs['sort'](_0xb4dea1['query'][_0x55d1('0x4d')]);_0x23be8d[_0x55d1('0x4e')]=qs['filters'](_['pick'](_0xb4dea1[_0x55d1('0x42')],_0x2a76aa[_0x55d1('0x44')]));_0x23be8d[_0x55d1('0x4e')]['ChatWebsiteId']=_0x15c590['id'];if(_0xb4dea1[_0x55d1('0x42')][_0x55d1('0x50')]){_0x23be8d[_0x55d1('0x4e')]=_['merge'](_0x23be8d['where'],{'$or':_['map'](_0x23be8d[_0x55d1('0x46')],function(_0x22f197){var _0x57afb7={};_0x57afb7[_0x22f197]={'$like':'%'+_0xb4dea1['query'][_0x55d1('0x50')]+'%'};return _0x57afb7;})});}_0x23be8d=_[_0x55d1('0x51')]({},_0x23be8d,_0xb4dea1['options']);return db['ChatOfflineMessage']['count']({'where':_0x23be8d[_0x55d1('0x4e')]})['then'](function(_0x4b0dad){_0x507512[_0x55d1('0x2d')]=_0x4b0dad;if(_0xb4dea1[_0x55d1('0x42')][_0x55d1('0x53')]){_0x23be8d[_0x55d1('0x54')]=[{'all':!![]}];}else{_0x23be8d['include']=[{'model':db['CmContact'],'as':_0x55d1('0xe0'),'required':![]}];}return db[_0x55d1('0x114')]['findAll'](_0x23be8d);})['then'](function(_0x2da9ff){_0x507512[_0x55d1('0x56')]=_0x2da9ff;return _0x507512;});}})[_0x55d1('0x34')](respondWithFilteredResult(_0x3dfd9a,_0x23be8d))[_0x55d1('0x2a')](handleError(_0x3dfd9a,null));};exports[_0x55d1('0x115')]=function(_0x404c29,_0x5e4c4f,_0x1f4866){return db[_0x55d1('0x55')]['find']({'where':{'id':_0x404c29[_0x55d1('0x58')]['id']}})['then'](handleEntityNotFound(_0x5e4c4f,null))['then'](function(_0x1f16cc){if(_0x1f16cc){return _0x1f16cc[_0x55d1('0x115')](_0x404c29[_0x55d1('0x64')]['ids'],_[_0x55d1('0xdf')](_0x404c29['body'],[_0x55d1('0x6a'),'id'])||{})[_0x55d1('0xb8')](function(_0x43e221){for(var _0x28bcb4=0x0;_0x28bcb4<_0x404c29[_0x55d1('0x64')][_0x55d1('0x6a')][_0x55d1('0x48')];_0x28bcb4+=0x1){socket['emit'](_0x55d1('0x116'),{'UserId':_0x404c29['body'][_0x55d1('0x6a')][_0x28bcb4],'ChatWebsiteId':_0x404c29[_0x55d1('0x58')]['id']});}return _0x43e221;});}})['then'](respondWithResult(_0x5e4c4f,null))[_0x55d1('0x2a')](handleError(_0x5e4c4f,null));};exports[_0x55d1('0x117')]=function(_0x3cbbc8,_0x4729fd,_0x5dfa05){return db[_0x55d1('0x55')][_0x55d1('0x5b')]({'where':{'id':_0x3cbbc8[_0x55d1('0x58')]['id']}})['then'](handleEntityNotFound(_0x4729fd,null))['then'](function(_0x4486b4){if(_0x4486b4){return _0x4486b4[_0x55d1('0x117')](_0x3cbbc8[_0x55d1('0x42')][_0x55d1('0x6a')])['then'](function(){if(_['isArray'](_0x3cbbc8['query'][_0x55d1('0x6a')])){for(var _0x1deea6=0x0;_0x1deea6<_0x3cbbc8[_0x55d1('0x42')]['ids'][_0x55d1('0x48')];_0x1deea6+=0x1){socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x3cbbc8['query'][_0x55d1('0x6a')][_0x1deea6]),'ChatWebsiteId':Number(_0x3cbbc8['params']['id'])});}}else{socket['emit'](_0x55d1('0x118'),{'UserId':Number(_0x3cbbc8[_0x55d1('0x42')][_0x55d1('0x6a')]),'ChatWebsiteId':Number(_0x3cbbc8[_0x55d1('0x58')]['id'])});}});}})[_0x55d1('0x34')](respondWithStatusCode(_0x4729fd,null))[_0x55d1('0x2a')](handleError(_0x4729fd,null));};exports[_0x55d1('0x119')]=function(_0x311288,_0x397722,_0x4d775b){var _0x22ed3a={};var _0x4048fd={};var _0x38cf69;var _0x3b219b;return db[_0x55d1('0x55')][_0x55d1('0x67')]({'where':{'id':_0x311288[_0x55d1('0x58')]['id']}})[_0x55d1('0x34')](handleEntityNotFound(_0x397722,null))[_0x55d1('0x34')](function(_0xcbf18f){if(_0xcbf18f){_0x38cf69=_0xcbf18f;_0x4048fd['model']=_[_0x55d1('0x43')](db[_0x55d1('0xe1')][_0x55d1('0x59')]);_0x4048fd['query']=_['keys'](_0x311288['query']);_0x4048fd[_0x55d1('0x44')]=_[_0x55d1('0x45')](_0x4048fd[_0x55d1('0x41')],_0x4048fd['query']);_0x22ed3a[_0x55d1('0x46')]=_['intersection'](_0x4048fd[_0x55d1('0x41')],qs['fields'](_0x311288[_0x55d1('0x42')]['fields']));_0x22ed3a[_0x55d1('0x46')]=_0x22ed3a[_0x55d1('0x46')][_0x55d1('0x48')]?_0x22ed3a[_0x55d1('0x46')]:_0x4048fd[_0x55d1('0x41')];_0x22ed3a[_0x55d1('0x4c')]=qs[_0x55d1('0x4d')](_0x311288[_0x55d1('0x42')][_0x55d1('0x4d')]);_0x22ed3a[_0x55d1('0x4e')]=qs['filters'](_[_0x55d1('0x4f')](_0x311288[_0x55d1('0x42')],_0x4048fd[_0x55d1('0x44')]));if(_0x311288[_0x55d1('0x42')][_0x55d1('0x50')]){_0x22ed3a[_0x55d1('0x4e')]=_[_0x55d1('0x51')](_0x22ed3a['where'],{'$or':_[_0x55d1('0x3e')](_0x22ed3a[_0x55d1('0x46')],function(_0x10cf99){var _0x573681={};_0x573681[_0x10cf99]={'$like':'%'+_0x311288['query'][_0x55d1('0x50')]+'%'};return _0x573681;})});}_0x22ed3a=_[_0x55d1('0x51')]({},_0x22ed3a,_0x311288[_0x55d1('0x5a')]);return _0x38cf69[_0x55d1('0x119')](_0x22ed3a);}})[_0x55d1('0x34')](function(_0x18a0cc){if(_0x18a0cc){_0x3b219b=_0x18a0cc['length'];if(!_0x311288[_0x55d1('0x42')]['hasOwnProperty'](_0x55d1('0x4a'))){_0x22ed3a[_0x55d1('0x2e')]=qs[_0x55d1('0x2e')](_0x311288[_0x55d1('0x42')][_0x55d1('0x2e')]);_0x22ed3a[_0x55d1('0x4b')]=qs['offset'](_0x311288[_0x55d1('0x42')][_0x55d1('0x4b')]);}return _0x38cf69[_0x55d1('0x119')](_0x22ed3a);}})[_0x55d1('0x34')](function(_0x17fa13){if(_0x17fa13){return _0x17fa13?{'count':_0x3b219b,'rows':_0x17fa13}:null;}})['then'](respondWithResult(_0x397722,null))[_0x55d1('0x2a')](handleError(_0x397722,null));};