5a50e1f76565e23a2a4e651756e808ae1ae787b9
[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 _0xe4de=['includeAll','include','findAll','rows','catch','show','params','keys','find','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultPreferred','defaultFavicon','existsSync','join','toLower','root','default_logo.svg','default','upperFirst','custom','Sequelize','\x20not\x20found','download','../../config/license/util','getLogoLogin','defaultLoginLogo','default_loginLogo.svg','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','client','http','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','message','info','sendStatus','status','end','json','count','offset','limit','apply','reject','save','update','destroy','stack','name','map','Setting','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','options'];(function(_0x5dad53,_0x58b3a3){var _0x20c847=function(_0x5b0400){while(--_0x5b0400){_0x5dad53['push'](_0x5dad53['shift']());}};_0x20c847(++_0x58b3a3);}(_0xe4de,0xa1));var _0xee4d=function(_0x17fdad,_0x368f25){_0x17fdad=_0x17fdad-0x0;var _0x20eb8c=_0xe4de[_0x17fdad];return _0x20eb8c;};'use strict';var pdf=require(_0xee4d('0x0'));var emlformat=require(_0xee4d('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xee4d('0x2'));var jsonpatch=require(_0xee4d('0x3'));var rp=require(_0xee4d('0x4'));var moment=require('moment');var BPromise=require(_0xee4d('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xee4d('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xee4d('0x7'));var squel=require(_0xee4d('0x8'));var crypto=require(_0xee4d('0x9'));var jsforce=require(_0xee4d('0xa'));var deskjs=require(_0xee4d('0xb'));var toCsv=require(_0xee4d('0x6'));var querystring=require('querystring');var Papa=require(_0xee4d('0xc'));var Redis=require(_0xee4d('0xd'));var authService=require(_0xee4d('0xe'));var qs=require(_0xee4d('0xf'));var as=require(_0xee4d('0x10'));var hardwareService=require(_0xee4d('0x11'));var logger=require('../../config/logger')(_0xee4d('0x12'));var utils=require(_0xee4d('0x13'));var config=require(_0xee4d('0x14'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0xee4d('0x15')][_0xee4d('0x16')]({'port':0x232a});function checkPasswordPattern(_0x1a2879,_0xb3876,_0x3769cb){if(_0x3769cb){var _0x532825=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x532825['test'](_0xb3876)){return _0x1a2879;}else{throw new db['Sequelize'][(_0xee4d('0x17'))](_0xee4d('0x18'));}}else{return _0x1a2879;}}function respondWithRpcPromise(_0x31f77a,_0x15e7d2,_0x7c420a,_0x1dd24d){return new BPromise(function(_0x31ab12,_0x218ebd){var _0x3180ac=_0x1dd24d||client;return _0x3180ac['request'](_0x31f77a,_0x7c420a)[_0xee4d('0x19')](function(_0x38b753){logger['info'](_0xee4d('0x1a'),_0x15e7d2,_0xee4d('0x1b'));logger[_0xee4d('0x1c')](_0xee4d('0x1d'),_0x15e7d2,_0xee4d('0x1b'),JSON['stringify'](_0x38b753));if(_0x38b753[_0xee4d('0x1e')]){if(_0x38b753[_0xee4d('0x1e')]['code']===0x1f4){logger[_0xee4d('0x1e')]('Setting,\x20%s,\x20%s',_0x15e7d2,_0x38b753['error']['message']);return _0x218ebd(_0x38b753['error'][_0xee4d('0x1f')]);}logger[_0xee4d('0x1e')](_0xee4d('0x1a'),_0x15e7d2,_0x38b753[_0xee4d('0x1e')][_0xee4d('0x1f')]);return _0x31ab12(_0x38b753['error'][_0xee4d('0x1f')]);}else{logger[_0xee4d('0x20')](_0xee4d('0x1a'),_0x15e7d2,'request\x20sent');_0x31ab12(_0x38b753['result'][_0xee4d('0x1f')]);}})['catch'](function(_0x49e305){logger[_0xee4d('0x1e')](_0xee4d('0x1a'),_0x15e7d2,_0x49e305);_0x218ebd(_0x49e305);});});}function respondWithStatusCode(_0x5e546f,_0x4344d5){_0x4344d5=_0x4344d5||0xcc;return function(_0x51edef){if(_0x51edef){return _0x5e546f[_0xee4d('0x21')](_0x4344d5);}return _0x5e546f[_0xee4d('0x22')](_0x4344d5)[_0xee4d('0x23')]();};}function respondWithResult(_0x14a117,_0x515ff8){_0x515ff8=_0x515ff8||0xc8;return function(_0x4ad1ab){if(_0x4ad1ab){return _0x14a117[_0xee4d('0x22')](_0x515ff8)[_0xee4d('0x24')](_0x4ad1ab);}};}function respondWithFilteredResult(_0x10870d,_0x2bebaf){return function(_0x9790b9){if(_0x9790b9){var _0x247743=_0x9790b9[_0xee4d('0x25')],_0x3724bb=_0x2bebaf[_0xee4d('0x26')],_0x3c41e5=_0x2bebaf[_0xee4d('0x26')]+_0x2bebaf[_0xee4d('0x27')],_0x4b3c5d;if(_0x3c41e5>=_0x247743){_0x3c41e5=_0x247743;_0x4b3c5d=0xc8;}else{_0x4b3c5d=0xce;}_0x10870d['status'](_0x4b3c5d);return _0x10870d['set']('Content-Range',_0x3724bb+'-'+_0x3c41e5+'/'+_0x247743)[_0xee4d('0x24')](_0x9790b9);}return null;};}function patchUpdates(_0x4596a6){return function(_0x23af5b){try{jsonpatch[_0xee4d('0x28')](_0x23af5b,_0x4596a6,!![]);}catch(_0x597524){return BPromise[_0xee4d('0x29')](_0x597524);}return _0x23af5b[_0xee4d('0x2a')]();};}function saveUpdates(_0x148335,_0x1e2b16){return function(_0x2ad7e6){if(_0x2ad7e6){return _0x2ad7e6[_0xee4d('0x2b')](_0x148335)[_0xee4d('0x19')](function(_0x4fc1f3){return _0x4fc1f3;});}return null;};}function removeEntity(_0x4ebd7b,_0x4db185){return function(_0x2f7bd1){if(_0x2f7bd1){return _0x2f7bd1[_0xee4d('0x2c')]()['then'](function(){_0x4ebd7b[_0xee4d('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b9853,_0x3e2954){return function(_0x3c0a9e){if(!_0x3c0a9e){_0x1b9853['sendStatus'](0x194);}return _0x3c0a9e;};}function handleError(_0x44cefa,_0x40f0ed){_0x40f0ed=_0x40f0ed||0x1f4;return function(_0xf0544e){logger[_0xee4d('0x1e')](_0xf0544e[_0xee4d('0x2d')]);if(_0xf0544e[_0xee4d('0x2e')]){delete _0xf0544e[_0xee4d('0x2e')];}_0x44cefa['status'](_0x40f0ed)['send'](_0xf0544e);};}exports['index']=function(_0x177ec5,_0x59d20b){var _0x34513b={},_0x383798={},_0x4102ca={'count':0x0,'rows':[]};var _0x2104ac=_[_0xee4d('0x2f')](db[_0xee4d('0x30')][_0xee4d('0x31')],function(_0xecb840){return{'name':_0xecb840['fieldName'],'type':_0xecb840[_0xee4d('0x32')][_0xee4d('0x33')]};});_0x383798[_0xee4d('0x34')]=_[_0xee4d('0x2f')](_0x2104ac,_0xee4d('0x2e'));_0x383798[_0xee4d('0x35')]=_['keys'](_0x177ec5[_0xee4d('0x35')]);_0x383798[_0xee4d('0x36')]=_[_0xee4d('0x37')](_0x383798[_0xee4d('0x34')],_0x383798[_0xee4d('0x35')]);_0x34513b[_0xee4d('0x38')]=_['intersection'](_0x383798[_0xee4d('0x34')],qs['fields'](_0x177ec5[_0xee4d('0x35')][_0xee4d('0x39')]));_0x34513b[_0xee4d('0x38')]=_0x34513b[_0xee4d('0x38')][_0xee4d('0x3a')]?_0x34513b['attributes']:_0x383798[_0xee4d('0x34')];if(!_0x177ec5[_0xee4d('0x35')][_0xee4d('0x3b')](_0xee4d('0x3c'))){_0x34513b[_0xee4d('0x27')]=qs['limit'](_0x177ec5[_0xee4d('0x35')][_0xee4d('0x27')]);_0x34513b[_0xee4d('0x26')]=qs[_0xee4d('0x26')](_0x177ec5[_0xee4d('0x35')]['offset']);}_0x34513b[_0xee4d('0x3d')]=qs[_0xee4d('0x3e')](_0x177ec5[_0xee4d('0x35')]['sort']);_0x34513b[_0xee4d('0x3f')]=qs[_0xee4d('0x36')](_[_0xee4d('0x40')](_0x177ec5[_0xee4d('0x35')],_0x383798[_0xee4d('0x36')]),_0x2104ac);if(_0x177ec5[_0xee4d('0x35')]['filter']){_0x34513b[_0xee4d('0x3f')]=_[_0xee4d('0x41')](_0x34513b[_0xee4d('0x3f')],{'$or':_[_0xee4d('0x2f')](_0x2104ac,function(_0x61f26a){if(_0x61f26a[_0xee4d('0x32')]!=='VIRTUAL'){var _0x35f284={};_0x35f284[_0x61f26a['name']]={'$like':'%'+_0x177ec5['query']['filter']+'%'};return _0x35f284;}})});}_0x34513b=_[_0xee4d('0x41')]({},_0x34513b,_0x177ec5[_0xee4d('0x42')]);var _0x24b7e4={'where':_0x34513b['where']};return db['Setting'][_0xee4d('0x25')](_0x24b7e4)[_0xee4d('0x19')](function(_0x471d2b){_0x4102ca[_0xee4d('0x25')]=_0x471d2b;if(_0x177ec5[_0xee4d('0x35')][_0xee4d('0x43')]){_0x34513b[_0xee4d('0x44')]=[{'all':!![]}];}return db['Setting'][_0xee4d('0x45')](_0x34513b);})['then'](function(_0x1f8443){_0x4102ca[_0xee4d('0x46')]=_0x1f8443;return _0x4102ca;})[_0xee4d('0x19')](respondWithFilteredResult(_0x59d20b,_0x34513b))[_0xee4d('0x47')](handleError(_0x59d20b,null));};exports[_0xee4d('0x48')]=function(_0x155fc0,_0x4e759e){var _0x150f04={'raw':![],'where':{'id':_0x155fc0[_0xee4d('0x49')]['id']}},_0x198812={};_0x198812[_0xee4d('0x34')]=_[_0xee4d('0x4a')](db[_0xee4d('0x30')][_0xee4d('0x31')]);_0x198812[_0xee4d('0x35')]=_['keys'](_0x155fc0['query']);_0x198812[_0xee4d('0x36')]=_[_0xee4d('0x37')](_0x198812['model'],_0x198812[_0xee4d('0x35')]);_0x150f04[_0xee4d('0x38')]=_['intersection'](_0x198812[_0xee4d('0x34')],qs[_0xee4d('0x39')](_0x155fc0['query'][_0xee4d('0x39')]));_0x150f04[_0xee4d('0x38')]=_0x150f04[_0xee4d('0x38')][_0xee4d('0x3a')]?_0x150f04[_0xee4d('0x38')]:_0x198812[_0xee4d('0x34')];if(_0x155fc0[_0xee4d('0x35')][_0xee4d('0x43')]){_0x150f04[_0xee4d('0x44')]=[{'all':!![]}];}_0x150f04=_[_0xee4d('0x41')]({},_0x150f04,_0x155fc0['options']);return db[_0xee4d('0x30')][_0xee4d('0x4b')](_0x150f04)[_0xee4d('0x19')](handleEntityNotFound(_0x4e759e,null))[_0xee4d('0x19')](respondWithResult(_0x4e759e,null))[_0xee4d('0x47')](handleError(_0x4e759e,null));};exports['update']=function(_0x32867b,_0xe9862a){if(_0x32867b['body']['id']){delete _0x32867b[_0xee4d('0x4c')]['id'];}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x32867b[_0xee4d('0x49')]['id']}})[_0xee4d('0x19')](handleEntityNotFound(_0xe9862a,null))[_0xee4d('0x19')](saveUpdates(_0x32867b[_0xee4d('0x4c')],null))[_0xee4d('0x19')](respondWithResult(_0xe9862a,null))[_0xee4d('0x47')](handleError(_0xe9862a,null));};exports[_0xee4d('0x4d')]=function(_0x3f2ade,_0x110cad,_0x118316){if(_0x3f2ade[_0xee4d('0x4e')]&&_0x3f2ade[_0xee4d('0x4e')][_0xee4d('0x4f')]){_0x3f2ade[_0xee4d('0x4c')][_0xee4d('0x50')]=_0x3f2ade[_0xee4d('0x4e')]['filename'];}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x3f2ade['params']['id']}})[_0xee4d('0x19')](handleEntityNotFound(_0x110cad,null))[_0xee4d('0x19')](saveUpdates(_0x3f2ade['body'],null))[_0xee4d('0x19')](respondWithResult(_0x110cad,null))[_0xee4d('0x47')](handleError(_0x110cad,null));};exports[_0xee4d('0x51')]=function(_0x478934,_0xcc035c,_0x41a0bc){if(_0x478934[_0xee4d('0x4e')]&&_0x478934['file']['filename']){_0x478934['body'][_0xee4d('0x52')]=_0x478934[_0xee4d('0x4e')][_0xee4d('0x4f')];}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x478934[_0xee4d('0x49')]['id']}})[_0xee4d('0x19')](handleEntityNotFound(_0xcc035c,null))[_0xee4d('0x19')](saveUpdates(_0x478934['body'],null))[_0xee4d('0x19')](respondWithResult(_0xcc035c,null))[_0xee4d('0x47')](handleError(_0xcc035c,null));};var utilLicense=require('../../config/license/util');exports[_0xee4d('0x53')]=function(_0x345f66,_0x23ac39,_0x376173){var _0x17cd3c=_0xee4d('0x54');var _0x4b457f={'custom':![]};return utilLicense[_0xee4d('0x55')]()[_0xee4d('0x19')](function(_0x508aa7){if(_0x508aa7){_0x4b457f=_0x508aa7;}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x345f66[_0xee4d('0x49')]['id']},'attributes':[_0xee4d('0x50'),_0xee4d('0x52'),_0xee4d('0x56'),_0xee4d('0x57'),_0xee4d('0x58'),'defaultLoginLogo',_0xee4d('0x59'),_0xee4d('0x5a')],'raw':!![]});})[_0xee4d('0x19')](handleEntityNotFound(_0x23ac39,null))['then'](function(_0x68b384){if(_0x68b384){var _0x17db18=_0x68b384[_0xee4d('0x50')]&&fs[_0xee4d('0x5b')](path[_0xee4d('0x5c')](config['root'],_0x17cd3c,_[_0xee4d('0x5d')](_0x68b384[_0xee4d('0x50')])))?path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x17cd3c,_[_0xee4d('0x5d')](_0x68b384[_0xee4d('0x50')])):path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x17cd3c,_[_0xee4d('0x5d')](_0xee4d('0x5f')));var _0x55279c=_0xee4d('0x60')+_[_0xee4d('0x61')](_0xee4d('0x50'));if(_0x68b384[_0x55279c]||!_0x4b457f[_0xee4d('0x62')]){_0x17db18=path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x17cd3c,_[_0xee4d('0x5d')]('default_logo.svg'));}if(!fs[_0xee4d('0x5b')](_0x17db18)){throw new db[(_0xee4d('0x63'))]['ValidationError'](_[_0xee4d('0x61')](_0xee4d('0x50'))+_0xee4d('0x64'));}return _0x23ac39[_0xee4d('0x65')](_0x17db18);}})['catch'](handleError(_0x23ac39,null));};var utilLicense=require(_0xee4d('0x66'));exports[_0xee4d('0x67')]=function(_0x1aa6d1,_0x21c035,_0x2a4207){var _0x1e3a47=_0xee4d('0x54');var _0x1f5546={'custom':![]};return utilLicense[_0xee4d('0x55')]()['then'](function(_0x201b13){if(_0x201b13){_0x1f5546=_0x201b13;}return db[_0xee4d('0x30')]['find']({'where':{'id':_0x1aa6d1['params']['id']},'attributes':['logo',_0xee4d('0x52'),_0xee4d('0x56'),_0xee4d('0x57'),_0xee4d('0x58'),_0xee4d('0x68'),_0xee4d('0x59'),_0xee4d('0x5a')],'raw':!![]});})['then'](handleEntityNotFound(_0x21c035,null))[_0xee4d('0x19')](function(_0x57d236){if(_0x57d236){var _0x4fc0d5=_0x57d236[_0xee4d('0x52')]&&fs[_0xee4d('0x5b')](path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x1e3a47,_[_0xee4d('0x5d')](_0x57d236[_0xee4d('0x52')])))?path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x1e3a47,_[_0xee4d('0x5d')](_0x57d236[_0xee4d('0x52')])):path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x1e3a47,_['toLower'](_0xee4d('0x69')));var _0x4d262a='default'+_['upperFirst'](_0xee4d('0x52'));if(_0x57d236[_0x4d262a]||!_0x1f5546[_0xee4d('0x62')]){_0x4fc0d5=path[_0xee4d('0x5c')](config['root'],_0x1e3a47,_['toLower'](_0xee4d('0x69')));}if(!fs[_0xee4d('0x5b')](_0x4fc0d5)){throw new db['Sequelize']['ValidationError'](_['upperFirst'](_0xee4d('0x52'))+_0xee4d('0x64'));}return _0x21c035[_0xee4d('0x65')](_0x4fc0d5);}})[_0xee4d('0x47')](handleError(_0x21c035,null));};exports[_0xee4d('0x6a')]=function(_0x3800c0,_0x4721b0){return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x3800c0['params']['id']},'attributes':[_0xee4d('0x6b')]})[_0xee4d('0x19')](respondWithResult(_0x4721b0,null))[_0xee4d('0x47')](handleError(_0x4721b0,null));};exports[_0xee4d('0x6c')]=function(_0x5b071b,_0x168fc3,_0x13e642){if(_0x5b071b['file']&&_0x5b071b[_0xee4d('0x4e')][_0xee4d('0x4f')]){_0x5b071b[_0xee4d('0x4c')]['preferred']=_0x5b071b[_0xee4d('0x4e')][_0xee4d('0x4f')];}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x5b071b[_0xee4d('0x49')]['id']}})[_0xee4d('0x19')](handleEntityNotFound(_0x168fc3,null))[_0xee4d('0x19')](saveUpdates(_0x5b071b['body'],null))[_0xee4d('0x19')](respondWithResult(_0x168fc3,null))['catch'](handleError(_0x168fc3,null));};var utilLicense=require(_0xee4d('0x66'));exports[_0xee4d('0x6d')]=function(_0xae4b61,_0x3057a4,_0x595e10){var _0x4e5a11=_0xee4d('0x54');var _0x1dd5ae={'custom':![]};return utilLicense[_0xee4d('0x55')]()[_0xee4d('0x19')](function(_0x3aea89){if(_0x3aea89){_0x1dd5ae=_0x3aea89;}return db[_0xee4d('0x30')]['find']({'where':{'id':_0xae4b61[_0xee4d('0x49')]['id']},'attributes':[_0xee4d('0x50'),_0xee4d('0x52'),_0xee4d('0x56'),_0xee4d('0x57'),_0xee4d('0x58'),_0xee4d('0x68'),_0xee4d('0x59'),'defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x3057a4,null))[_0xee4d('0x19')](function(_0xe6e396){if(_0xe6e396){var _0x532630=_0xe6e396['preferred']&&fs['existsSync'](path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x4e5a11,_[_0xee4d('0x5d')](_0xe6e396[_0xee4d('0x56')])))?path['join'](config[_0xee4d('0x5e')],_0x4e5a11,_[_0xee4d('0x5d')](_0xe6e396[_0xee4d('0x56')])):path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x4e5a11,_[_0xee4d('0x5d')](_0xee4d('0x6e')));var _0x92a279=_0xee4d('0x60')+_[_0xee4d('0x61')](_0xee4d('0x56'));if(_0xe6e396[_0x92a279]||!_0x1dd5ae[_0xee4d('0x62')]||!_0x1dd5ae[_0xee4d('0x56')]){_0x532630=path[_0xee4d('0x5c')](config['root'],_0x4e5a11,_[_0xee4d('0x5d')](_0xee4d('0x6e')));}if(!fs[_0xee4d('0x5b')](_0x532630)){throw new db['Sequelize'][(_0xee4d('0x17'))](_[_0xee4d('0x61')](_0xee4d('0x56'))+_0xee4d('0x64'));}return _0x3057a4[_0xee4d('0x65')](_0x532630);}})[_0xee4d('0x47')](handleError(_0x3057a4,null));};exports[_0xee4d('0x6f')]=function(_0x578f47,_0x50ea11,_0x2aec68){if(_0x578f47['file']&&_0x578f47[_0xee4d('0x4e')][_0xee4d('0x4f')]){_0x578f47[_0xee4d('0x4c')][_0xee4d('0x57')]=_0x578f47[_0xee4d('0x4e')][_0xee4d('0x4f')];}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x578f47[_0xee4d('0x49')]['id']}})[_0xee4d('0x19')](handleEntityNotFound(_0x50ea11,null))[_0xee4d('0x19')](saveUpdates(_0x578f47['body'],null))[_0xee4d('0x19')](respondWithResult(_0x50ea11,null))[_0xee4d('0x47')](handleError(_0x50ea11,null));};var utilLicense=require('../../config/license/util');exports[_0xee4d('0x70')]=function(_0x1c31ba,_0x3c829b,_0x338396){var _0x3df31a=_0xee4d('0x54');var _0x581ca6={'custom':![]};return utilLicense['getLicense']()[_0xee4d('0x19')](function(_0x28fb41){if(_0x28fb41){_0x581ca6=_0x28fb41;}return db[_0xee4d('0x30')][_0xee4d('0x4b')]({'where':{'id':_0x1c31ba[_0xee4d('0x49')]['id']},'attributes':[_0xee4d('0x50'),_0xee4d('0x52'),'preferred',_0xee4d('0x57'),'defaultLogo','defaultLoginLogo',_0xee4d('0x59'),_0xee4d('0x5a')],'raw':!![]});})['then'](handleEntityNotFound(_0x3c829b,null))['then'](function(_0x18b739){if(_0x18b739){var _0x4d2af6=_0x18b739[_0xee4d('0x57')]&&fs[_0xee4d('0x5b')](path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x3df31a,_[_0xee4d('0x5d')](_0x18b739[_0xee4d('0x57')])))?path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x3df31a,_[_0xee4d('0x5d')](_0x18b739[_0xee4d('0x57')])):path['join'](config['root'],_0x3df31a,_[_0xee4d('0x5d')](_0xee4d('0x71')));var _0xc731c3=_0xee4d('0x60')+_[_0xee4d('0x61')](_0xee4d('0x57'));if(_0x18b739[_0xc731c3]||!_0x581ca6['custom']){_0x4d2af6=path[_0xee4d('0x5c')](config[_0xee4d('0x5e')],_0x3df31a,_[_0xee4d('0x5d')](_0xee4d('0x71')));}if(!fs[_0xee4d('0x5b')](_0x4d2af6)){throw new db[(_0xee4d('0x63'))][(_0xee4d('0x17'))](_[_0xee4d('0x61')](_0xee4d('0x57'))+'\x20not\x20found');}return _0x3c829b[_0xee4d('0x65')](_0x4d2af6);}})[_0xee4d('0x47')](handleError(_0x3c829b,null));};