87ace8d21e2a5274c9cc7f2d1af1c0473eeab917
[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 _0xe799=['YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','Setting,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','offset','limit','count','set','Content-Range','apply','reject','update','destroy','stack','name','index','map','type','key','query','keys','filters','model','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','merge','where','VIRTUAL','options','Setting','includeAll','include','findAll','show','params','rawAttributes','intersection','length','find','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','favicon','defaultLogo','defaultLoginLogo','existsSync','join','root','toLower','default_logo.svg','upperFirst','custom','Sequelize','ValidationError','download','getLogoLogin','getLicense','defaultPreferred','defaultFavicon','default_loginLogo.svg','\x20not\x20found','gdpr','securePassword','addPreferred','getPreferred','preferred','default_preferred.png','default','addFavicon','default_favicon.ico','getDate','utcOffset'];(function(_0x441976,_0x3453ab){var _0x319e0a=function(_0x23c449){while(--_0x23c449){_0x441976['push'](_0x441976['shift']());}};_0x319e0a(++_0x3453ab);}(_0xe799,0x7f));var _0x9e79=function(_0x40b623,_0xaa95f2){_0x40b623=_0x40b623-0x0;var _0x212eec=_0xe799[_0x40b623];return _0x212eec;};'use strict';var emlformat=require(_0x9e79('0x0'));var rimraf=require(_0x9e79('0x1'));var zipdir=require(_0x9e79('0x2'));var jsonpatch=require(_0x9e79('0x3'));var rp=require(_0x9e79('0x4'));var moment=require('moment');var BPromise=require(_0x9e79('0x5'));var Mustache=require(_0x9e79('0x6'));var util=require(_0x9e79('0x7'));var path=require(_0x9e79('0x8'));var sox=require(_0x9e79('0x9'));var csv=require(_0x9e79('0xa'));var ejs=require(_0x9e79('0xb'));var fs=require('fs');var fs_extra=require(_0x9e79('0xc'));var _=require(_0x9e79('0xd'));var squel=require(_0x9e79('0xe'));var crypto=require(_0x9e79('0xf'));var jsforce=require(_0x9e79('0x10'));var deskjs=require(_0x9e79('0x11'));var toCsv=require('to-csv');var querystring=require(_0x9e79('0x12'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9e79('0x13'));var qs=require(_0x9e79('0x14'));var as=require(_0x9e79('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9e79('0x16'));var utils=require(_0x9e79('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x9e79('0x18'));var db=require(_0x9e79('0x19'))['db'];var jayson=require(_0x9e79('0x1a'));var client=jayson[_0x9e79('0x1b')][_0x9e79('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x3178c5,_0x1229d9,_0x11783b,_0x466168){return new BPromise(function(_0x97f5cd,_0xcf2b75){var _0x58bfd0=_0x466168||client;return _0x58bfd0[_0x9e79('0x1d')](_0x3178c5,_0x11783b)[_0x9e79('0x1e')](function(_0x239a49){logger[_0x9e79('0x1f')]('Setting,\x20%s,\x20%s',_0x1229d9,_0x9e79('0x20'));logger['debug'](_0x9e79('0x21'),_0x1229d9,'request\x20sent',JSON[_0x9e79('0x22')](_0x239a49));if(_0x239a49[_0x9e79('0x23')]){if(_0x239a49[_0x9e79('0x23')][_0x9e79('0x24')]===0x1f4){logger['error'](_0x9e79('0x25'),_0x1229d9,_0x239a49['error']['message']);return _0xcf2b75(_0x239a49[_0x9e79('0x23')][_0x9e79('0x26')]);}logger[_0x9e79('0x23')]('Setting,\x20%s,\x20%s',_0x1229d9,_0x239a49[_0x9e79('0x23')][_0x9e79('0x26')]);return _0x97f5cd(_0x239a49[_0x9e79('0x23')]['message']);}else{logger[_0x9e79('0x1f')](_0x9e79('0x25'),_0x1229d9,_0x9e79('0x20'));_0x97f5cd(_0x239a49[_0x9e79('0x27')][_0x9e79('0x26')]);}})[_0x9e79('0x28')](function(_0x343b9d){logger[_0x9e79('0x23')](_0x9e79('0x25'),_0x1229d9,_0x343b9d);_0xcf2b75(_0x343b9d);});});}function respondWithStatusCode(_0x50a1f7,_0x176055){_0x176055=_0x176055||0xcc;return function(_0x4dc0c2){if(_0x4dc0c2){return _0x50a1f7[_0x9e79('0x29')](_0x176055);}return _0x50a1f7[_0x9e79('0x2a')](_0x176055)['end']();};}function respondWithResult(_0x4eaf59,_0x587ee4){_0x587ee4=_0x587ee4||0xc8;return function(_0x5097a7){if(_0x5097a7){return _0x4eaf59[_0x9e79('0x2a')](_0x587ee4)[_0x9e79('0x2b')](_0x5097a7);}};}function respondWithFilteredResult(_0x12f78c,_0x506dc2){return function(_0x58bcf9){if(_0x58bcf9){var _0x55ff80=typeof _0x506dc2[_0x9e79('0x2c')]==='undefined'&&typeof _0x506dc2[_0x9e79('0x2d')]==='undefined';var _0xfa9dc3=_0x58bcf9[_0x9e79('0x2e')];var _0x549f59=_0x55ff80?0x0:_0x506dc2[_0x9e79('0x2c')];var _0x142d6e=_0x55ff80?_0x58bcf9[_0x9e79('0x2e')]:_0x506dc2[_0x9e79('0x2c')]+_0x506dc2[_0x9e79('0x2d')];var _0x5487a5;if(_0x142d6e>=_0xfa9dc3){_0x142d6e=_0xfa9dc3;_0x5487a5=0xc8;}else{_0x5487a5=0xce;}_0x12f78c['status'](_0x5487a5);return _0x12f78c[_0x9e79('0x2f')](_0x9e79('0x30'),_0x549f59+'-'+_0x142d6e+'/'+_0xfa9dc3)['json'](_0x58bcf9);}return null;};}function patchUpdates(_0x54e4a7){return function(_0xa3caea){try{jsonpatch[_0x9e79('0x31')](_0xa3caea,_0x54e4a7,!![]);}catch(_0x2c0551){return BPromise[_0x9e79('0x32')](_0x2c0551);}return _0xa3caea['save']();};}function saveUpdates(_0x3d6c77,_0x38a79d){return function(_0x1f25a4){if(_0x1f25a4){return _0x1f25a4[_0x9e79('0x33')](_0x3d6c77)[_0x9e79('0x1e')](function(_0x59bde1){return _0x59bde1;});}return null;};}function removeEntity(_0x5117c2,_0x9bef34){return function(_0x312fad){if(_0x312fad){return _0x312fad[_0x9e79('0x34')]()[_0x9e79('0x1e')](function(){_0x5117c2[_0x9e79('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2dfa8b,_0x381f46){return function(_0x1dc434){if(!_0x1dc434){_0x2dfa8b[_0x9e79('0x29')](0x194);}return _0x1dc434;};}function handleError(_0xb6ba20,_0x1ff7b2){_0x1ff7b2=_0x1ff7b2||0x1f4;return function(_0x31eb23){logger['error'](_0x31eb23[_0x9e79('0x35')]);if(_0x31eb23[_0x9e79('0x36')]){delete _0x31eb23[_0x9e79('0x36')];}_0xb6ba20[_0x9e79('0x2a')](_0x1ff7b2)['send'](_0x31eb23);};}exports[_0x9e79('0x37')]=function(_0x3b44b9,_0x55803f){var _0x357a81={},_0x4825b1={},_0x51ba96={'count':0x0,'rows':[]};var _0x277464=_[_0x9e79('0x38')](db['Setting']['rawAttributes'],function(_0x9f010a){return{'name':_0x9f010a['fieldName'],'type':_0x9f010a[_0x9e79('0x39')][_0x9e79('0x3a')]};});_0x4825b1['model']=_[_0x9e79('0x38')](_0x277464,_0x9e79('0x36'));_0x4825b1[_0x9e79('0x3b')]=_[_0x9e79('0x3c')](_0x3b44b9[_0x9e79('0x3b')]);_0x4825b1[_0x9e79('0x3d')]=_['intersection'](_0x4825b1[_0x9e79('0x3e')],_0x4825b1[_0x9e79('0x3b')]);_0x357a81[_0x9e79('0x3f')]=_['intersection'](_0x4825b1[_0x9e79('0x3e')],qs[_0x9e79('0x40')](_0x3b44b9[_0x9e79('0x3b')]['fields']));_0x357a81['attributes']=_0x357a81[_0x9e79('0x3f')]['length']?_0x357a81[_0x9e79('0x3f')]:_0x4825b1[_0x9e79('0x3e')];if(!_0x3b44b9[_0x9e79('0x3b')][_0x9e79('0x41')](_0x9e79('0x42'))){_0x357a81['limit']=qs[_0x9e79('0x2d')](_0x3b44b9['query'][_0x9e79('0x2d')]);_0x357a81[_0x9e79('0x2c')]=qs[_0x9e79('0x2c')](_0x3b44b9[_0x9e79('0x3b')][_0x9e79('0x2c')]);}_0x357a81[_0x9e79('0x43')]=qs[_0x9e79('0x44')](_0x3b44b9[_0x9e79('0x3b')][_0x9e79('0x44')]);_0x357a81['where']=qs[_0x9e79('0x3d')](_['pick'](_0x3b44b9['query'],_0x4825b1[_0x9e79('0x3d')]),_0x277464);if(_0x3b44b9[_0x9e79('0x3b')][_0x9e79('0x45')]){_0x357a81['where']=_[_0x9e79('0x46')](_0x357a81[_0x9e79('0x47')],{'$or':_[_0x9e79('0x38')](_0x277464,function(_0x1f2316){if(_0x1f2316[_0x9e79('0x39')]!==_0x9e79('0x48')){var _0x1f4789={};_0x1f4789[_0x1f2316['name']]={'$like':'%'+_0x3b44b9[_0x9e79('0x3b')]['filter']+'%'};return _0x1f4789;}})});}_0x357a81=_['merge']({},_0x357a81,_0x3b44b9[_0x9e79('0x49')]);var _0xd9a7e={'where':_0x357a81[_0x9e79('0x47')]};return db[_0x9e79('0x4a')][_0x9e79('0x2e')](_0xd9a7e)['then'](function(_0x4cf668){_0x51ba96[_0x9e79('0x2e')]=_0x4cf668;if(_0x3b44b9[_0x9e79('0x3b')][_0x9e79('0x4b')]){_0x357a81[_0x9e79('0x4c')]=[{'all':!![]}];}return db['Setting'][_0x9e79('0x4d')](_0x357a81);})[_0x9e79('0x1e')](function(_0x420120){_0x51ba96['rows']=_0x420120;return _0x51ba96;})['then'](respondWithFilteredResult(_0x55803f,_0x357a81))[_0x9e79('0x28')](handleError(_0x55803f,null));};exports[_0x9e79('0x4e')]=function(_0x442228,_0x7cc65f){var _0x131d25={'raw':![],'where':{'id':_0x442228[_0x9e79('0x4f')]['id']}},_0x302b8e={};_0x302b8e[_0x9e79('0x3e')]=_['keys'](db[_0x9e79('0x4a')][_0x9e79('0x50')]);_0x302b8e['query']=_['keys'](_0x442228['query']);_0x302b8e[_0x9e79('0x3d')]=_[_0x9e79('0x51')](_0x302b8e[_0x9e79('0x3e')],_0x302b8e[_0x9e79('0x3b')]);_0x131d25[_0x9e79('0x3f')]=_[_0x9e79('0x51')](_0x302b8e[_0x9e79('0x3e')],qs['fields'](_0x442228[_0x9e79('0x3b')][_0x9e79('0x40')]));_0x131d25['attributes']=_0x131d25[_0x9e79('0x3f')][_0x9e79('0x52')]?_0x131d25[_0x9e79('0x3f')]:_0x302b8e[_0x9e79('0x3e')];if(_0x442228[_0x9e79('0x3b')][_0x9e79('0x4b')]){_0x131d25[_0x9e79('0x4c')]=[{'all':!![]}];}_0x131d25=_[_0x9e79('0x46')]({},_0x131d25,_0x442228[_0x9e79('0x49')]);return db['Setting'][_0x9e79('0x53')](_0x131d25)[_0x9e79('0x1e')](handleEntityNotFound(_0x7cc65f,null))[_0x9e79('0x1e')](respondWithResult(_0x7cc65f,null))[_0x9e79('0x28')](handleError(_0x7cc65f,null));};exports['update']=function(_0x4e6176,_0x549f82){if(_0x4e6176[_0x9e79('0x54')]['id']){delete _0x4e6176['body']['id'];}return db[_0x9e79('0x4a')]['find']({'where':{'id':_0x4e6176['params']['id']}})['then'](handleEntityNotFound(_0x549f82,null))[_0x9e79('0x1e')](saveUpdates(_0x4e6176[_0x9e79('0x54')],null))[_0x9e79('0x1e')](respondWithResult(_0x549f82,null))[_0x9e79('0x28')](handleError(_0x549f82,null));};exports[_0x9e79('0x55')]=function(_0x506603,_0x4a653d,_0x5146fa){if(_0x506603['file']&&_0x506603[_0x9e79('0x56')][_0x9e79('0x57')]){_0x506603['body'][_0x9e79('0x58')]=_0x506603['file'][_0x9e79('0x57')];}return db[_0x9e79('0x4a')]['find']({'where':{'id':_0x506603[_0x9e79('0x4f')]['id']}})[_0x9e79('0x1e')](handleEntityNotFound(_0x4a653d,null))[_0x9e79('0x1e')](saveUpdates(_0x506603[_0x9e79('0x54')],null))[_0x9e79('0x1e')](respondWithResult(_0x4a653d,null))[_0x9e79('0x28')](handleError(_0x4a653d,null));};exports[_0x9e79('0x59')]=function(_0x1ebb47,_0x13f8dc,_0x1eba28){if(_0x1ebb47[_0x9e79('0x56')]&&_0x1ebb47['file'][_0x9e79('0x57')]){_0x1ebb47[_0x9e79('0x54')][_0x9e79('0x5a')]=_0x1ebb47[_0x9e79('0x56')]['filename'];}return db[_0x9e79('0x4a')][_0x9e79('0x53')]({'where':{'id':_0x1ebb47[_0x9e79('0x4f')]['id']}})[_0x9e79('0x1e')](handleEntityNotFound(_0x13f8dc,null))[_0x9e79('0x1e')](saveUpdates(_0x1ebb47['body'],null))['then'](respondWithResult(_0x13f8dc,null))[_0x9e79('0x28')](handleError(_0x13f8dc,null));};var utilLicense=require(_0x9e79('0x18'));exports[_0x9e79('0x5b')]=function(_0x53636f,_0xde28f6,_0x31b113){var _0x546460=_0x9e79('0x5c');var _0x4ba4a7={'custom':![]};return utilLicense['getLicense']()[_0x9e79('0x1e')](function(_0xdd5292){if(_0xdd5292){_0x4ba4a7=_0xdd5292;}return db[_0x9e79('0x4a')]['find']({'where':{'id':_0x53636f[_0x9e79('0x4f')]['id']},'attributes':[_0x9e79('0x58'),_0x9e79('0x5a'),'preferred',_0x9e79('0x5d'),_0x9e79('0x5e'),_0x9e79('0x5f'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0x9e79('0x1e')](handleEntityNotFound(_0xde28f6,null))[_0x9e79('0x1e')](function(_0x4e54d6){if(_0x4e54d6){var _0xfc972e=_0x4e54d6[_0x9e79('0x58')]&&fs[_0x9e79('0x60')](path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x546460,_[_0x9e79('0x63')](_0x4e54d6[_0x9e79('0x58')])))?path[_0x9e79('0x61')](config['root'],_0x546460,_[_0x9e79('0x63')](_0x4e54d6[_0x9e79('0x58')])):path['join'](config[_0x9e79('0x62')],_0x546460,_[_0x9e79('0x63')](_0x9e79('0x64')));var _0x417ffa='default'+_[_0x9e79('0x65')](_0x9e79('0x58'));if(_0x4e54d6[_0x417ffa]||!_0x4ba4a7[_0x9e79('0x66')]){_0xfc972e=path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x546460,_[_0x9e79('0x63')](_0x9e79('0x64')));}if(!fs[_0x9e79('0x60')](_0xfc972e)){throw new db[(_0x9e79('0x67'))][(_0x9e79('0x68'))](_[_0x9e79('0x65')](_0x9e79('0x58'))+'\x20not\x20found');}return _0xde28f6[_0x9e79('0x69')](_0xfc972e);}})['catch'](handleError(_0xde28f6,null));};var utilLicense=require(_0x9e79('0x18'));exports[_0x9e79('0x6a')]=function(_0x577440,_0x5036ed,_0x2eedd1){var _0x22c88e=_0x9e79('0x5c');var _0x441d9e={'custom':![]};return utilLicense[_0x9e79('0x6b')]()['then'](function(_0x5d1dee){if(_0x5d1dee){_0x441d9e=_0x5d1dee;}return db[_0x9e79('0x4a')][_0x9e79('0x53')]({'where':{'id':_0x577440['params']['id']},'attributes':[_0x9e79('0x58'),_0x9e79('0x5a'),'preferred',_0x9e79('0x5d'),_0x9e79('0x5e'),_0x9e79('0x5f'),_0x9e79('0x6c'),_0x9e79('0x6d')],'raw':!![]});})[_0x9e79('0x1e')](handleEntityNotFound(_0x5036ed,null))[_0x9e79('0x1e')](function(_0x5c5fc3){if(_0x5c5fc3){var _0x5b75c2=_0x5c5fc3[_0x9e79('0x5a')]&&fs[_0x9e79('0x60')](path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x22c88e,_[_0x9e79('0x63')](_0x5c5fc3[_0x9e79('0x5a')])))?path['join'](config[_0x9e79('0x62')],_0x22c88e,_[_0x9e79('0x63')](_0x5c5fc3[_0x9e79('0x5a')])):path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x22c88e,_['toLower']('default_loginLogo.svg'));var _0x4d6bfb='default'+_[_0x9e79('0x65')](_0x9e79('0x5a'));if(_0x5c5fc3[_0x4d6bfb]||!_0x441d9e[_0x9e79('0x66')]){_0x5b75c2=path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x22c88e,_[_0x9e79('0x63')](_0x9e79('0x6e')));}if(!fs[_0x9e79('0x60')](_0x5b75c2)){throw new db[(_0x9e79('0x67'))][(_0x9e79('0x68'))](_[_0x9e79('0x65')]('loginLogo')+_0x9e79('0x6f'));}return _0x5036ed[_0x9e79('0x69')](_0x5b75c2);}})[_0x9e79('0x28')](handleError(_0x5036ed,null));};exports[_0x9e79('0x70')]=function(_0x3a42d2,_0x4062d2){return db[_0x9e79('0x4a')][_0x9e79('0x53')]({'where':{'id':_0x3a42d2['params']['id']},'attributes':[_0x9e79('0x71')]})['then'](respondWithResult(_0x4062d2,null))[_0x9e79('0x28')](handleError(_0x4062d2,null));};exports[_0x9e79('0x72')]=function(_0x3f53fa,_0x12eaf8,_0x230b54){if(_0x3f53fa[_0x9e79('0x56')]&&_0x3f53fa[_0x9e79('0x56')][_0x9e79('0x57')]){_0x3f53fa[_0x9e79('0x54')]['preferred']=_0x3f53fa[_0x9e79('0x56')][_0x9e79('0x57')];}return db[_0x9e79('0x4a')][_0x9e79('0x53')]({'where':{'id':_0x3f53fa[_0x9e79('0x4f')]['id']}})['then'](handleEntityNotFound(_0x12eaf8,null))[_0x9e79('0x1e')](saveUpdates(_0x3f53fa[_0x9e79('0x54')],null))[_0x9e79('0x1e')](respondWithResult(_0x12eaf8,null))[_0x9e79('0x28')](handleError(_0x12eaf8,null));};var utilLicense=require(_0x9e79('0x18'));exports[_0x9e79('0x73')]=function(_0x3fcc85,_0x31ffdf,_0x1cf46c){var _0xf3f82a=_0x9e79('0x5c');var _0x331a1d={'custom':![]};return utilLicense['getLicense']()[_0x9e79('0x1e')](function(_0xf75d08){if(_0xf75d08){_0x331a1d=_0xf75d08;}return db[_0x9e79('0x4a')]['find']({'where':{'id':_0x3fcc85[_0x9e79('0x4f')]['id']},'attributes':['logo','loginLogo',_0x9e79('0x74'),_0x9e79('0x5d'),'defaultLogo',_0x9e79('0x5f'),_0x9e79('0x6c'),'defaultFavicon'],'raw':!![]});})[_0x9e79('0x1e')](handleEntityNotFound(_0x31ffdf,null))['then'](function(_0x3745e9){if(_0x3745e9){var _0x274345=_0x3745e9[_0x9e79('0x74')]&&fs[_0x9e79('0x60')](path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0xf3f82a,_[_0x9e79('0x63')](_0x3745e9[_0x9e79('0x74')])))?path[_0x9e79('0x61')](config['root'],_0xf3f82a,_[_0x9e79('0x63')](_0x3745e9[_0x9e79('0x74')])):path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0xf3f82a,_[_0x9e79('0x63')](_0x9e79('0x75')));var _0x250509=_0x9e79('0x76')+_[_0x9e79('0x65')](_0x9e79('0x74'));if(_0x3745e9[_0x250509]||!_0x331a1d[_0x9e79('0x66')]||!_0x331a1d[_0x9e79('0x74')]){_0x274345=path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0xf3f82a,_[_0x9e79('0x63')](_0x9e79('0x75')));}if(!fs[_0x9e79('0x60')](_0x274345)){throw new db['Sequelize'][(_0x9e79('0x68'))](_[_0x9e79('0x65')](_0x9e79('0x74'))+_0x9e79('0x6f'));}return _0x31ffdf[_0x9e79('0x69')](_0x274345);}})[_0x9e79('0x28')](handleError(_0x31ffdf,null));};exports[_0x9e79('0x77')]=function(_0x5cac70,_0x38a5e5,_0x547822){if(_0x5cac70[_0x9e79('0x56')]&&_0x5cac70[_0x9e79('0x56')][_0x9e79('0x57')]){_0x5cac70[_0x9e79('0x54')][_0x9e79('0x5d')]=_0x5cac70[_0x9e79('0x56')]['filename'];}return db['Setting'][_0x9e79('0x53')]({'where':{'id':_0x5cac70[_0x9e79('0x4f')]['id']}})[_0x9e79('0x1e')](handleEntityNotFound(_0x38a5e5,null))[_0x9e79('0x1e')](saveUpdates(_0x5cac70['body'],null))[_0x9e79('0x1e')](respondWithResult(_0x38a5e5,null))[_0x9e79('0x28')](handleError(_0x38a5e5,null));};var utilLicense=require('../../config/license/util');exports['getFavicon']=function(_0x2e1dc1,_0xbf7749,_0x58e40f){var _0x270fe5=_0x9e79('0x5c');var _0x40b4a2={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x2d8f7e){if(_0x2d8f7e){_0x40b4a2=_0x2d8f7e;}return db[_0x9e79('0x4a')][_0x9e79('0x53')]({'where':{'id':_0x2e1dc1[_0x9e79('0x4f')]['id']},'attributes':['logo',_0x9e79('0x5a'),_0x9e79('0x74'),_0x9e79('0x5d'),'defaultLogo',_0x9e79('0x5f'),_0x9e79('0x6c'),_0x9e79('0x6d')],'raw':!![]});})[_0x9e79('0x1e')](handleEntityNotFound(_0xbf7749,null))[_0x9e79('0x1e')](function(_0x4ef682){if(_0x4ef682){var _0x1e4b6b=_0x4ef682[_0x9e79('0x5d')]&&fs['existsSync'](path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x270fe5,_['toLower'](_0x4ef682[_0x9e79('0x5d')])))?path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x270fe5,_['toLower'](_0x4ef682['favicon'])):path[_0x9e79('0x61')](config[_0x9e79('0x62')],_0x270fe5,_[_0x9e79('0x63')](_0x9e79('0x78')));var _0x1e068e=_0x9e79('0x76')+_[_0x9e79('0x65')](_0x9e79('0x5d'));if(_0x4ef682[_0x1e068e]||!_0x40b4a2['custom']){_0x1e4b6b=path[_0x9e79('0x61')](config['root'],_0x270fe5,_['toLower'](_0x9e79('0x78')));}if(!fs[_0x9e79('0x60')](_0x1e4b6b)){throw new db[(_0x9e79('0x67'))][(_0x9e79('0x68'))](_[_0x9e79('0x65')](_0x9e79('0x5d'))+_0x9e79('0x6f'));}return _0xbf7749[_0x9e79('0x69')](_0x1e4b6b);}})[_0x9e79('0x28')](handleError(_0xbf7749,null));};exports[_0x9e79('0x79')]=function(_0x3c109b,_0x1e955a){var _0x4d4479={'offset':moment()['utcOffset']()};_0x4d4479['now']=moment()[_0x9e79('0x7a')](_0x4d4479[_0x9e79('0x2c')])['format'](_0x9e79('0x7b'));return _0x1e955a[_0x9e79('0x2a')](0xc8)[_0x9e79('0x7c')](_0x4d4479);};