b833f3602f20e98a2a11b7d61a253fbd82a79551
[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 _0xbd25=['gdpr','securePassword','addPreferred','getPreferred','favicon','default_preferred.png','default_favicon.ico','ValidationError','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','http','request','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','Content-Range','apply','reject','save','update','then','stack','name','map','Setting','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','options','count','include','findAll','rows','show','params','includeAll','find','body','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','root','toLower','default','custom','default_logo.svg','Sequelize','upperFirst','\x20not\x20found','download','getLicense','default_loginLogo.svg'];(function(_0x80b1c6,_0x34a6c3){var _0x16b7c1=function(_0x198029){while(--_0x198029){_0x80b1c6['push'](_0x80b1c6['shift']());}};_0x16b7c1(++_0x34a6c3);}(_0xbd25,0x167));var _0x5bd2=function(_0x356cb9,_0x3a34c6){_0x356cb9=_0x356cb9-0x0;var _0x301c66=_0xbd25[_0x356cb9];return _0x301c66;};'use strict';var pdf=require(_0x5bd2('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5bd2('0x1'));var zipdir=require(_0x5bd2('0x2'));var jsonpatch=require(_0x5bd2('0x3'));var rp=require(_0x5bd2('0x4'));var moment=require('moment');var BPromise=require(_0x5bd2('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5bd2('0x6'));var sox=require(_0x5bd2('0x7'));var csv=require(_0x5bd2('0x8'));var ejs=require(_0x5bd2('0x9'));var fs=require('fs');var _=require(_0x5bd2('0xa'));var squel=require(_0x5bd2('0xb'));var crypto=require(_0x5bd2('0xc'));var jsforce=require(_0x5bd2('0xd'));var deskjs=require(_0x5bd2('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5bd2('0xf'));var Papa=require(_0x5bd2('0x10'));var Redis=require(_0x5bd2('0x11'));var authService=require(_0x5bd2('0x12'));var qs=require(_0x5bd2('0x13'));var as=require(_0x5bd2('0x14'));var hardwareService=require(_0x5bd2('0x15'));var logger=require('../../config/logger')(_0x5bd2('0x16'));var utils=require(_0x5bd2('0x17'));var config=require(_0x5bd2('0x18'));var licenseUtil=require(_0x5bd2('0x19'));var db=require(_0x5bd2('0x1a'))['db'];var jayson=require(_0x5bd2('0x1b'));var client=jayson['client'][_0x5bd2('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x430108,_0x5d7dc6,_0x29bf2d,_0x3227dd){return new BPromise(function(_0x1b1143,_0xd6ed78){var _0x1f1135=_0x3227dd||client;return _0x1f1135[_0x5bd2('0x1d')](_0x430108,_0x29bf2d)['then'](function(_0x2aa04b){logger[_0x5bd2('0x1e')](_0x5bd2('0x1f'),_0x5d7dc6,_0x5bd2('0x20'));logger['debug'](_0x5bd2('0x21'),_0x5d7dc6,_0x5bd2('0x20'),JSON[_0x5bd2('0x22')](_0x2aa04b));if(_0x2aa04b[_0x5bd2('0x23')]){if(_0x2aa04b[_0x5bd2('0x23')][_0x5bd2('0x24')]===0x1f4){logger[_0x5bd2('0x23')](_0x5bd2('0x1f'),_0x5d7dc6,_0x2aa04b['error'][_0x5bd2('0x25')]);return _0xd6ed78(_0x2aa04b[_0x5bd2('0x23')][_0x5bd2('0x25')]);}logger['error'](_0x5bd2('0x1f'),_0x5d7dc6,_0x2aa04b[_0x5bd2('0x23')][_0x5bd2('0x25')]);return _0x1b1143(_0x2aa04b[_0x5bd2('0x23')][_0x5bd2('0x25')]);}else{logger['info']('Setting,\x20%s,\x20%s',_0x5d7dc6,_0x5bd2('0x20'));_0x1b1143(_0x2aa04b[_0x5bd2('0x26')][_0x5bd2('0x25')]);}})[_0x5bd2('0x27')](function(_0x35b6c2){logger[_0x5bd2('0x23')](_0x5bd2('0x1f'),_0x5d7dc6,_0x35b6c2);_0xd6ed78(_0x35b6c2);});});}function respondWithStatusCode(_0x46e811,_0xf2dc14){_0xf2dc14=_0xf2dc14||0xcc;return function(_0x142a20){if(_0x142a20){return _0x46e811[_0x5bd2('0x28')](_0xf2dc14);}return _0x46e811[_0x5bd2('0x29')](_0xf2dc14)[_0x5bd2('0x2a')]();};}function respondWithResult(_0x25a641,_0x2b58ae){_0x2b58ae=_0x2b58ae||0xc8;return function(_0x553f76){if(_0x553f76){return _0x25a641[_0x5bd2('0x29')](_0x2b58ae)[_0x5bd2('0x2b')](_0x553f76);}};}function respondWithFilteredResult(_0x49d9b3,_0x3a1cd9){return function(_0x520e17){if(_0x520e17){var _0x7e24c5=_0x520e17['count'],_0x47bd89=_0x3a1cd9[_0x5bd2('0x2c')],_0x6a32a5=_0x3a1cd9['offset']+_0x3a1cd9[_0x5bd2('0x2d')],_0x2d6c27;if(_0x6a32a5>=_0x7e24c5){_0x6a32a5=_0x7e24c5;_0x2d6c27=0xc8;}else{_0x2d6c27=0xce;}_0x49d9b3['status'](_0x2d6c27);return _0x49d9b3['set'](_0x5bd2('0x2e'),_0x47bd89+'-'+_0x6a32a5+'/'+_0x7e24c5)[_0x5bd2('0x2b')](_0x520e17);}return null;};}function patchUpdates(_0x22abf7){return function(_0x38f6b6){try{jsonpatch[_0x5bd2('0x2f')](_0x38f6b6,_0x22abf7,!![]);}catch(_0x37b612){return BPromise[_0x5bd2('0x30')](_0x37b612);}return _0x38f6b6[_0x5bd2('0x31')]();};}function saveUpdates(_0x456cf2,_0x5c08ea){return function(_0x203280){if(_0x203280){return _0x203280[_0x5bd2('0x32')](_0x456cf2)[_0x5bd2('0x33')](function(_0x3799bc){return _0x3799bc;});}return null;};}function removeEntity(_0x4a11c3,_0x454355){return function(_0x29450b){if(_0x29450b){return _0x29450b['destroy']()['then'](function(){_0x4a11c3[_0x5bd2('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c5466,_0x2f104a){return function(_0x3e4279){if(!_0x3e4279){_0x5c5466['sendStatus'](0x194);}return _0x3e4279;};}function handleError(_0x560389,_0x4abcd1){_0x4abcd1=_0x4abcd1||0x1f4;return function(_0x2d27c8){logger[_0x5bd2('0x23')](_0x2d27c8[_0x5bd2('0x34')]);if(_0x2d27c8[_0x5bd2('0x35')]){delete _0x2d27c8[_0x5bd2('0x35')];}_0x560389['status'](_0x4abcd1)['send'](_0x2d27c8);};}exports['index']=function(_0x304266,_0x1b0def){var _0x47ed95={},_0x53a3df={},_0x11bfd3={'count':0x0,'rows':[]};var _0x53649c=_[_0x5bd2('0x36')](db[_0x5bd2('0x37')][_0x5bd2('0x38')],function(_0x346f66){return{'name':_0x346f66[_0x5bd2('0x39')],'type':_0x346f66[_0x5bd2('0x3a')]['key']};});_0x53a3df[_0x5bd2('0x3b')]=_['map'](_0x53649c,_0x5bd2('0x35'));_0x53a3df[_0x5bd2('0x3c')]=_[_0x5bd2('0x3d')](_0x304266[_0x5bd2('0x3c')]);_0x53a3df[_0x5bd2('0x3e')]=_['intersection'](_0x53a3df[_0x5bd2('0x3b')],_0x53a3df['query']);_0x47ed95[_0x5bd2('0x3f')]=_[_0x5bd2('0x40')](_0x53a3df[_0x5bd2('0x3b')],qs['fields'](_0x304266[_0x5bd2('0x3c')][_0x5bd2('0x41')]));_0x47ed95[_0x5bd2('0x3f')]=_0x47ed95[_0x5bd2('0x3f')][_0x5bd2('0x42')]?_0x47ed95[_0x5bd2('0x3f')]:_0x53a3df[_0x5bd2('0x3b')];if(!_0x304266[_0x5bd2('0x3c')][_0x5bd2('0x43')](_0x5bd2('0x44'))){_0x47ed95['limit']=qs['limit'](_0x304266['query'][_0x5bd2('0x2d')]);_0x47ed95[_0x5bd2('0x2c')]=qs[_0x5bd2('0x2c')](_0x304266['query'][_0x5bd2('0x2c')]);}_0x47ed95[_0x5bd2('0x45')]=qs[_0x5bd2('0x46')](_0x304266[_0x5bd2('0x3c')][_0x5bd2('0x46')]);_0x47ed95[_0x5bd2('0x47')]=qs['filters'](_['pick'](_0x304266[_0x5bd2('0x3c')],_0x53a3df[_0x5bd2('0x3e')]),_0x53649c);if(_0x304266['query']['filter']){_0x47ed95[_0x5bd2('0x47')]=_[_0x5bd2('0x48')](_0x47ed95[_0x5bd2('0x47')],{'$or':_[_0x5bd2('0x36')](_0x53649c,function(_0x5d5b38){if(_0x5d5b38[_0x5bd2('0x3a')]!==_0x5bd2('0x49')){var _0x4996e0={};_0x4996e0[_0x5d5b38[_0x5bd2('0x35')]]={'$like':'%'+_0x304266[_0x5bd2('0x3c')]['filter']+'%'};return _0x4996e0;}})});}_0x47ed95=_['merge']({},_0x47ed95,_0x304266[_0x5bd2('0x4a')]);var _0x467e99={'where':_0x47ed95[_0x5bd2('0x47')]};return db[_0x5bd2('0x37')][_0x5bd2('0x4b')](_0x467e99)[_0x5bd2('0x33')](function(_0x2f8b55){_0x11bfd3[_0x5bd2('0x4b')]=_0x2f8b55;if(_0x304266['query']['includeAll']){_0x47ed95[_0x5bd2('0x4c')]=[{'all':!![]}];}return db[_0x5bd2('0x37')][_0x5bd2('0x4d')](_0x47ed95);})[_0x5bd2('0x33')](function(_0x4fc591){_0x11bfd3[_0x5bd2('0x4e')]=_0x4fc591;return _0x11bfd3;})[_0x5bd2('0x33')](respondWithFilteredResult(_0x1b0def,_0x47ed95))['catch'](handleError(_0x1b0def,null));};exports[_0x5bd2('0x4f')]=function(_0x1cf7df,_0x73de50){var _0x553717={'raw':![],'where':{'id':_0x1cf7df[_0x5bd2('0x50')]['id']}},_0x286687={};_0x286687[_0x5bd2('0x3b')]=_[_0x5bd2('0x3d')](db[_0x5bd2('0x37')][_0x5bd2('0x38')]);_0x286687['query']=_[_0x5bd2('0x3d')](_0x1cf7df[_0x5bd2('0x3c')]);_0x286687['filtears']=_['intersection'](_0x286687[_0x5bd2('0x3b')],_0x286687[_0x5bd2('0x3c')]);_0x553717[_0x5bd2('0x3f')]=_[_0x5bd2('0x40')](_0x286687[_0x5bd2('0x3b')],qs[_0x5bd2('0x41')](_0x1cf7df[_0x5bd2('0x3c')][_0x5bd2('0x41')]));_0x553717[_0x5bd2('0x3f')]=_0x553717[_0x5bd2('0x3f')][_0x5bd2('0x42')]?_0x553717[_0x5bd2('0x3f')]:_0x286687[_0x5bd2('0x3b')];if(_0x1cf7df[_0x5bd2('0x3c')][_0x5bd2('0x51')]){_0x553717['include']=[{'all':!![]}];}_0x553717=_['merge']({},_0x553717,_0x1cf7df[_0x5bd2('0x4a')]);return db[_0x5bd2('0x37')][_0x5bd2('0x52')](_0x553717)[_0x5bd2('0x33')](handleEntityNotFound(_0x73de50,null))[_0x5bd2('0x33')](respondWithResult(_0x73de50,null))[_0x5bd2('0x27')](handleError(_0x73de50,null));};exports[_0x5bd2('0x32')]=function(_0x350d57,_0x5c9480){if(_0x350d57[_0x5bd2('0x53')]['id']){delete _0x350d57['body']['id'];}return db[_0x5bd2('0x37')][_0x5bd2('0x52')]({'where':{'id':_0x350d57[_0x5bd2('0x50')]['id']}})[_0x5bd2('0x33')](handleEntityNotFound(_0x5c9480,null))['then'](saveUpdates(_0x350d57[_0x5bd2('0x53')],null))[_0x5bd2('0x33')](respondWithResult(_0x5c9480,null))['catch'](handleError(_0x5c9480,null));};exports['addLogo']=function(_0x42ec94,_0x57a6ad,_0x3ce6ed){if(_0x42ec94[_0x5bd2('0x54')]&&_0x42ec94['file'][_0x5bd2('0x55')]){_0x42ec94[_0x5bd2('0x53')][_0x5bd2('0x56')]=_0x42ec94[_0x5bd2('0x54')][_0x5bd2('0x55')];}return db[_0x5bd2('0x37')][_0x5bd2('0x52')]({'where':{'id':_0x42ec94['params']['id']}})[_0x5bd2('0x33')](handleEntityNotFound(_0x57a6ad,null))[_0x5bd2('0x33')](saveUpdates(_0x42ec94[_0x5bd2('0x53')],null))['then'](respondWithResult(_0x57a6ad,null))['catch'](handleError(_0x57a6ad,null));};exports[_0x5bd2('0x57')]=function(_0x1a1200,_0x231dd9,_0x132772){if(_0x1a1200[_0x5bd2('0x54')]&&_0x1a1200[_0x5bd2('0x54')][_0x5bd2('0x55')]){_0x1a1200[_0x5bd2('0x53')][_0x5bd2('0x58')]=_0x1a1200[_0x5bd2('0x54')][_0x5bd2('0x55')];}return db['Setting'][_0x5bd2('0x52')]({'where':{'id':_0x1a1200['params']['id']}})['then'](handleEntityNotFound(_0x231dd9,null))[_0x5bd2('0x33')](saveUpdates(_0x1a1200[_0x5bd2('0x53')],null))[_0x5bd2('0x33')](respondWithResult(_0x231dd9,null))[_0x5bd2('0x27')](handleError(_0x231dd9,null));};var utilLicense=require('../../config/license/util');exports[_0x5bd2('0x59')]=function(_0x31cdd9,_0x1c9424,_0x29f2b9){var _0x14e10b=_0x5bd2('0x5a');var _0x393bd2={'custom':![]};return utilLicense['getLicense']()[_0x5bd2('0x33')](function(_0x31d305){if(_0x31d305){_0x393bd2=_0x31d305;}return db[_0x5bd2('0x37')]['find']({'where':{'id':_0x31cdd9[_0x5bd2('0x50')]['id']},'attributes':[_0x5bd2('0x56'),_0x5bd2('0x58'),_0x5bd2('0x5b'),'favicon',_0x5bd2('0x5c'),_0x5bd2('0x5d'),_0x5bd2('0x5e'),_0x5bd2('0x5f')],'raw':!![]});})['then'](handleEntityNotFound(_0x1c9424,null))[_0x5bd2('0x33')](function(_0x2fc4a6){if(_0x2fc4a6){var _0x6b4384=_0x2fc4a6['logo']&&fs[_0x5bd2('0x60')](path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x14e10b,_[_0x5bd2('0x63')](_0x2fc4a6['logo'])))?path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x14e10b,_[_0x5bd2('0x63')](_0x2fc4a6['logo'])):path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x14e10b,_['toLower']('default_logo.svg'));var _0x371da1=_0x5bd2('0x64')+_['upperFirst'](_0x5bd2('0x56'));if(_0x2fc4a6[_0x371da1]||!_0x393bd2[_0x5bd2('0x65')]){_0x6b4384=path['join'](config[_0x5bd2('0x62')],_0x14e10b,_[_0x5bd2('0x63')](_0x5bd2('0x66')));}if(!fs[_0x5bd2('0x60')](_0x6b4384)){throw new db[(_0x5bd2('0x67'))]['ValidationError'](_[_0x5bd2('0x68')](_0x5bd2('0x56'))+_0x5bd2('0x69'));}return _0x1c9424[_0x5bd2('0x6a')](_0x6b4384);}})[_0x5bd2('0x27')](handleError(_0x1c9424,null));};var utilLicense=require(_0x5bd2('0x19'));exports['getLogoLogin']=function(_0x3916b4,_0x384082,_0xd13f95){var _0x40b1ba=_0x5bd2('0x5a');var _0x44dc9d={'custom':![]};return utilLicense[_0x5bd2('0x6b')]()[_0x5bd2('0x33')](function(_0xd884bf){if(_0xd884bf){_0x44dc9d=_0xd884bf;}return db['Setting']['find']({'where':{'id':_0x3916b4['params']['id']},'attributes':[_0x5bd2('0x56'),'loginLogo','preferred','favicon',_0x5bd2('0x5c'),_0x5bd2('0x5d'),_0x5bd2('0x5e'),_0x5bd2('0x5f')],'raw':!![]});})['then'](handleEntityNotFound(_0x384082,null))[_0x5bd2('0x33')](function(_0xbf5185){if(_0xbf5185){var _0x947c27=_0xbf5185[_0x5bd2('0x58')]&&fs[_0x5bd2('0x60')](path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x40b1ba,_['toLower'](_0xbf5185['loginLogo'])))?path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x40b1ba,_[_0x5bd2('0x63')](_0xbf5185[_0x5bd2('0x58')])):path['join'](config[_0x5bd2('0x62')],_0x40b1ba,_[_0x5bd2('0x63')](_0x5bd2('0x6c')));var _0xa3bbfc=_0x5bd2('0x64')+_[_0x5bd2('0x68')](_0x5bd2('0x58'));if(_0xbf5185[_0xa3bbfc]||!_0x44dc9d['custom']){_0x947c27=path['join'](config[_0x5bd2('0x62')],_0x40b1ba,_[_0x5bd2('0x63')](_0x5bd2('0x6c')));}if(!fs[_0x5bd2('0x60')](_0x947c27)){throw new db[(_0x5bd2('0x67'))]['ValidationError'](_[_0x5bd2('0x68')]('loginLogo')+_0x5bd2('0x69'));}return _0x384082[_0x5bd2('0x6a')](_0x947c27);}})[_0x5bd2('0x27')](handleError(_0x384082,null));};exports[_0x5bd2('0x6d')]=function(_0x443527,_0x1107c0){return db['Setting']['find']({'where':{'id':_0x443527[_0x5bd2('0x50')]['id']},'attributes':[_0x5bd2('0x6e')]})[_0x5bd2('0x33')](respondWithResult(_0x1107c0,null))['catch'](handleError(_0x1107c0,null));};exports[_0x5bd2('0x6f')]=function(_0x5dd918,_0x58c1a5,_0x5e78eb){if(_0x5dd918[_0x5bd2('0x54')]&&_0x5dd918['file'][_0x5bd2('0x55')]){_0x5dd918[_0x5bd2('0x53')][_0x5bd2('0x5b')]=_0x5dd918[_0x5bd2('0x54')][_0x5bd2('0x55')];}return db[_0x5bd2('0x37')]['find']({'where':{'id':_0x5dd918[_0x5bd2('0x50')]['id']}})['then'](handleEntityNotFound(_0x58c1a5,null))[_0x5bd2('0x33')](saveUpdates(_0x5dd918[_0x5bd2('0x53')],null))[_0x5bd2('0x33')](respondWithResult(_0x58c1a5,null))[_0x5bd2('0x27')](handleError(_0x58c1a5,null));};var utilLicense=require(_0x5bd2('0x19'));exports[_0x5bd2('0x70')]=function(_0x1d4e9b,_0x555ba5,_0xa37b3c){var _0x1e62d3=_0x5bd2('0x5a');var _0x394d25={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x7dfa3c){if(_0x7dfa3c){_0x394d25=_0x7dfa3c;}return db['Setting']['find']({'where':{'id':_0x1d4e9b[_0x5bd2('0x50')]['id']},'attributes':['logo',_0x5bd2('0x58'),_0x5bd2('0x5b'),_0x5bd2('0x71'),_0x5bd2('0x5c'),'defaultLoginLogo',_0x5bd2('0x5e'),'defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x555ba5,null))[_0x5bd2('0x33')](function(_0x5c2f5b){if(_0x5c2f5b){var _0x24aadd=_0x5c2f5b[_0x5bd2('0x5b')]&&fs['existsSync'](path['join'](config[_0x5bd2('0x62')],_0x1e62d3,_['toLower'](_0x5c2f5b[_0x5bd2('0x5b')])))?path['join'](config['root'],_0x1e62d3,_[_0x5bd2('0x63')](_0x5c2f5b[_0x5bd2('0x5b')])):path['join'](config[_0x5bd2('0x62')],_0x1e62d3,_['toLower'](_0x5bd2('0x72')));var _0x402e8a='default'+_[_0x5bd2('0x68')](_0x5bd2('0x5b'));if(_0x5c2f5b[_0x402e8a]||!_0x394d25[_0x5bd2('0x65')]||!_0x394d25[_0x5bd2('0x5b')]){_0x24aadd=path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x1e62d3,_['toLower'](_0x5bd2('0x72')));}if(!fs[_0x5bd2('0x60')](_0x24aadd)){throw new db[(_0x5bd2('0x67'))]['ValidationError'](_[_0x5bd2('0x68')](_0x5bd2('0x5b'))+'\x20not\x20found');}return _0x555ba5['download'](_0x24aadd);}})[_0x5bd2('0x27')](handleError(_0x555ba5,null));};exports['addFavicon']=function(_0x54e528,_0x50237f,_0x487855){if(_0x54e528[_0x5bd2('0x54')]&&_0x54e528['file'][_0x5bd2('0x55')]){_0x54e528[_0x5bd2('0x53')][_0x5bd2('0x71')]=_0x54e528[_0x5bd2('0x54')][_0x5bd2('0x55')];}return db[_0x5bd2('0x37')][_0x5bd2('0x52')]({'where':{'id':_0x54e528[_0x5bd2('0x50')]['id']}})[_0x5bd2('0x33')](handleEntityNotFound(_0x50237f,null))['then'](saveUpdates(_0x54e528[_0x5bd2('0x53')],null))['then'](respondWithResult(_0x50237f,null))['catch'](handleError(_0x50237f,null));};var utilLicense=require(_0x5bd2('0x19'));exports['getFavicon']=function(_0x5ec144,_0x55f801,_0x50cd21){var _0x461f8e=_0x5bd2('0x5a');var _0x1e18f4={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x3a73f2){if(_0x3a73f2){_0x1e18f4=_0x3a73f2;}return db[_0x5bd2('0x37')][_0x5bd2('0x52')]({'where':{'id':_0x5ec144[_0x5bd2('0x50')]['id']},'attributes':[_0x5bd2('0x56'),_0x5bd2('0x58'),'preferred',_0x5bd2('0x71'),_0x5bd2('0x5c'),_0x5bd2('0x5d'),_0x5bd2('0x5e'),'defaultFavicon'],'raw':!![]});})[_0x5bd2('0x33')](handleEntityNotFound(_0x55f801,null))['then'](function(_0x30184c){if(_0x30184c){var _0x2d9fbe=_0x30184c[_0x5bd2('0x71')]&&fs['existsSync'](path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x461f8e,_[_0x5bd2('0x63')](_0x30184c[_0x5bd2('0x71')])))?path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x461f8e,_[_0x5bd2('0x63')](_0x30184c[_0x5bd2('0x71')])):path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x461f8e,_['toLower'](_0x5bd2('0x73')));var _0x4df7bf=_0x5bd2('0x64')+_[_0x5bd2('0x68')](_0x5bd2('0x71'));if(_0x30184c[_0x4df7bf]||!_0x1e18f4['custom']){_0x2d9fbe=path[_0x5bd2('0x61')](config[_0x5bd2('0x62')],_0x461f8e,_['toLower']('default_favicon.ico'));}if(!fs[_0x5bd2('0x60')](_0x2d9fbe)){throw new db[(_0x5bd2('0x67'))][(_0x5bd2('0x74'))](_['upperFirst'](_0x5bd2('0x71'))+_0x5bd2('0x69'));}return _0x55f801[_0x5bd2('0x6a')](_0x2d9fbe);}})['catch'](handleError(_0x55f801,null));};