Built motion from commit (unavailable).|2.5.0
[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 _0xc385=['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\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','Setting,\x20%s,\x20%s','message','info','catch','sendStatus','status','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','end','stack','name','index','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','options','includeAll','Setting','findAll','rows','show','params','keys','include','body','find','addLogo','file','addLogoLogin','filename','server/files/images/logos','logo','loginLogo','preferred','favicon','defaultLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','root','default_logo.png','upperFirst','custom','Sequelize','\x20not\x20found','download','../../config/license/util','getLogoLogin','defaultLoginLogo','default_loginLogo.png','default','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','addFavicon','getFavicon','getLicense','default_favicon.ico','html-pdf','eml-format','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','client','http','test','ValidationError'];(function(_0x47da1f,_0x25305a){var _0x48c3e8=function(_0x345fc4){while(--_0x345fc4){_0x47da1f['push'](_0x47da1f['shift']());}};_0x48c3e8(++_0x25305a);}(_0xc385,0x1c5));var _0x5c38=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xc385[_0x4b369d];return _0x571a98;};'use strict';var pdf=require(_0x5c38('0x0'));var emlformat=require(_0x5c38('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5c38('0x2'));var jsonpatch=require(_0x5c38('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5c38('0x4'));var util=require(_0x5c38('0x5'));var path=require(_0x5c38('0x6'));var sox=require(_0x5c38('0x7'));var csv=require(_0x5c38('0x8'));var ejs=require(_0x5c38('0x9'));var fs=require('fs');var _=require(_0x5c38('0xa'));var squel=require(_0x5c38('0xb'));var crypto=require(_0x5c38('0xc'));var jsforce=require(_0x5c38('0xd'));var deskjs=require(_0x5c38('0xe'));var toCsv=require(_0x5c38('0x8'));var querystring=require(_0x5c38('0xf'));var Papa=require(_0x5c38('0x10'));var Redis=require('ioredis');var authService=require(_0x5c38('0x11'));var qs=require(_0x5c38('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5c38('0x13'));var utils=require(_0x5c38('0x14'));var config=require(_0x5c38('0x15'));var db=require(_0x5c38('0x16'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x5c38('0x17')][_0x5c38('0x18')]({'port':0x232a});function checkPasswordPattern(_0x4334e6,_0xac9a00,_0x1b540f){if(_0x1b540f){var _0x22cbd2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x22cbd2[_0x5c38('0x19')](_0xac9a00)){return _0x4334e6;}else{throw new db['Sequelize'][(_0x5c38('0x1a'))](_0x5c38('0x1b'));}}else{return _0x4334e6;}}function respondWithRpcPromise(_0x2e8f3d,_0x55d1b6,_0x3aaec7,_0x329769){return new BPromise(function(_0x5417b1,_0x1d093b){var _0x37883c=_0x329769||client;return _0x37883c['request'](_0x2e8f3d,_0x3aaec7)['then'](function(_0x2b93f2){logger['info']('Setting,\x20%s,\x20%s',_0x55d1b6,_0x5c38('0x1c'));logger[_0x5c38('0x1d')](_0x5c38('0x1e'),_0x55d1b6,_0x5c38('0x1c'),JSON[_0x5c38('0x1f')](_0x2b93f2));if(_0x2b93f2[_0x5c38('0x20')]){if(_0x2b93f2['error'][_0x5c38('0x21')]===0x1f4){logger[_0x5c38('0x20')](_0x5c38('0x22'),_0x55d1b6,_0x2b93f2['error'][_0x5c38('0x23')]);return _0x1d093b(_0x2b93f2['error'][_0x5c38('0x23')]);}logger[_0x5c38('0x20')](_0x5c38('0x22'),_0x55d1b6,_0x2b93f2[_0x5c38('0x20')][_0x5c38('0x23')]);return _0x5417b1(_0x2b93f2[_0x5c38('0x20')]['message']);}else{logger[_0x5c38('0x24')](_0x5c38('0x22'),_0x55d1b6,_0x5c38('0x1c'));_0x5417b1(_0x2b93f2['result'][_0x5c38('0x23')]);}})[_0x5c38('0x25')](function(_0x180433){logger[_0x5c38('0x20')](_0x5c38('0x22'),_0x55d1b6,_0x180433);_0x1d093b(_0x180433);});});}function respondWithStatusCode(_0x3960c3,_0x87a97f){_0x87a97f=_0x87a97f||0xcc;return function(_0x3ea616){if(_0x3ea616){return _0x3960c3[_0x5c38('0x26')](_0x87a97f);}return _0x3960c3[_0x5c38('0x27')](_0x87a97f)['end']();};}function respondWithResult(_0x542990,_0x421426){_0x421426=_0x421426||0xc8;return function(_0x12f035){if(_0x12f035){return _0x542990[_0x5c38('0x27')](_0x421426)['json'](_0x12f035);}};}function respondWithFilteredResult(_0x5f0a6f,_0x55fb87){return function(_0x5846a5){if(_0x5846a5){var _0x3b412d=_0x5846a5[_0x5c38('0x28')],_0x5d4cb1=_0x55fb87[_0x5c38('0x29')],_0x5cf8ae=_0x55fb87[_0x5c38('0x29')]+_0x55fb87[_0x5c38('0x2a')],_0x21f958;if(_0x5cf8ae>=_0x3b412d){_0x5cf8ae=_0x3b412d;_0x21f958=0xc8;}else{_0x21f958=0xce;}_0x5f0a6f[_0x5c38('0x27')](_0x21f958);return _0x5f0a6f[_0x5c38('0x2b')](_0x5c38('0x2c'),_0x5d4cb1+'-'+_0x5cf8ae+'/'+_0x3b412d)[_0x5c38('0x2d')](_0x5846a5);}return null;};}function patchUpdates(_0x16ba5c){return function(_0x4b5380){try{jsonpatch[_0x5c38('0x2e')](_0x4b5380,_0x16ba5c,!![]);}catch(_0x1a7ddb){return BPromise[_0x5c38('0x2f')](_0x1a7ddb);}return _0x4b5380[_0x5c38('0x30')]();};}function saveUpdates(_0x37b7fb,_0x5d3d03){return function(_0x24ec14){if(_0x24ec14){return _0x24ec14[_0x5c38('0x31')](_0x37b7fb)[_0x5c38('0x32')](function(_0x4d1a28){return _0x4d1a28;});}return null;};}function removeEntity(_0x584c55,_0x41c350){return function(_0x535c69){if(_0x535c69){return _0x535c69[_0x5c38('0x33')]()['then'](function(){_0x584c55['status'](0xcc)[_0x5c38('0x34')]();});}};}function handleEntityNotFound(_0x596175,_0x4801b6){return function(_0x3a8b76){if(!_0x3a8b76){_0x596175[_0x5c38('0x26')](0x194);}return _0x3a8b76;};}function handleError(_0x2f6da0,_0x390015){_0x390015=_0x390015||0x1f4;return function(_0x2a5851){logger[_0x5c38('0x20')](_0x2a5851[_0x5c38('0x35')]);if(_0x2a5851[_0x5c38('0x36')]){delete _0x2a5851[_0x5c38('0x36')];}_0x2f6da0[_0x5c38('0x27')](_0x390015)['send'](_0x2a5851);};}exports[_0x5c38('0x37')]=function(_0x43b733,_0x935204){var _0x3f267d={},_0x31bdc4={},_0x22d190={'count':0x0,'rows':[]};var _0x1f4d46=_[_0x5c38('0x38')](db['Setting'][_0x5c38('0x39')],function(_0x58c39d){return{'name':_0x58c39d[_0x5c38('0x3a')],'type':_0x58c39d['type'][_0x5c38('0x3b')]};});_0x31bdc4[_0x5c38('0x3c')]=_['map'](_0x1f4d46,_0x5c38('0x36'));_0x31bdc4[_0x5c38('0x3d')]=_['keys'](_0x43b733[_0x5c38('0x3d')]);_0x31bdc4[_0x5c38('0x3e')]=_[_0x5c38('0x3f')](_0x31bdc4[_0x5c38('0x3c')],_0x31bdc4['query']);_0x3f267d[_0x5c38('0x40')]=_[_0x5c38('0x3f')](_0x31bdc4['model'],qs[_0x5c38('0x41')](_0x43b733[_0x5c38('0x3d')][_0x5c38('0x41')]));_0x3f267d[_0x5c38('0x40')]=_0x3f267d[_0x5c38('0x40')][_0x5c38('0x42')]?_0x3f267d[_0x5c38('0x40')]:_0x31bdc4['model'];if(!_0x43b733['query']['hasOwnProperty'](_0x5c38('0x43'))){_0x3f267d[_0x5c38('0x2a')]=qs[_0x5c38('0x2a')](_0x43b733[_0x5c38('0x3d')][_0x5c38('0x2a')]);_0x3f267d[_0x5c38('0x29')]=qs[_0x5c38('0x29')](_0x43b733['query'][_0x5c38('0x29')]);}_0x3f267d['order']=qs[_0x5c38('0x44')](_0x43b733['query'][_0x5c38('0x44')]);_0x3f267d[_0x5c38('0x45')]=qs[_0x5c38('0x3e')](_[_0x5c38('0x46')](_0x43b733['query'],_0x31bdc4[_0x5c38('0x3e')]));if(_0x43b733[_0x5c38('0x3d')][_0x5c38('0x47')]){_0x3f267d['where']=_['merge'](_0x3f267d['where'],{'$or':_[_0x5c38('0x38')](_0x1f4d46,function(_0x5b98c4){if(_0x5b98c4['type']!=='VIRTUAL'){var _0x2c1662={};_0x2c1662[_0x5b98c4[_0x5c38('0x36')]]={'$like':'%'+_0x43b733[_0x5c38('0x3d')][_0x5c38('0x47')]+'%'};return _0x2c1662;}})});}_0x3f267d=_[_0x5c38('0x48')]({},_0x3f267d,_0x43b733[_0x5c38('0x49')]);var _0x1a7ae3={'where':_0x3f267d[_0x5c38('0x45')]};return db['Setting']['count'](_0x1a7ae3)[_0x5c38('0x32')](function(_0x637a59){_0x22d190[_0x5c38('0x28')]=_0x637a59;if(_0x43b733['query'][_0x5c38('0x4a')]){_0x3f267d['include']=[{'all':!![]}];}return db[_0x5c38('0x4b')][_0x5c38('0x4c')](_0x3f267d);})['then'](function(_0x519f21){_0x22d190[_0x5c38('0x4d')]=_0x519f21;return _0x22d190;})[_0x5c38('0x32')](respondWithFilteredResult(_0x935204,_0x3f267d))[_0x5c38('0x25')](handleError(_0x935204,null));};exports[_0x5c38('0x4e')]=function(_0x168c73,_0x51fddc){var _0x268dc4={'raw':![],'where':{'id':_0x168c73[_0x5c38('0x4f')]['id']}},_0x2ce651={};_0x2ce651['model']=_[_0x5c38('0x50')](db['Setting'][_0x5c38('0x39')]);_0x2ce651['query']=_[_0x5c38('0x50')](_0x168c73[_0x5c38('0x3d')]);_0x2ce651[_0x5c38('0x3e')]=_[_0x5c38('0x3f')](_0x2ce651['model'],_0x2ce651[_0x5c38('0x3d')]);_0x268dc4[_0x5c38('0x40')]=_[_0x5c38('0x3f')](_0x2ce651[_0x5c38('0x3c')],qs[_0x5c38('0x41')](_0x168c73[_0x5c38('0x3d')][_0x5c38('0x41')]));_0x268dc4[_0x5c38('0x40')]=_0x268dc4[_0x5c38('0x40')][_0x5c38('0x42')]?_0x268dc4['attributes']:_0x2ce651[_0x5c38('0x3c')];if(_0x168c73[_0x5c38('0x3d')][_0x5c38('0x4a')]){_0x268dc4[_0x5c38('0x51')]=[{'all':!![]}];}_0x268dc4=_[_0x5c38('0x48')]({},_0x268dc4,_0x168c73['options']);return db[_0x5c38('0x4b')]['find'](_0x268dc4)[_0x5c38('0x32')](handleEntityNotFound(_0x51fddc,null))[_0x5c38('0x32')](respondWithResult(_0x51fddc,null))[_0x5c38('0x25')](handleError(_0x51fddc,null));};exports['update']=function(_0x3daca9,_0xc2c896){if(_0x3daca9['body']['id']){delete _0x3daca9[_0x5c38('0x52')]['id'];}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x3daca9['params']['id']}})[_0x5c38('0x32')](handleEntityNotFound(_0xc2c896,null))[_0x5c38('0x32')](saveUpdates(_0x3daca9['body'],null))['then'](respondWithResult(_0xc2c896,null))['catch'](handleError(_0xc2c896,null));};exports[_0x5c38('0x54')]=function(_0x9e9c9a,_0x335e65,_0x3ea790){if(_0x9e9c9a[_0x5c38('0x55')]&&_0x9e9c9a[_0x5c38('0x55')]['filename']){_0x9e9c9a[_0x5c38('0x52')]['logo']=_0x9e9c9a['file']['filename'];}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x9e9c9a[_0x5c38('0x4f')]['id']}})[_0x5c38('0x32')](handleEntityNotFound(_0x335e65,null))[_0x5c38('0x32')](saveUpdates(_0x9e9c9a[_0x5c38('0x52')],null))[_0x5c38('0x32')](respondWithResult(_0x335e65,null))[_0x5c38('0x25')](handleError(_0x335e65,null));};exports[_0x5c38('0x56')]=function(_0x403afa,_0x7f48b4,_0x31da2e){if(_0x403afa[_0x5c38('0x55')]&&_0x403afa[_0x5c38('0x55')]['filename']){_0x403afa['body']['loginLogo']=_0x403afa[_0x5c38('0x55')][_0x5c38('0x57')];}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x403afa[_0x5c38('0x4f')]['id']}})[_0x5c38('0x32')](handleEntityNotFound(_0x7f48b4,null))[_0x5c38('0x32')](saveUpdates(_0x403afa[_0x5c38('0x52')],null))[_0x5c38('0x32')](respondWithResult(_0x7f48b4,null))[_0x5c38('0x25')](handleError(_0x7f48b4,null));};var utilLicense=require('../../config/license/util');exports['getLogo']=function(_0x14eb8c,_0x2e90ff,_0x7c54b8){var _0x145e63=_0x5c38('0x58');var _0x558898={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x68c87f){if(_0x68c87f){_0x558898=_0x68c87f;}return db['Setting'][_0x5c38('0x53')]({'where':{'id':_0x14eb8c[_0x5c38('0x4f')]['id']},'attributes':[_0x5c38('0x59'),_0x5c38('0x5a'),_0x5c38('0x5b'),_0x5c38('0x5c'),_0x5c38('0x5d'),'defaultLoginLogo',_0x5c38('0x5e'),_0x5c38('0x5f')],'raw':!![]});})[_0x5c38('0x32')](handleEntityNotFound(_0x2e90ff,null))[_0x5c38('0x32')](function(_0x175e3){if(_0x175e3){var _0x23ca01=_0x175e3[_0x5c38('0x59')]&&fs[_0x5c38('0x60')](path[_0x5c38('0x61')](config['root'],_0x145e63,_[_0x5c38('0x62')](_0x175e3[_0x5c38('0x59')])))?path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x145e63,_[_0x5c38('0x62')](_0x175e3[_0x5c38('0x59')])):path[_0x5c38('0x61')](config['root'],_0x145e63,_[_0x5c38('0x62')](_0x5c38('0x64')));var _0x4078ba='default'+_[_0x5c38('0x65')]('logo');if(_0x175e3[_0x4078ba]||!_0x558898[_0x5c38('0x66')]){_0x23ca01=path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x145e63,_['toLower']('default_logo.png'));}if(!fs[_0x5c38('0x60')](_0x23ca01)){throw new db[(_0x5c38('0x67'))][(_0x5c38('0x1a'))](_[_0x5c38('0x65')]('logo')+_0x5c38('0x68'));}return _0x2e90ff[_0x5c38('0x69')](_0x23ca01);}})[_0x5c38('0x25')](handleError(_0x2e90ff,null));};var utilLicense=require(_0x5c38('0x6a'));exports[_0x5c38('0x6b')]=function(_0x52672f,_0x1b2650,_0x14ec7f){var _0x3627ff=_0x5c38('0x58');var _0x182536={'custom':![]};return utilLicense['getLicense']()[_0x5c38('0x32')](function(_0x407d82){if(_0x407d82){_0x182536=_0x407d82;}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x52672f[_0x5c38('0x4f')]['id']},'attributes':[_0x5c38('0x59'),_0x5c38('0x5a'),'preferred','favicon','defaultLogo',_0x5c38('0x6c'),_0x5c38('0x5e'),_0x5c38('0x5f')],'raw':!![]});})[_0x5c38('0x32')](handleEntityNotFound(_0x1b2650,null))[_0x5c38('0x32')](function(_0x2750a5){if(_0x2750a5){var _0x2fa423=_0x2750a5[_0x5c38('0x5a')]&&fs[_0x5c38('0x60')](path[_0x5c38('0x61')](config['root'],_0x3627ff,_[_0x5c38('0x62')](_0x2750a5['loginLogo'])))?path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x3627ff,_[_0x5c38('0x62')](_0x2750a5[_0x5c38('0x5a')])):path['join'](config['root'],_0x3627ff,_['toLower'](_0x5c38('0x6d')));var _0x18b114=_0x5c38('0x6e')+_[_0x5c38('0x65')](_0x5c38('0x5a'));if(_0x2750a5[_0x18b114]||!_0x182536['custom']){_0x2fa423=path['join'](config[_0x5c38('0x63')],_0x3627ff,_[_0x5c38('0x62')](_0x5c38('0x6d')));}if(!fs[_0x5c38('0x60')](_0x2fa423)){throw new db[(_0x5c38('0x67'))][(_0x5c38('0x1a'))](_[_0x5c38('0x65')](_0x5c38('0x5a'))+_0x5c38('0x68'));}return _0x1b2650[_0x5c38('0x69')](_0x2fa423);}})[_0x5c38('0x25')](handleError(_0x1b2650,null));};exports[_0x5c38('0x6f')]=function(_0x3310ad,_0x4c17de){return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x3310ad['params']['id']},'attributes':[_0x5c38('0x70')]})[_0x5c38('0x32')](respondWithResult(_0x4c17de,null))[_0x5c38('0x25')](handleError(_0x4c17de,null));};exports[_0x5c38('0x71')]=function(_0x5a6163,_0x90a5ee,_0x5387f1){if(_0x5a6163[_0x5c38('0x55')]&&_0x5a6163[_0x5c38('0x55')]['filename']){_0x5a6163[_0x5c38('0x52')][_0x5c38('0x5b')]=_0x5a6163[_0x5c38('0x55')][_0x5c38('0x57')];}return db['Setting'][_0x5c38('0x53')]({'where':{'id':_0x5a6163[_0x5c38('0x4f')]['id']}})[_0x5c38('0x32')](handleEntityNotFound(_0x90a5ee,null))['then'](saveUpdates(_0x5a6163[_0x5c38('0x52')],null))[_0x5c38('0x32')](respondWithResult(_0x90a5ee,null))[_0x5c38('0x25')](handleError(_0x90a5ee,null));};var utilLicense=require(_0x5c38('0x6a'));exports[_0x5c38('0x72')]=function(_0x5eeb35,_0x1fb077,_0x4a3df5){var _0x55a3bb=_0x5c38('0x58');var _0x116648={'custom':![]};return utilLicense['getLicense']()[_0x5c38('0x32')](function(_0x41d684){if(_0x41d684){_0x116648=_0x41d684;}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x5eeb35[_0x5c38('0x4f')]['id']},'attributes':[_0x5c38('0x59'),_0x5c38('0x5a'),'preferred',_0x5c38('0x5c'),'defaultLogo',_0x5c38('0x6c'),'defaultPreferred',_0x5c38('0x5f')],'raw':!![]});})[_0x5c38('0x32')](handleEntityNotFound(_0x1fb077,null))[_0x5c38('0x32')](function(_0x59c1ed){if(_0x59c1ed){var _0x3df5c4=_0x59c1ed[_0x5c38('0x5b')]&&fs['existsSync'](path[_0x5c38('0x61')](config['root'],_0x55a3bb,_[_0x5c38('0x62')](_0x59c1ed['preferred'])))?path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x55a3bb,_['toLower'](_0x59c1ed[_0x5c38('0x5b')])):path['join'](config['root'],_0x55a3bb,_['toLower'](_0x5c38('0x73')));var _0x245b87='default'+_['upperFirst']('preferred');if(_0x59c1ed[_0x245b87]||!_0x116648[_0x5c38('0x66')]||!_0x116648['preferred']){_0x3df5c4=path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x55a3bb,_[_0x5c38('0x62')](_0x5c38('0x73')));}if(!fs[_0x5c38('0x60')](_0x3df5c4)){throw new db[(_0x5c38('0x67'))][(_0x5c38('0x1a'))](_[_0x5c38('0x65')](_0x5c38('0x5b'))+_0x5c38('0x68'));}return _0x1fb077[_0x5c38('0x69')](_0x3df5c4);}})[_0x5c38('0x25')](handleError(_0x1fb077,null));};exports[_0x5c38('0x74')]=function(_0x1e609d,_0x57250b,_0x52ce08){if(_0x1e609d['file']&&_0x1e609d['file']['filename']){_0x1e609d[_0x5c38('0x52')][_0x5c38('0x5c')]=_0x1e609d[_0x5c38('0x55')][_0x5c38('0x57')];}return db[_0x5c38('0x4b')][_0x5c38('0x53')]({'where':{'id':_0x1e609d[_0x5c38('0x4f')]['id']}})['then'](handleEntityNotFound(_0x57250b,null))[_0x5c38('0x32')](saveUpdates(_0x1e609d[_0x5c38('0x52')],null))[_0x5c38('0x32')](respondWithResult(_0x57250b,null))[_0x5c38('0x25')](handleError(_0x57250b,null));};var utilLicense=require(_0x5c38('0x6a'));exports[_0x5c38('0x75')]=function(_0x4259a4,_0x5b7994,_0x4e5290){var _0x5cf180='server/files/images/logos';var _0x3934c9={'custom':![]};return utilLicense[_0x5c38('0x76')]()['then'](function(_0x58208e){if(_0x58208e){_0x3934c9=_0x58208e;}return db[_0x5c38('0x4b')]['find']({'where':{'id':_0x4259a4[_0x5c38('0x4f')]['id']},'attributes':[_0x5c38('0x59'),_0x5c38('0x5a'),'preferred','favicon',_0x5c38('0x5d'),'defaultLoginLogo',_0x5c38('0x5e'),_0x5c38('0x5f')],'raw':!![]});})[_0x5c38('0x32')](handleEntityNotFound(_0x5b7994,null))[_0x5c38('0x32')](function(_0x2fb96e){if(_0x2fb96e){var _0x5d0b98=_0x2fb96e['favicon']&&fs[_0x5c38('0x60')](path['join'](config[_0x5c38('0x63')],_0x5cf180,_['toLower'](_0x2fb96e[_0x5c38('0x5c')])))?path[_0x5c38('0x61')](config['root'],_0x5cf180,_[_0x5c38('0x62')](_0x2fb96e[_0x5c38('0x5c')])):path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x5cf180,_[_0x5c38('0x62')](_0x5c38('0x77')));var _0x4e9af2=_0x5c38('0x6e')+_[_0x5c38('0x65')](_0x5c38('0x5c'));if(_0x2fb96e[_0x4e9af2]||!_0x3934c9[_0x5c38('0x66')]){_0x5d0b98=path[_0x5c38('0x61')](config[_0x5c38('0x63')],_0x5cf180,_['toLower'](_0x5c38('0x77')));}if(!fs[_0x5c38('0x60')](_0x5d0b98)){throw new db[(_0x5c38('0x67'))][(_0x5c38('0x1a'))](_[_0x5c38('0x65')](_0x5c38('0x5c'))+_0x5c38('0x68'));}return _0x5b7994[_0x5c38('0x69')](_0x5d0b98);}})[_0x5c38('0x25')](handleError(_0x5b7994,null));};