e7051807ab39399904524bf44c55b3cdcd328c98
[motion2.git] / server / api / setting / setting.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 _0x0dec=['server/files/images/logos','getLicense','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','default_logo.svg','default','upperFirst','custom','root','Sequelize','\x20not\x20found','download','getLogoLogin','preferred','default_loginLogo.svg','ValidationError','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','utcOffset','now','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','then','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','status','end','json','offset','undefined','count','set','apply','save','update','destroy','sendStatus','stack','name','send','index','map','Setting','rawAttributes','fieldName','type','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','limit','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','show','params','include','find','body','addLogo','file','logo','addLogoLogin','filename','loginLogo','getLogo'];(function(_0x4bb66f,_0x3cd682){var _0xf2772f=function(_0x2e3698){while(--_0x2e3698){_0x4bb66f['push'](_0x4bb66f['shift']());}};_0xf2772f(++_0x3cd682);}(_0x0dec,0x11c));var _0xc0de=function(_0x8d01c,_0x3803fd){_0x8d01c=_0x8d01c-0x0;var _0x34363b=_0x0dec[_0x8d01c];return _0x34363b;};'use strict';var emlformat=require(_0xc0de('0x0'));var rimraf=require(_0xc0de('0x1'));var zipdir=require(_0xc0de('0x2'));var jsonpatch=require(_0xc0de('0x3'));var rp=require('request-promise');var moment=require(_0xc0de('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc0de('0x5'));var path=require(_0xc0de('0x6'));var sox=require(_0xc0de('0x7'));var csv=require(_0xc0de('0x8'));var ejs=require(_0xc0de('0x9'));var fs=require('fs');var fs_extra=require(_0xc0de('0xa'));var _=require(_0xc0de('0xb'));var squel=require(_0xc0de('0xc'));var crypto=require(_0xc0de('0xd'));var jsforce=require(_0xc0de('0xe'));var deskjs=require(_0xc0de('0xf'));var toCsv=require(_0xc0de('0x8'));var querystring=require(_0xc0de('0x10'));var Papa=require(_0xc0de('0x11'));var Redis=require(_0xc0de('0x12'));var authService=require(_0xc0de('0x13'));var qs=require(_0xc0de('0x14'));var as=require(_0xc0de('0x15'));var hardwareService=require(_0xc0de('0x16'));var logger=require(_0xc0de('0x17'))(_0xc0de('0x18'));var utils=require(_0xc0de('0x19'));var config=require(_0xc0de('0x1a'));var licenseUtil=require(_0xc0de('0x1b'));var db=require(_0xc0de('0x1c'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xc0de('0x1d')][_0xc0de('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x386133,_0x258c5a,_0x173756,_0x7fae0c){return new BPromise(function(_0x297171,_0x3330e0){var _0x3546f4=_0x7fae0c||client;return _0x3546f4[_0xc0de('0x1f')](_0x386133,_0x173756)[_0xc0de('0x20')](function(_0x7f1e4d){logger['info'](_0xc0de('0x21'),_0x258c5a,_0xc0de('0x22'));logger['debug'](_0xc0de('0x23'),_0x258c5a,_0xc0de('0x22'),JSON[_0xc0de('0x24')](_0x7f1e4d));if(_0x7f1e4d['error']){if(_0x7f1e4d[_0xc0de('0x25')]['code']===0x1f4){logger[_0xc0de('0x25')]('Setting,\x20%s,\x20%s',_0x258c5a,_0x7f1e4d[_0xc0de('0x25')][_0xc0de('0x26')]);return _0x3330e0(_0x7f1e4d['error'][_0xc0de('0x26')]);}logger[_0xc0de('0x25')](_0xc0de('0x21'),_0x258c5a,_0x7f1e4d[_0xc0de('0x25')][_0xc0de('0x26')]);return _0x297171(_0x7f1e4d[_0xc0de('0x25')][_0xc0de('0x26')]);}else{logger[_0xc0de('0x27')]('Setting,\x20%s,\x20%s',_0x258c5a,_0xc0de('0x22'));_0x297171(_0x7f1e4d[_0xc0de('0x28')][_0xc0de('0x26')]);}})[_0xc0de('0x29')](function(_0x337342){logger['error'](_0xc0de('0x21'),_0x258c5a,_0x337342);_0x3330e0(_0x337342);});});}function respondWithStatusCode(_0xf5a756,_0x11252c){_0x11252c=_0x11252c||0xcc;return function(_0x27243b){if(_0x27243b){return _0xf5a756['sendStatus'](_0x11252c);}return _0xf5a756[_0xc0de('0x2a')](_0x11252c)[_0xc0de('0x2b')]();};}function respondWithResult(_0x2d8f43,_0x1f6ef1){_0x1f6ef1=_0x1f6ef1||0xc8;return function(_0x301d65){if(_0x301d65){return _0x2d8f43[_0xc0de('0x2a')](_0x1f6ef1)[_0xc0de('0x2c')](_0x301d65);}};}function respondWithFilteredResult(_0x2d62a0,_0x3a80e6){return function(_0x304660){if(_0x304660){var _0x32fb9d=typeof _0x3a80e6[_0xc0de('0x2d')]===_0xc0de('0x2e')&&typeof _0x3a80e6['limit']==='undefined';var _0x285669=_0x304660[_0xc0de('0x2f')];var _0x59fed0=_0x32fb9d?0x0:_0x3a80e6['offset'];var _0x6022ed=_0x32fb9d?_0x304660[_0xc0de('0x2f')]:_0x3a80e6['offset']+_0x3a80e6['limit'];var _0x428089;if(_0x6022ed>=_0x285669){_0x6022ed=_0x285669;_0x428089=0xc8;}else{_0x428089=0xce;}_0x2d62a0[_0xc0de('0x2a')](_0x428089);return _0x2d62a0[_0xc0de('0x30')]('Content-Range',_0x59fed0+'-'+_0x6022ed+'/'+_0x285669)[_0xc0de('0x2c')](_0x304660);}return null;};}function patchUpdates(_0x4eb14d){return function(_0x1d6a49){try{jsonpatch[_0xc0de('0x31')](_0x1d6a49,_0x4eb14d,!![]);}catch(_0x61c92e){return BPromise['reject'](_0x61c92e);}return _0x1d6a49[_0xc0de('0x32')]();};}function saveUpdates(_0x542801,_0x44b8a5){return function(_0x2fea76){if(_0x2fea76){return _0x2fea76[_0xc0de('0x33')](_0x542801)['then'](function(_0xfee0be){return _0xfee0be;});}return null;};}function removeEntity(_0x10a4d4,_0x104730){return function(_0x2e317a){if(_0x2e317a){return _0x2e317a[_0xc0de('0x34')]()[_0xc0de('0x20')](function(){_0x10a4d4[_0xc0de('0x2a')](0xcc)[_0xc0de('0x2b')]();});}};}function handleEntityNotFound(_0x197807,_0xe2a4f){return function(_0x47a8b9){if(!_0x47a8b9){_0x197807[_0xc0de('0x35')](0x194);}return _0x47a8b9;};}function handleError(_0x5f4949,_0xaca7e7){_0xaca7e7=_0xaca7e7||0x1f4;return function(_0x11dc25){logger[_0xc0de('0x25')](_0x11dc25[_0xc0de('0x36')]);if(_0x11dc25[_0xc0de('0x37')]){delete _0x11dc25[_0xc0de('0x37')];}_0x5f4949[_0xc0de('0x2a')](_0xaca7e7)[_0xc0de('0x38')](_0x11dc25);};}exports[_0xc0de('0x39')]=function(_0x270708,_0x4499e6){var _0x2fd83e={},_0x52303d={},_0x534069={'count':0x0,'rows':[]};var _0x199aff=_[_0xc0de('0x3a')](db[_0xc0de('0x3b')][_0xc0de('0x3c')],function(_0x1ab3c8){return{'name':_0x1ab3c8[_0xc0de('0x3d')],'type':_0x1ab3c8[_0xc0de('0x3e')]['key']};});_0x52303d['model']=_['map'](_0x199aff,_0xc0de('0x37'));_0x52303d[_0xc0de('0x3f')]=_[_0xc0de('0x40')](_0x270708[_0xc0de('0x3f')]);_0x52303d[_0xc0de('0x41')]=_[_0xc0de('0x42')](_0x52303d['model'],_0x52303d[_0xc0de('0x3f')]);_0x2fd83e[_0xc0de('0x43')]=_['intersection'](_0x52303d[_0xc0de('0x44')],qs['fields'](_0x270708[_0xc0de('0x3f')][_0xc0de('0x45')]));_0x2fd83e[_0xc0de('0x43')]=_0x2fd83e[_0xc0de('0x43')][_0xc0de('0x46')]?_0x2fd83e[_0xc0de('0x43')]:_0x52303d[_0xc0de('0x44')];if(!_0x270708[_0xc0de('0x3f')][_0xc0de('0x47')](_0xc0de('0x48'))){_0x2fd83e[_0xc0de('0x49')]=qs['limit'](_0x270708[_0xc0de('0x3f')][_0xc0de('0x49')]);_0x2fd83e[_0xc0de('0x2d')]=qs[_0xc0de('0x2d')](_0x270708[_0xc0de('0x3f')]['offset']);}_0x2fd83e['order']=qs[_0xc0de('0x4a')](_0x270708[_0xc0de('0x3f')][_0xc0de('0x4a')]);_0x2fd83e[_0xc0de('0x4b')]=qs['filters'](_['pick'](_0x270708['query'],_0x52303d[_0xc0de('0x41')]),_0x199aff);if(_0x270708['query'][_0xc0de('0x4c')]){_0x2fd83e[_0xc0de('0x4b')]=_[_0xc0de('0x4d')](_0x2fd83e[_0xc0de('0x4b')],{'$or':_[_0xc0de('0x3a')](_0x199aff,function(_0x2e772f){if(_0x2e772f['type']!==_0xc0de('0x4e')){var _0x393966={};_0x393966[_0x2e772f[_0xc0de('0x37')]]={'$like':'%'+_0x270708[_0xc0de('0x3f')]['filter']+'%'};return _0x393966;}})});}_0x2fd83e=_[_0xc0de('0x4d')]({},_0x2fd83e,_0x270708[_0xc0de('0x4f')]);var _0x408314={'where':_0x2fd83e['where']};return db[_0xc0de('0x3b')][_0xc0de('0x2f')](_0x408314)[_0xc0de('0x20')](function(_0x523c87){_0x534069[_0xc0de('0x2f')]=_0x523c87;if(_0x270708['query'][_0xc0de('0x50')]){_0x2fd83e['include']=[{'all':!![]}];}return db[_0xc0de('0x3b')][_0xc0de('0x51')](_0x2fd83e);})[_0xc0de('0x20')](function(_0x3814f8){_0x534069['rows']=_0x3814f8;return _0x534069;})[_0xc0de('0x20')](respondWithFilteredResult(_0x4499e6,_0x2fd83e))[_0xc0de('0x29')](handleError(_0x4499e6,null));};exports[_0xc0de('0x52')]=function(_0x3b2447,_0x4490a4){var _0x2974b0={'raw':![],'where':{'id':_0x3b2447[_0xc0de('0x53')]['id']}},_0x36d8be={};_0x36d8be[_0xc0de('0x44')]=_['keys'](db[_0xc0de('0x3b')][_0xc0de('0x3c')]);_0x36d8be[_0xc0de('0x3f')]=_['keys'](_0x3b2447[_0xc0de('0x3f')]);_0x36d8be[_0xc0de('0x41')]=_[_0xc0de('0x42')](_0x36d8be['model'],_0x36d8be[_0xc0de('0x3f')]);_0x2974b0[_0xc0de('0x43')]=_[_0xc0de('0x42')](_0x36d8be['model'],qs['fields'](_0x3b2447[_0xc0de('0x3f')]['fields']));_0x2974b0[_0xc0de('0x43')]=_0x2974b0[_0xc0de('0x43')]['length']?_0x2974b0['attributes']:_0x36d8be['model'];if(_0x3b2447[_0xc0de('0x3f')][_0xc0de('0x50')]){_0x2974b0[_0xc0de('0x54')]=[{'all':!![]}];}_0x2974b0=_[_0xc0de('0x4d')]({},_0x2974b0,_0x3b2447['options']);return db[_0xc0de('0x3b')][_0xc0de('0x55')](_0x2974b0)[_0xc0de('0x20')](handleEntityNotFound(_0x4490a4,null))[_0xc0de('0x20')](respondWithResult(_0x4490a4,null))[_0xc0de('0x29')](handleError(_0x4490a4,null));};exports[_0xc0de('0x33')]=function(_0x338db3,_0x5f09a0){if(_0x338db3[_0xc0de('0x56')]['id']){delete _0x338db3[_0xc0de('0x56')]['id'];}return db[_0xc0de('0x3b')][_0xc0de('0x55')]({'where':{'id':_0x338db3['params']['id']}})['then'](handleEntityNotFound(_0x5f09a0,null))[_0xc0de('0x20')](saveUpdates(_0x338db3[_0xc0de('0x56')],null))[_0xc0de('0x20')](respondWithResult(_0x5f09a0,null))[_0xc0de('0x29')](handleError(_0x5f09a0,null));};exports[_0xc0de('0x57')]=function(_0x13b76f,_0x18faa0,_0x1c5110){if(_0x13b76f[_0xc0de('0x58')]&&_0x13b76f[_0xc0de('0x58')]['filename']){_0x13b76f[_0xc0de('0x56')][_0xc0de('0x59')]=_0x13b76f['file']['filename'];}return db['Setting']['find']({'where':{'id':_0x13b76f[_0xc0de('0x53')]['id']}})[_0xc0de('0x20')](handleEntityNotFound(_0x18faa0,null))['then'](saveUpdates(_0x13b76f['body'],null))[_0xc0de('0x20')](respondWithResult(_0x18faa0,null))[_0xc0de('0x29')](handleError(_0x18faa0,null));};exports[_0xc0de('0x5a')]=function(_0x3be584,_0x329adb,_0x3bb525){if(_0x3be584['file']&&_0x3be584[_0xc0de('0x58')][_0xc0de('0x5b')]){_0x3be584[_0xc0de('0x56')][_0xc0de('0x5c')]=_0x3be584[_0xc0de('0x58')][_0xc0de('0x5b')];}return db[_0xc0de('0x3b')][_0xc0de('0x55')]({'where':{'id':_0x3be584[_0xc0de('0x53')]['id']}})['then'](handleEntityNotFound(_0x329adb,null))['then'](saveUpdates(_0x3be584[_0xc0de('0x56')],null))[_0xc0de('0x20')](respondWithResult(_0x329adb,null))[_0xc0de('0x29')](handleError(_0x329adb,null));};var utilLicense=require(_0xc0de('0x1b'));exports[_0xc0de('0x5d')]=function(_0x534674,_0x170621,_0x2060b2){var _0x230665=_0xc0de('0x5e');var _0x313759={'custom':![]};return utilLicense[_0xc0de('0x5f')]()[_0xc0de('0x20')](function(_0x365edb){if(_0x365edb){_0x313759=_0x365edb;}return db[_0xc0de('0x3b')][_0xc0de('0x55')]({'where':{'id':_0x534674['params']['id']},'attributes':[_0xc0de('0x59'),'loginLogo','preferred',_0xc0de('0x60'),_0xc0de('0x61'),_0xc0de('0x62'),_0xc0de('0x63'),_0xc0de('0x64')],'raw':!![]});})[_0xc0de('0x20')](handleEntityNotFound(_0x170621,null))[_0xc0de('0x20')](function(_0x185ae3){if(_0x185ae3){var _0x21a936=_0x185ae3['logo']&&fs[_0xc0de('0x65')](path[_0xc0de('0x66')](config['root'],_0x230665,_['toLower'](_0x185ae3['logo'])))?path[_0xc0de('0x66')](config['root'],_0x230665,_[_0xc0de('0x67')](_0x185ae3['logo'])):path['join'](config['root'],_0x230665,_[_0xc0de('0x67')](_0xc0de('0x68')));var _0xfecd2b=_0xc0de('0x69')+_[_0xc0de('0x6a')](_0xc0de('0x59'));if(_0x185ae3[_0xfecd2b]||!_0x313759[_0xc0de('0x6b')]){_0x21a936=path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x230665,_[_0xc0de('0x67')](_0xc0de('0x68')));}if(!fs[_0xc0de('0x65')](_0x21a936)){throw new db[(_0xc0de('0x6d'))]['ValidationError'](_['upperFirst']('logo')+_0xc0de('0x6e'));}return _0x170621[_0xc0de('0x6f')](_0x21a936);}})[_0xc0de('0x29')](handleError(_0x170621,null));};var utilLicense=require(_0xc0de('0x1b'));exports[_0xc0de('0x70')]=function(_0x530eeb,_0x23e03b,_0x3c808c){var _0x168505=_0xc0de('0x5e');var _0x492809={'custom':![]};return utilLicense['getLicense']()[_0xc0de('0x20')](function(_0x50911e){if(_0x50911e){_0x492809=_0x50911e;}return db[_0xc0de('0x3b')]['find']({'where':{'id':_0x530eeb[_0xc0de('0x53')]['id']},'attributes':['logo',_0xc0de('0x5c'),_0xc0de('0x71'),_0xc0de('0x60'),'defaultLogo','defaultLoginLogo',_0xc0de('0x63'),_0xc0de('0x64')],'raw':!![]});})[_0xc0de('0x20')](handleEntityNotFound(_0x23e03b,null))[_0xc0de('0x20')](function(_0x9b7bab){if(_0x9b7bab){var _0x31443c=_0x9b7bab[_0xc0de('0x5c')]&&fs['existsSync'](path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x168505,_['toLower'](_0x9b7bab[_0xc0de('0x5c')])))?path[_0xc0de('0x66')](config['root'],_0x168505,_[_0xc0de('0x67')](_0x9b7bab['loginLogo'])):path[_0xc0de('0x66')](config['root'],_0x168505,_[_0xc0de('0x67')](_0xc0de('0x72')));var _0x140630=_0xc0de('0x69')+_['upperFirst']('loginLogo');if(_0x9b7bab[_0x140630]||!_0x492809['custom']){_0x31443c=path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x168505,_[_0xc0de('0x67')](_0xc0de('0x72')));}if(!fs[_0xc0de('0x65')](_0x31443c)){throw new db['Sequelize'][(_0xc0de('0x73'))](_[_0xc0de('0x6a')](_0xc0de('0x5c'))+_0xc0de('0x6e'));}return _0x23e03b['download'](_0x31443c);}})[_0xc0de('0x29')](handleError(_0x23e03b,null));};exports[_0xc0de('0x74')]=function(_0x5925dd,_0x2038af){return db[_0xc0de('0x3b')][_0xc0de('0x55')]({'where':{'id':_0x5925dd[_0xc0de('0x53')]['id']},'attributes':[_0xc0de('0x75')]})[_0xc0de('0x20')](respondWithResult(_0x2038af,null))['catch'](handleError(_0x2038af,null));};exports[_0xc0de('0x76')]=function(_0x2b0595,_0x3fa856,_0x5acb8){if(_0x2b0595[_0xc0de('0x58')]&&_0x2b0595[_0xc0de('0x58')][_0xc0de('0x5b')]){_0x2b0595['body'][_0xc0de('0x71')]=_0x2b0595['file'][_0xc0de('0x5b')];}return db[_0xc0de('0x3b')][_0xc0de('0x55')]({'where':{'id':_0x2b0595[_0xc0de('0x53')]['id']}})[_0xc0de('0x20')](handleEntityNotFound(_0x3fa856,null))[_0xc0de('0x20')](saveUpdates(_0x2b0595[_0xc0de('0x56')],null))[_0xc0de('0x20')](respondWithResult(_0x3fa856,null))[_0xc0de('0x29')](handleError(_0x3fa856,null));};var utilLicense=require(_0xc0de('0x1b'));exports[_0xc0de('0x77')]=function(_0xad2202,_0x4465b0,_0x12bac6){var _0x1979ee=_0xc0de('0x5e');var _0x5719e1={'custom':![]};return utilLicense[_0xc0de('0x5f')]()[_0xc0de('0x20')](function(_0x4aa9fc){if(_0x4aa9fc){_0x5719e1=_0x4aa9fc;}return db['Setting'][_0xc0de('0x55')]({'where':{'id':_0xad2202[_0xc0de('0x53')]['id']},'attributes':[_0xc0de('0x59'),_0xc0de('0x5c'),_0xc0de('0x71'),_0xc0de('0x60'),_0xc0de('0x61'),_0xc0de('0x62'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0xc0de('0x20')](handleEntityNotFound(_0x4465b0,null))[_0xc0de('0x20')](function(_0x4e623a){if(_0x4e623a){var _0x206ddc=_0x4e623a[_0xc0de('0x71')]&&fs['existsSync'](path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x1979ee,_[_0xc0de('0x67')](_0x4e623a[_0xc0de('0x71')])))?path[_0xc0de('0x66')](config['root'],_0x1979ee,_[_0xc0de('0x67')](_0x4e623a[_0xc0de('0x71')])):path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x1979ee,_[_0xc0de('0x67')](_0xc0de('0x78')));var _0x42c321=_0xc0de('0x69')+_['upperFirst'](_0xc0de('0x71'));if(_0x4e623a[_0x42c321]||!_0x5719e1['custom']||!_0x5719e1[_0xc0de('0x71')]){_0x206ddc=path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x1979ee,_[_0xc0de('0x67')]('default_preferred.png'));}if(!fs['existsSync'](_0x206ddc)){throw new db['Sequelize'][(_0xc0de('0x73'))](_['upperFirst'](_0xc0de('0x71'))+'\x20not\x20found');}return _0x4465b0[_0xc0de('0x6f')](_0x206ddc);}})[_0xc0de('0x29')](handleError(_0x4465b0,null));};exports[_0xc0de('0x79')]=function(_0x180636,_0xbc78b5,_0xf0c8e1){if(_0x180636[_0xc0de('0x58')]&&_0x180636[_0xc0de('0x58')]['filename']){_0x180636[_0xc0de('0x56')][_0xc0de('0x60')]=_0x180636[_0xc0de('0x58')]['filename'];}return db[_0xc0de('0x3b')]['find']({'where':{'id':_0x180636[_0xc0de('0x53')]['id']}})[_0xc0de('0x20')](handleEntityNotFound(_0xbc78b5,null))[_0xc0de('0x20')](saveUpdates(_0x180636[_0xc0de('0x56')],null))[_0xc0de('0x20')](respondWithResult(_0xbc78b5,null))['catch'](handleError(_0xbc78b5,null));};var utilLicense=require(_0xc0de('0x1b'));exports[_0xc0de('0x7a')]=function(_0x330a1b,_0x405bbe,_0x1e6f94){var _0x132935='server/files/images/logos';var _0x430054={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x11160a){if(_0x11160a){_0x430054=_0x11160a;}return db['Setting']['find']({'where':{'id':_0x330a1b['params']['id']},'attributes':[_0xc0de('0x59'),_0xc0de('0x5c'),_0xc0de('0x71'),_0xc0de('0x60'),'defaultLogo',_0xc0de('0x62'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0xc0de('0x20')](handleEntityNotFound(_0x405bbe,null))['then'](function(_0x627533){if(_0x627533){var _0x57755e=_0x627533[_0xc0de('0x60')]&&fs['existsSync'](path[_0xc0de('0x66')](config['root'],_0x132935,_[_0xc0de('0x67')](_0x627533['favicon'])))?path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x132935,_[_0xc0de('0x67')](_0x627533[_0xc0de('0x60')])):path[_0xc0de('0x66')](config[_0xc0de('0x6c')],_0x132935,_[_0xc0de('0x67')](_0xc0de('0x7b')));var _0x2dff2d=_0xc0de('0x69')+_['upperFirst']('favicon');if(_0x627533[_0x2dff2d]||!_0x430054['custom']){_0x57755e=path['join'](config[_0xc0de('0x6c')],_0x132935,_['toLower']('default_favicon.ico'));}if(!fs['existsSync'](_0x57755e)){throw new db[(_0xc0de('0x6d'))][(_0xc0de('0x73'))](_[_0xc0de('0x6a')](_0xc0de('0x60'))+_0xc0de('0x6e'));}return _0x405bbe[_0xc0de('0x6f')](_0x57755e);}})[_0xc0de('0x29')](handleError(_0x405bbe,null));};exports['getDate']=function(_0xfb63e4,_0x5dbc1a){var _0x106106={'offset':moment()[_0xc0de('0x7c')]()};_0x106106[_0xc0de('0x7d')]=moment()[_0xc0de('0x7c')](_0x106106[_0xc0de('0x2d')])['format']('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x5dbc1a[_0xc0de('0x2a')](0xc8)['send'](_0x106106);};