35db0f5503983dc92d7c3fe10f57b1829781fe8f
[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 _0x6a33=['papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','test','Sequelize','ValidationError','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','destroy','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','attributes','intersection','fields','hasOwnProperty','order','sort','where','filters','filter','VIRTUAL','merge','options','Setting','count','includeAll','findAll','params','length','include','find','update','body','file','filename','logo','loginLogo','../../config/license/util','getLogo','server/files/images/logos','getLicense','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','\x20not\x20found','getLogoLogin','default_loginLogo.svg','custom','download','gdpr','securePassword','preferred','getPreferred','defaultFavicon','default_preferred.png','getFavicon','default_favicon.ico','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','squel','jsforce','querystring'];(function(_0x333598,_0x560c90){var _0x2f4acb=function(_0x275a3b){while(--_0x275a3b){_0x333598['push'](_0x333598['shift']());}};_0x2f4acb(++_0x560c90);}(_0x6a33,0x1b6));var _0x36a3=function(_0x1203f,_0x554bbc){_0x1203f=_0x1203f-0x0;var _0x365f0a=_0x6a33[_0x1203f];return _0x365f0a;};'use strict';var pdf=require(_0x36a3('0x0'));var emlformat=require(_0x36a3('0x1'));var rimraf=require(_0x36a3('0x2'));var zipdir=require(_0x36a3('0x3'));var jsonpatch=require(_0x36a3('0x4'));var rp=require(_0x36a3('0x5'));var moment=require('moment');var BPromise=require(_0x36a3('0x6'));var Mustache=require(_0x36a3('0x7'));var util=require('util');var path=require(_0x36a3('0x8'));var sox=require(_0x36a3('0x9'));var csv=require(_0x36a3('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x36a3('0xb'));var crypto=require('crypto');var jsforce=require(_0x36a3('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x36a3('0xa'));var querystring=require(_0x36a3('0xd'));var Papa=require(_0x36a3('0xe'));var Redis=require('ioredis');var authService=require(_0x36a3('0xf'));var qs=require(_0x36a3('0x10'));var as=require(_0x36a3('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x36a3('0x12'))('api');var utils=require(_0x36a3('0x13'));var config=require(_0x36a3('0x14'));var db=require(_0x36a3('0x15'))['db'];var jayson=require(_0x36a3('0x16'));var client=jayson[_0x36a3('0x17')]['http']({'port':0x232a});function checkPasswordPattern(_0x4f6798,_0x268319,_0x546682){if(_0x546682){var _0x23e360=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x23e360[_0x36a3('0x18')](_0x268319)){return _0x4f6798;}else{throw new db[(_0x36a3('0x19'))][(_0x36a3('0x1a'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x4f6798;}}function respondWithRpcPromise(_0x291205,_0x1d5191,_0x312cfb,_0x51eb29){return new BPromise(function(_0x4ba18b,_0x852359){var _0xbb8079=_0x51eb29||client;return _0xbb8079[_0x36a3('0x1b')](_0x291205,_0x312cfb)[_0x36a3('0x1c')](function(_0x5ce4b9){logger[_0x36a3('0x1d')](_0x36a3('0x1e'),_0x1d5191,_0x36a3('0x1f'));logger[_0x36a3('0x20')]('Setting,\x20%s,\x20%s,\x20%s',_0x1d5191,_0x36a3('0x1f'),JSON[_0x36a3('0x21')](_0x5ce4b9));if(_0x5ce4b9[_0x36a3('0x22')]){if(_0x5ce4b9[_0x36a3('0x22')]['code']===0x1f4){logger[_0x36a3('0x22')]('Setting,\x20%s,\x20%s',_0x1d5191,_0x5ce4b9[_0x36a3('0x22')][_0x36a3('0x23')]);return _0x852359(_0x5ce4b9[_0x36a3('0x22')][_0x36a3('0x23')]);}logger[_0x36a3('0x22')](_0x36a3('0x1e'),_0x1d5191,_0x5ce4b9[_0x36a3('0x22')][_0x36a3('0x23')]);return _0x4ba18b(_0x5ce4b9[_0x36a3('0x22')]['message']);}else{logger[_0x36a3('0x1d')](_0x36a3('0x1e'),_0x1d5191,_0x36a3('0x1f'));_0x4ba18b(_0x5ce4b9[_0x36a3('0x24')][_0x36a3('0x23')]);}})[_0x36a3('0x25')](function(_0x1e4404){logger[_0x36a3('0x22')](_0x36a3('0x1e'),_0x1d5191,_0x1e4404);_0x852359(_0x1e4404);});});}function respondWithStatusCode(_0x30741c,_0x326fc4){_0x326fc4=_0x326fc4||0xcc;return function(_0x574d24){if(_0x574d24){return _0x30741c[_0x36a3('0x26')](_0x326fc4);}return _0x30741c[_0x36a3('0x27')](_0x326fc4)[_0x36a3('0x28')]();};}function respondWithResult(_0x3f2a82,_0x2137c6){_0x2137c6=_0x2137c6||0xc8;return function(_0x52d0cc){if(_0x52d0cc){return _0x3f2a82[_0x36a3('0x27')](_0x2137c6)[_0x36a3('0x29')](_0x52d0cc);}};}function respondWithFilteredResult(_0x435a48,_0x12b4fe){return function(_0x588b4e){if(_0x588b4e){var _0x1261d6=_0x588b4e['count'],_0x76eb3b=_0x12b4fe[_0x36a3('0x2a')],_0x33e7d6=_0x12b4fe[_0x36a3('0x2a')]+_0x12b4fe[_0x36a3('0x2b')],_0x10738b;if(_0x33e7d6>=_0x1261d6){_0x33e7d6=_0x1261d6;_0x10738b=0xc8;}else{_0x10738b=0xce;}_0x435a48[_0x36a3('0x27')](_0x10738b);return _0x435a48[_0x36a3('0x2c')](_0x36a3('0x2d'),_0x76eb3b+'-'+_0x33e7d6+'/'+_0x1261d6)[_0x36a3('0x29')](_0x588b4e);}return null;};}function patchUpdates(_0x44ead0){return function(_0x13f331){try{jsonpatch[_0x36a3('0x2e')](_0x13f331,_0x44ead0,!![]);}catch(_0x59b6ed){return BPromise[_0x36a3('0x2f')](_0x59b6ed);}return _0x13f331['save']();};}function saveUpdates(_0x5ee657,_0x2badc8){return function(_0x480106){if(_0x480106){return _0x480106['update'](_0x5ee657)[_0x36a3('0x1c')](function(_0x4bcf83){return _0x4bcf83;});}return null;};}function removeEntity(_0x3e829a,_0x52c0e5){return function(_0x152b5c){if(_0x152b5c){return _0x152b5c[_0x36a3('0x30')]()['then'](function(){_0x3e829a[_0x36a3('0x27')](0xcc)[_0x36a3('0x28')]();});}};}function handleEntityNotFound(_0x50d245,_0x1ca27d){return function(_0x118df6){if(!_0x118df6){_0x50d245[_0x36a3('0x26')](0x194);}return _0x118df6;};}function handleError(_0x21f6f4,_0x467576){_0x467576=_0x467576||0x1f4;return function(_0x449ef2){logger['error'](_0x449ef2['stack']);if(_0x449ef2[_0x36a3('0x31')]){delete _0x449ef2[_0x36a3('0x31')];}_0x21f6f4[_0x36a3('0x27')](_0x467576)[_0x36a3('0x32')](_0x449ef2);};}exports[_0x36a3('0x33')]=function(_0x5a14ae,_0x7a58e2){var _0x527e90={},_0x90ddb7={},_0x381f5c={'count':0x0,'rows':[]};var _0x8ad100=_[_0x36a3('0x34')](db['Setting'][_0x36a3('0x35')],function(_0x44f3b9){return{'name':_0x44f3b9[_0x36a3('0x36')],'type':_0x44f3b9[_0x36a3('0x37')]['key']};});_0x90ddb7[_0x36a3('0x38')]=_[_0x36a3('0x34')](_0x8ad100,_0x36a3('0x31'));_0x90ddb7[_0x36a3('0x39')]=_[_0x36a3('0x3a')](_0x5a14ae[_0x36a3('0x39')]);_0x90ddb7['filters']=_['intersection'](_0x90ddb7[_0x36a3('0x38')],_0x90ddb7[_0x36a3('0x39')]);_0x527e90[_0x36a3('0x3b')]=_[_0x36a3('0x3c')](_0x90ddb7[_0x36a3('0x38')],qs['fields'](_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x3d')]));_0x527e90[_0x36a3('0x3b')]=_0x527e90[_0x36a3('0x3b')]['length']?_0x527e90[_0x36a3('0x3b')]:_0x90ddb7['model'];if(!_0x5a14ae['query'][_0x36a3('0x3e')]('nolimit')){_0x527e90['limit']=qs[_0x36a3('0x2b')](_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x2b')]);_0x527e90[_0x36a3('0x2a')]=qs['offset'](_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x2a')]);}_0x527e90[_0x36a3('0x3f')]=qs[_0x36a3('0x40')](_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x40')]);_0x527e90[_0x36a3('0x41')]=qs['filters'](_['pick'](_0x5a14ae[_0x36a3('0x39')],_0x90ddb7[_0x36a3('0x42')]),_0x8ad100);if(_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x43')]){_0x527e90[_0x36a3('0x41')]=_['merge'](_0x527e90[_0x36a3('0x41')],{'$or':_[_0x36a3('0x34')](_0x8ad100,function(_0x3e9316){if(_0x3e9316[_0x36a3('0x37')]!==_0x36a3('0x44')){var _0x182c1a={};_0x182c1a[_0x3e9316[_0x36a3('0x31')]]={'$like':'%'+_0x5a14ae[_0x36a3('0x39')]['filter']+'%'};return _0x182c1a;}})});}_0x527e90=_[_0x36a3('0x45')]({},_0x527e90,_0x5a14ae[_0x36a3('0x46')]);var _0x5104e7={'where':_0x527e90[_0x36a3('0x41')]};return db[_0x36a3('0x47')][_0x36a3('0x48')](_0x5104e7)[_0x36a3('0x1c')](function(_0x4bef5f){_0x381f5c['count']=_0x4bef5f;if(_0x5a14ae[_0x36a3('0x39')][_0x36a3('0x49')]){_0x527e90['include']=[{'all':!![]}];}return db[_0x36a3('0x47')][_0x36a3('0x4a')](_0x527e90);})[_0x36a3('0x1c')](function(_0x5c1dea){_0x381f5c['rows']=_0x5c1dea;return _0x381f5c;})[_0x36a3('0x1c')](respondWithFilteredResult(_0x7a58e2,_0x527e90))[_0x36a3('0x25')](handleError(_0x7a58e2,null));};exports['show']=function(_0x1cdaa0,_0x490af5){var _0x41fdd0={'raw':![],'where':{'id':_0x1cdaa0[_0x36a3('0x4b')]['id']}},_0x1561a3={};_0x1561a3['model']=_['keys'](db['Setting'][_0x36a3('0x35')]);_0x1561a3[_0x36a3('0x39')]=_[_0x36a3('0x3a')](_0x1cdaa0[_0x36a3('0x39')]);_0x1561a3[_0x36a3('0x42')]=_[_0x36a3('0x3c')](_0x1561a3[_0x36a3('0x38')],_0x1561a3[_0x36a3('0x39')]);_0x41fdd0['attributes']=_[_0x36a3('0x3c')](_0x1561a3[_0x36a3('0x38')],qs[_0x36a3('0x3d')](_0x1cdaa0[_0x36a3('0x39')][_0x36a3('0x3d')]));_0x41fdd0['attributes']=_0x41fdd0[_0x36a3('0x3b')][_0x36a3('0x4c')]?_0x41fdd0[_0x36a3('0x3b')]:_0x1561a3['model'];if(_0x1cdaa0[_0x36a3('0x39')]['includeAll']){_0x41fdd0[_0x36a3('0x4d')]=[{'all':!![]}];}_0x41fdd0=_[_0x36a3('0x45')]({},_0x41fdd0,_0x1cdaa0[_0x36a3('0x46')]);return db[_0x36a3('0x47')][_0x36a3('0x4e')](_0x41fdd0)['then'](handleEntityNotFound(_0x490af5,null))[_0x36a3('0x1c')](respondWithResult(_0x490af5,null))[_0x36a3('0x25')](handleError(_0x490af5,null));};exports[_0x36a3('0x4f')]=function(_0x3ac8a9,_0x357c52){if(_0x3ac8a9['body']['id']){delete _0x3ac8a9[_0x36a3('0x50')]['id'];}return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x3ac8a9[_0x36a3('0x4b')]['id']}})['then'](handleEntityNotFound(_0x357c52,null))[_0x36a3('0x1c')](saveUpdates(_0x3ac8a9['body'],null))['then'](respondWithResult(_0x357c52,null))['catch'](handleError(_0x357c52,null));};exports['addLogo']=function(_0x418215,_0x25cd83,_0xbbc46c){if(_0x418215[_0x36a3('0x51')]&&_0x418215[_0x36a3('0x51')][_0x36a3('0x52')]){_0x418215['body'][_0x36a3('0x53')]=_0x418215[_0x36a3('0x51')][_0x36a3('0x52')];}return db[_0x36a3('0x47')]['find']({'where':{'id':_0x418215['params']['id']}})['then'](handleEntityNotFound(_0x25cd83,null))[_0x36a3('0x1c')](saveUpdates(_0x418215[_0x36a3('0x50')],null))['then'](respondWithResult(_0x25cd83,null))[_0x36a3('0x25')](handleError(_0x25cd83,null));};exports['addLogoLogin']=function(_0xf5a752,_0x27463b,_0x59db1b){if(_0xf5a752[_0x36a3('0x51')]&&_0xf5a752[_0x36a3('0x51')][_0x36a3('0x52')]){_0xf5a752[_0x36a3('0x50')][_0x36a3('0x54')]=_0xf5a752['file'][_0x36a3('0x52')];}return db['Setting'][_0x36a3('0x4e')]({'where':{'id':_0xf5a752[_0x36a3('0x4b')]['id']}})['then'](handleEntityNotFound(_0x27463b,null))['then'](saveUpdates(_0xf5a752[_0x36a3('0x50')],null))[_0x36a3('0x1c')](respondWithResult(_0x27463b,null))['catch'](handleError(_0x27463b,null));};var utilLicense=require(_0x36a3('0x55'));exports[_0x36a3('0x56')]=function(_0x32075a,_0x38253d,_0x57a01d){var _0x6e2d5c=_0x36a3('0x57');var _0x551814={'custom':![]};return utilLicense[_0x36a3('0x58')]()[_0x36a3('0x1c')](function(_0x89288){if(_0x89288){_0x551814=_0x89288;}return db['Setting'][_0x36a3('0x4e')]({'where':{'id':_0x32075a[_0x36a3('0x4b')]['id']},'attributes':['logo',_0x36a3('0x54'),'preferred',_0x36a3('0x59'),_0x36a3('0x5a'),_0x36a3('0x5b'),_0x36a3('0x5c'),'defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x38253d,null))[_0x36a3('0x1c')](function(_0x109f51){if(_0x109f51){var _0x41b8ce=_0x109f51[_0x36a3('0x53')]&&fs[_0x36a3('0x5d')](path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x6e2d5c,_[_0x36a3('0x60')](_0x109f51['logo'])))?path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x6e2d5c,_[_0x36a3('0x60')](_0x109f51[_0x36a3('0x53')])):path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x6e2d5c,_['toLower'](_0x36a3('0x61')));var _0x134fb2=_0x36a3('0x62')+_[_0x36a3('0x63')]('logo');if(_0x109f51[_0x134fb2]||!_0x551814['custom']){_0x41b8ce=path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x6e2d5c,_[_0x36a3('0x60')]('default_logo.svg'));}if(!fs[_0x36a3('0x5d')](_0x41b8ce)){throw new db[(_0x36a3('0x19'))][(_0x36a3('0x1a'))](_[_0x36a3('0x63')](_0x36a3('0x53'))+_0x36a3('0x64'));}return _0x38253d['download'](_0x41b8ce);}})['catch'](handleError(_0x38253d,null));};var utilLicense=require('../../config/license/util');exports[_0x36a3('0x65')]=function(_0x596575,_0x595798,_0x45c4a3){var _0x163964=_0x36a3('0x57');var _0x5a1faa={'custom':![]};return utilLicense[_0x36a3('0x58')]()[_0x36a3('0x1c')](function(_0x1c7b6b){if(_0x1c7b6b){_0x5a1faa=_0x1c7b6b;}return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x596575['params']['id']},'attributes':[_0x36a3('0x53'),_0x36a3('0x54'),'preferred',_0x36a3('0x59'),_0x36a3('0x5a'),'defaultLoginLogo',_0x36a3('0x5c'),'defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x595798,null))[_0x36a3('0x1c')](function(_0x277d7c){if(_0x277d7c){var _0x5c125a=_0x277d7c[_0x36a3('0x54')]&&fs['existsSync'](path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x163964,_[_0x36a3('0x60')](_0x277d7c[_0x36a3('0x54')])))?path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x163964,_[_0x36a3('0x60')](_0x277d7c['loginLogo'])):path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x163964,_[_0x36a3('0x60')](_0x36a3('0x66')));var _0x1a5215=_0x36a3('0x62')+_[_0x36a3('0x63')](_0x36a3('0x54'));if(_0x277d7c[_0x1a5215]||!_0x5a1faa[_0x36a3('0x67')]){_0x5c125a=path['join'](config['root'],_0x163964,_[_0x36a3('0x60')](_0x36a3('0x66')));}if(!fs[_0x36a3('0x5d')](_0x5c125a)){throw new db[(_0x36a3('0x19'))]['ValidationError'](_[_0x36a3('0x63')](_0x36a3('0x54'))+'\x20not\x20found');}return _0x595798[_0x36a3('0x68')](_0x5c125a);}})[_0x36a3('0x25')](handleError(_0x595798,null));};exports[_0x36a3('0x69')]=function(_0x410011,_0x481013){return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x410011[_0x36a3('0x4b')]['id']},'attributes':[_0x36a3('0x6a')]})[_0x36a3('0x1c')](respondWithResult(_0x481013,null))[_0x36a3('0x25')](handleError(_0x481013,null));};exports['addPreferred']=function(_0x5da72b,_0x2f6349,_0x4a08ce){if(_0x5da72b['file']&&_0x5da72b[_0x36a3('0x51')][_0x36a3('0x52')]){_0x5da72b[_0x36a3('0x50')][_0x36a3('0x6b')]=_0x5da72b['file'][_0x36a3('0x52')];}return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x5da72b[_0x36a3('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2f6349,null))['then'](saveUpdates(_0x5da72b['body'],null))[_0x36a3('0x1c')](respondWithResult(_0x2f6349,null))[_0x36a3('0x25')](handleError(_0x2f6349,null));};var utilLicense=require(_0x36a3('0x55'));exports[_0x36a3('0x6c')]=function(_0x3020fa,_0x1fe74b,_0xa1b62b){var _0x56f7e4='server/files/images/logos';var _0x48f4fe={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x47616c){if(_0x47616c){_0x48f4fe=_0x47616c;}return db['Setting']['find']({'where':{'id':_0x3020fa[_0x36a3('0x4b')]['id']},'attributes':[_0x36a3('0x53'),_0x36a3('0x54'),_0x36a3('0x6b'),_0x36a3('0x59'),_0x36a3('0x5a'),'defaultLoginLogo',_0x36a3('0x5c'),_0x36a3('0x6d')],'raw':!![]});})[_0x36a3('0x1c')](handleEntityNotFound(_0x1fe74b,null))[_0x36a3('0x1c')](function(_0x18bfe2){if(_0x18bfe2){var _0x4fd802=_0x18bfe2[_0x36a3('0x6b')]&&fs[_0x36a3('0x5d')](path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x56f7e4,_[_0x36a3('0x60')](_0x18bfe2[_0x36a3('0x6b')])))?path['join'](config['root'],_0x56f7e4,_[_0x36a3('0x60')](_0x18bfe2[_0x36a3('0x6b')])):path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x56f7e4,_[_0x36a3('0x60')]('default_preferred.png'));var _0x194041=_0x36a3('0x62')+_[_0x36a3('0x63')](_0x36a3('0x6b'));if(_0x18bfe2[_0x194041]||!_0x48f4fe[_0x36a3('0x67')]||!_0x48f4fe[_0x36a3('0x6b')]){_0x4fd802=path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x56f7e4,_['toLower'](_0x36a3('0x6e')));}if(!fs[_0x36a3('0x5d')](_0x4fd802)){throw new db['Sequelize'][(_0x36a3('0x1a'))](_[_0x36a3('0x63')](_0x36a3('0x6b'))+_0x36a3('0x64'));}return _0x1fe74b[_0x36a3('0x68')](_0x4fd802);}})[_0x36a3('0x25')](handleError(_0x1fe74b,null));};exports['addFavicon']=function(_0x24e213,_0x180897,_0x36db36){if(_0x24e213['file']&&_0x24e213[_0x36a3('0x51')][_0x36a3('0x52')]){_0x24e213[_0x36a3('0x50')][_0x36a3('0x59')]=_0x24e213['file'][_0x36a3('0x52')];}return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x24e213[_0x36a3('0x4b')]['id']}})[_0x36a3('0x1c')](handleEntityNotFound(_0x180897,null))['then'](saveUpdates(_0x24e213['body'],null))['then'](respondWithResult(_0x180897,null))[_0x36a3('0x25')](handleError(_0x180897,null));};var utilLicense=require('../../config/license/util');exports[_0x36a3('0x6f')]=function(_0x2dd13c,_0x442f5a,_0x2ad260){var _0x4ccf77=_0x36a3('0x57');var _0x315236={'custom':![]};return utilLicense[_0x36a3('0x58')]()[_0x36a3('0x1c')](function(_0x5f1b54){if(_0x5f1b54){_0x315236=_0x5f1b54;}return db[_0x36a3('0x47')][_0x36a3('0x4e')]({'where':{'id':_0x2dd13c[_0x36a3('0x4b')]['id']},'attributes':[_0x36a3('0x53'),_0x36a3('0x54'),_0x36a3('0x6b'),_0x36a3('0x59'),_0x36a3('0x5a'),'defaultLoginLogo','defaultPreferred',_0x36a3('0x6d')],'raw':!![]});})[_0x36a3('0x1c')](handleEntityNotFound(_0x442f5a,null))['then'](function(_0x516b0e){if(_0x516b0e){var _0x5b0428=_0x516b0e[_0x36a3('0x59')]&&fs['existsSync'](path['join'](config[_0x36a3('0x5f')],_0x4ccf77,_[_0x36a3('0x60')](_0x516b0e[_0x36a3('0x59')])))?path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x4ccf77,_['toLower'](_0x516b0e[_0x36a3('0x59')])):path[_0x36a3('0x5e')](config['root'],_0x4ccf77,_[_0x36a3('0x60')](_0x36a3('0x70')));var _0x3af6ff=_0x36a3('0x62')+_[_0x36a3('0x63')](_0x36a3('0x59'));if(_0x516b0e[_0x3af6ff]||!_0x315236[_0x36a3('0x67')]){_0x5b0428=path[_0x36a3('0x5e')](config[_0x36a3('0x5f')],_0x4ccf77,_['toLower'](_0x36a3('0x70')));}if(!fs[_0x36a3('0x5d')](_0x5b0428)){throw new db[(_0x36a3('0x19'))][(_0x36a3('0x1a'))](_['upperFirst'](_0x36a3('0x59'))+'\x20not\x20found');}return _0x442f5a[_0x36a3('0x68')](_0x5b0428);}})[_0x36a3('0x25')](handleError(_0x442f5a,null));};