0317f300a8b762d63a0112451d086bee3a1321a1
[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 _0xa1fd=['apply','stack','name','send','map','Setting','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','filter','merge','type','options','includeAll','include','findAll','rows','show','params','find','update','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','preferred','favicon','defaultPreferred','existsSync','join','toLower','root','default','upperFirst','custom','default_logo.svg','Sequelize','ValidationError','\x20not\x20found','getLogoLogin','getLicense','defaultLogo','download','gdpr','securePassword','addPreferred','getPreferred','defaultLoginLogo','defaultFavicon','default_preferred.png','addFavicon','getFavicon','getDate','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','Setting,\x20%s,\x20%s','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','sendStatus','end','status','undefined','limit','count','set','json'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0xa1fd,0x1b9));var _0xda1f=function(_0x467e9a,_0x3f060b){_0x467e9a=_0x467e9a-0x0;var _0x54ab51=_0xa1fd[_0x467e9a];return _0x54ab51;};'use strict';var emlformat=require(_0xda1f('0x0'));var rimraf=require(_0xda1f('0x1'));var zipdir=require(_0xda1f('0x2'));var jsonpatch=require(_0xda1f('0x3'));var rp=require('request-promise');var moment=require(_0xda1f('0x4'));var BPromise=require(_0xda1f('0x5'));var Mustache=require(_0xda1f('0x6'));var util=require(_0xda1f('0x7'));var path=require(_0xda1f('0x8'));var sox=require('sox');var csv=require(_0xda1f('0x9'));var ejs=require(_0xda1f('0xa'));var fs=require('fs');var fs_extra=require(_0xda1f('0xb'));var _=require('lodash');var squel=require(_0xda1f('0xc'));var crypto=require(_0xda1f('0xd'));var jsforce=require(_0xda1f('0xe'));var deskjs=require(_0xda1f('0xf'));var toCsv=require(_0xda1f('0x9'));var querystring=require(_0xda1f('0x10'));var Papa=require(_0xda1f('0x11'));var Redis=require(_0xda1f('0x12'));var authService=require(_0xda1f('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xda1f('0x14'));var hardwareService=require(_0xda1f('0x15'));var logger=require(_0xda1f('0x16'))(_0xda1f('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xda1f('0x18'));var db=require(_0xda1f('0x19'))['db'];var jayson=require(_0xda1f('0x1a'));var client=jayson[_0xda1f('0x1b')][_0xda1f('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x4ee57d,_0x3b5d6b,_0x227892,_0x151673){return new BPromise(function(_0x306184,_0x2138d0){var _0x3186c0=_0x151673||client;return _0x3186c0['request'](_0x4ee57d,_0x227892)[_0xda1f('0x1d')](function(_0x124930){logger[_0xda1f('0x1e')](_0xda1f('0x1f'),_0x3b5d6b,'request\x20sent');logger['debug'](_0xda1f('0x20'),_0x3b5d6b,'request\x20sent',JSON[_0xda1f('0x21')](_0x124930));if(_0x124930[_0xda1f('0x22')]){if(_0x124930[_0xda1f('0x22')]['code']===0x1f4){logger[_0xda1f('0x22')](_0xda1f('0x1f'),_0x3b5d6b,_0x124930['error'][_0xda1f('0x23')]);return _0x2138d0(_0x124930[_0xda1f('0x22')]['message']);}logger[_0xda1f('0x22')](_0xda1f('0x1f'),_0x3b5d6b,_0x124930[_0xda1f('0x22')][_0xda1f('0x23')]);return _0x306184(_0x124930[_0xda1f('0x22')][_0xda1f('0x23')]);}else{logger[_0xda1f('0x1e')](_0xda1f('0x1f'),_0x3b5d6b,_0xda1f('0x24'));_0x306184(_0x124930[_0xda1f('0x25')][_0xda1f('0x23')]);}})[_0xda1f('0x26')](function(_0x59baa0){logger[_0xda1f('0x22')]('Setting,\x20%s,\x20%s',_0x3b5d6b,_0x59baa0);_0x2138d0(_0x59baa0);});});}function respondWithStatusCode(_0x443fa1,_0x51e172){_0x51e172=_0x51e172||0xcc;return function(_0x2a1b64){if(_0x2a1b64){return _0x443fa1[_0xda1f('0x27')](_0x51e172);}return _0x443fa1['status'](_0x51e172)[_0xda1f('0x28')]();};}function respondWithResult(_0x146390,_0x3231c8){_0x3231c8=_0x3231c8||0xc8;return function(_0x1cf1bc){if(_0x1cf1bc){return _0x146390[_0xda1f('0x29')](_0x3231c8)['json'](_0x1cf1bc);}};}function respondWithFilteredResult(_0x310d37,_0xeab7be){return function(_0x6619b3){if(_0x6619b3){var _0x37ae1f=typeof _0xeab7be['offset']===_0xda1f('0x2a')&&typeof _0xeab7be[_0xda1f('0x2b')]==='undefined';var _0x3f8d05=_0x6619b3['count'];var _0x34459d=_0x37ae1f?0x0:_0xeab7be['offset'];var _0x5ba749=_0x37ae1f?_0x6619b3[_0xda1f('0x2c')]:_0xeab7be['offset']+_0xeab7be['limit'];var _0x45ad66;if(_0x5ba749>=_0x3f8d05){_0x5ba749=_0x3f8d05;_0x45ad66=0xc8;}else{_0x45ad66=0xce;}_0x310d37[_0xda1f('0x29')](_0x45ad66);return _0x310d37[_0xda1f('0x2d')]('Content-Range',_0x34459d+'-'+_0x5ba749+'/'+_0x3f8d05)[_0xda1f('0x2e')](_0x6619b3);}return null;};}function patchUpdates(_0x148d8e){return function(_0x5359a7){try{jsonpatch[_0xda1f('0x2f')](_0x5359a7,_0x148d8e,!![]);}catch(_0x518633){return BPromise['reject'](_0x518633);}return _0x5359a7['save']();};}function saveUpdates(_0x90a7a3,_0x7f3b78){return function(_0x239296){if(_0x239296){return _0x239296['update'](_0x90a7a3)[_0xda1f('0x1d')](function(_0x3c1ad8){return _0x3c1ad8;});}return null;};}function removeEntity(_0x461415,_0x481dc5){return function(_0x369046){if(_0x369046){return _0x369046['destroy']()[_0xda1f('0x1d')](function(){_0x461415[_0xda1f('0x29')](0xcc)[_0xda1f('0x28')]();});}};}function handleEntityNotFound(_0x1a6ce7,_0x154e50){return function(_0x5b52bf){if(!_0x5b52bf){_0x1a6ce7[_0xda1f('0x27')](0x194);}return _0x5b52bf;};}function handleError(_0xc7c6de,_0xc0e6a3){_0xc0e6a3=_0xc0e6a3||0x1f4;return function(_0x28d526){logger['error'](_0x28d526[_0xda1f('0x30')]);if(_0x28d526[_0xda1f('0x31')]){delete _0x28d526[_0xda1f('0x31')];}_0xc7c6de[_0xda1f('0x29')](_0xc0e6a3)[_0xda1f('0x32')](_0x28d526);};}exports['index']=function(_0x101b11,_0xcfb2c2){var _0x4609bb={},_0x1f5251={},_0x993ca2={'count':0x0,'rows':[]};var _0x5ef5cc=_[_0xda1f('0x33')](db[_0xda1f('0x34')][_0xda1f('0x35')],function(_0xdee935){return{'name':_0xdee935[_0xda1f('0x36')],'type':_0xdee935['type'][_0xda1f('0x37')]};});_0x1f5251[_0xda1f('0x38')]=_[_0xda1f('0x33')](_0x5ef5cc,_0xda1f('0x31'));_0x1f5251[_0xda1f('0x39')]=_[_0xda1f('0x3a')](_0x101b11[_0xda1f('0x39')]);_0x1f5251[_0xda1f('0x3b')]=_['intersection'](_0x1f5251[_0xda1f('0x38')],_0x1f5251[_0xda1f('0x39')]);_0x4609bb[_0xda1f('0x3c')]=_[_0xda1f('0x3d')](_0x1f5251[_0xda1f('0x38')],qs[_0xda1f('0x3e')](_0x101b11[_0xda1f('0x39')]['fields']));_0x4609bb[_0xda1f('0x3c')]=_0x4609bb[_0xda1f('0x3c')][_0xda1f('0x3f')]?_0x4609bb[_0xda1f('0x3c')]:_0x1f5251[_0xda1f('0x38')];if(!_0x101b11[_0xda1f('0x39')][_0xda1f('0x40')](_0xda1f('0x41'))){_0x4609bb[_0xda1f('0x2b')]=qs['limit'](_0x101b11['query'][_0xda1f('0x2b')]);_0x4609bb[_0xda1f('0x42')]=qs[_0xda1f('0x42')](_0x101b11[_0xda1f('0x39')]['offset']);}_0x4609bb[_0xda1f('0x43')]=qs[_0xda1f('0x44')](_0x101b11[_0xda1f('0x39')][_0xda1f('0x44')]);_0x4609bb[_0xda1f('0x45')]=qs[_0xda1f('0x3b')](_['pick'](_0x101b11[_0xda1f('0x39')],_0x1f5251[_0xda1f('0x3b')]),_0x5ef5cc);if(_0x101b11[_0xda1f('0x39')][_0xda1f('0x46')]){_0x4609bb[_0xda1f('0x45')]=_[_0xda1f('0x47')](_0x4609bb[_0xda1f('0x45')],{'$or':_[_0xda1f('0x33')](_0x5ef5cc,function(_0x57f1b4){if(_0x57f1b4[_0xda1f('0x48')]!=='VIRTUAL'){var _0x17869a={};_0x17869a[_0x57f1b4[_0xda1f('0x31')]]={'$like':'%'+_0x101b11[_0xda1f('0x39')]['filter']+'%'};return _0x17869a;}})});}_0x4609bb=_[_0xda1f('0x47')]({},_0x4609bb,_0x101b11[_0xda1f('0x49')]);var _0x1b325a={'where':_0x4609bb[_0xda1f('0x45')]};return db['Setting'][_0xda1f('0x2c')](_0x1b325a)['then'](function(_0x3be162){_0x993ca2[_0xda1f('0x2c')]=_0x3be162;if(_0x101b11[_0xda1f('0x39')][_0xda1f('0x4a')]){_0x4609bb[_0xda1f('0x4b')]=[{'all':!![]}];}return db[_0xda1f('0x34')][_0xda1f('0x4c')](_0x4609bb);})[_0xda1f('0x1d')](function(_0x31175d){_0x993ca2[_0xda1f('0x4d')]=_0x31175d;return _0x993ca2;})[_0xda1f('0x1d')](respondWithFilteredResult(_0xcfb2c2,_0x4609bb))[_0xda1f('0x26')](handleError(_0xcfb2c2,null));};exports[_0xda1f('0x4e')]=function(_0x173942,_0x26fa01){var _0x4eccfa={'raw':![],'where':{'id':_0x173942[_0xda1f('0x4f')]['id']}},_0x2267de={};_0x2267de[_0xda1f('0x38')]=_[_0xda1f('0x3a')](db[_0xda1f('0x34')][_0xda1f('0x35')]);_0x2267de['query']=_['keys'](_0x173942[_0xda1f('0x39')]);_0x2267de[_0xda1f('0x3b')]=_[_0xda1f('0x3d')](_0x2267de[_0xda1f('0x38')],_0x2267de[_0xda1f('0x39')]);_0x4eccfa[_0xda1f('0x3c')]=_[_0xda1f('0x3d')](_0x2267de[_0xda1f('0x38')],qs['fields'](_0x173942[_0xda1f('0x39')][_0xda1f('0x3e')]));_0x4eccfa['attributes']=_0x4eccfa['attributes'][_0xda1f('0x3f')]?_0x4eccfa[_0xda1f('0x3c')]:_0x2267de[_0xda1f('0x38')];if(_0x173942[_0xda1f('0x39')][_0xda1f('0x4a')]){_0x4eccfa['include']=[{'all':!![]}];}_0x4eccfa=_[_0xda1f('0x47')]({},_0x4eccfa,_0x173942[_0xda1f('0x49')]);return db['Setting'][_0xda1f('0x50')](_0x4eccfa)['then'](handleEntityNotFound(_0x26fa01,null))[_0xda1f('0x1d')](respondWithResult(_0x26fa01,null))[_0xda1f('0x26')](handleError(_0x26fa01,null));};exports[_0xda1f('0x51')]=function(_0x2af3e6,_0x23beb9){if(_0x2af3e6[_0xda1f('0x52')]['id']){delete _0x2af3e6[_0xda1f('0x52')]['id'];}return db[_0xda1f('0x34')]['find']({'where':{'id':_0x2af3e6[_0xda1f('0x4f')]['id']}})[_0xda1f('0x1d')](handleEntityNotFound(_0x23beb9,null))[_0xda1f('0x1d')](saveUpdates(_0x2af3e6[_0xda1f('0x52')],null))[_0xda1f('0x1d')](respondWithResult(_0x23beb9,null))[_0xda1f('0x26')](handleError(_0x23beb9,null));};exports[_0xda1f('0x53')]=function(_0x13154f,_0x232829,_0x152ede){if(_0x13154f['file']&&_0x13154f[_0xda1f('0x54')][_0xda1f('0x55')]){_0x13154f[_0xda1f('0x52')][_0xda1f('0x56')]=_0x13154f['file']['filename'];}return db['Setting'][_0xda1f('0x50')]({'where':{'id':_0x13154f['params']['id']}})[_0xda1f('0x1d')](handleEntityNotFound(_0x232829,null))['then'](saveUpdates(_0x13154f[_0xda1f('0x52')],null))[_0xda1f('0x1d')](respondWithResult(_0x232829,null))[_0xda1f('0x26')](handleError(_0x232829,null));};exports[_0xda1f('0x57')]=function(_0x3b0ea2,_0xb1bd56,_0x277723){if(_0x3b0ea2[_0xda1f('0x54')]&&_0x3b0ea2[_0xda1f('0x54')]['filename']){_0x3b0ea2['body'][_0xda1f('0x58')]=_0x3b0ea2[_0xda1f('0x54')][_0xda1f('0x55')];}return db['Setting'][_0xda1f('0x50')]({'where':{'id':_0x3b0ea2[_0xda1f('0x4f')]['id']}})['then'](handleEntityNotFound(_0xb1bd56,null))[_0xda1f('0x1d')](saveUpdates(_0x3b0ea2[_0xda1f('0x52')],null))[_0xda1f('0x1d')](respondWithResult(_0xb1bd56,null))[_0xda1f('0x26')](handleError(_0xb1bd56,null));};var utilLicense=require(_0xda1f('0x18'));exports[_0xda1f('0x59')]=function(_0x45fb75,_0x55c8e7,_0x4ef533){var _0x1262c0=_0xda1f('0x5a');var _0x3a1956={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x10b201){if(_0x10b201){_0x3a1956=_0x10b201;}return db[_0xda1f('0x34')]['find']({'where':{'id':_0x45fb75[_0xda1f('0x4f')]['id']},'attributes':['logo',_0xda1f('0x58'),_0xda1f('0x5b'),_0xda1f('0x5c'),'defaultLogo','defaultLoginLogo',_0xda1f('0x5d'),'defaultFavicon'],'raw':!![]});})[_0xda1f('0x1d')](handleEntityNotFound(_0x55c8e7,null))[_0xda1f('0x1d')](function(_0x4450a2){if(_0x4450a2){var _0x127033=_0x4450a2[_0xda1f('0x56')]&&fs[_0xda1f('0x5e')](path[_0xda1f('0x5f')](config['root'],_0x1262c0,_[_0xda1f('0x60')](_0x4450a2[_0xda1f('0x56')])))?path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x1262c0,_[_0xda1f('0x60')](_0x4450a2[_0xda1f('0x56')])):path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x1262c0,_['toLower']('default_logo.svg'));var _0x3a053e=_0xda1f('0x62')+_[_0xda1f('0x63')](_0xda1f('0x56'));if(_0x4450a2[_0x3a053e]||!_0x3a1956[_0xda1f('0x64')]){_0x127033=path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x1262c0,_[_0xda1f('0x60')](_0xda1f('0x65')));}if(!fs[_0xda1f('0x5e')](_0x127033)){throw new db[(_0xda1f('0x66'))][(_0xda1f('0x67'))](_[_0xda1f('0x63')]('logo')+_0xda1f('0x68'));}return _0x55c8e7['download'](_0x127033);}})[_0xda1f('0x26')](handleError(_0x55c8e7,null));};var utilLicense=require(_0xda1f('0x18'));exports[_0xda1f('0x69')]=function(_0x2b7e00,_0x10d064,_0x41d544){var _0xcfa534=_0xda1f('0x5a');var _0x54acd7={'custom':![]};return utilLicense[_0xda1f('0x6a')]()['then'](function(_0x2d3e0d){if(_0x2d3e0d){_0x54acd7=_0x2d3e0d;}return db[_0xda1f('0x34')]['find']({'where':{'id':_0x2b7e00['params']['id']},'attributes':['logo','loginLogo',_0xda1f('0x5b'),_0xda1f('0x5c'),_0xda1f('0x6b'),'defaultLoginLogo',_0xda1f('0x5d'),'defaultFavicon'],'raw':!![]});})[_0xda1f('0x1d')](handleEntityNotFound(_0x10d064,null))[_0xda1f('0x1d')](function(_0x1a4424){if(_0x1a4424){var _0x15a2d7=_0x1a4424[_0xda1f('0x58')]&&fs[_0xda1f('0x5e')](path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0xcfa534,_['toLower'](_0x1a4424[_0xda1f('0x58')])))?path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0xcfa534,_[_0xda1f('0x60')](_0x1a4424[_0xda1f('0x58')])):path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0xcfa534,_['toLower']('default_loginLogo.svg'));var _0x1dffbd=_0xda1f('0x62')+_[_0xda1f('0x63')]('loginLogo');if(_0x1a4424[_0x1dffbd]||!_0x54acd7[_0xda1f('0x64')]){_0x15a2d7=path['join'](config[_0xda1f('0x61')],_0xcfa534,_[_0xda1f('0x60')]('default_loginLogo.svg'));}if(!fs[_0xda1f('0x5e')](_0x15a2d7)){throw new db[(_0xda1f('0x66'))][(_0xda1f('0x67'))](_[_0xda1f('0x63')]('loginLogo')+'\x20not\x20found');}return _0x10d064[_0xda1f('0x6c')](_0x15a2d7);}})[_0xda1f('0x26')](handleError(_0x10d064,null));};exports[_0xda1f('0x6d')]=function(_0x119a09,_0xedb10a){return db[_0xda1f('0x34')][_0xda1f('0x50')]({'where':{'id':_0x119a09[_0xda1f('0x4f')]['id']},'attributes':[_0xda1f('0x6e')]})[_0xda1f('0x1d')](respondWithResult(_0xedb10a,null))[_0xda1f('0x26')](handleError(_0xedb10a,null));};exports[_0xda1f('0x6f')]=function(_0x1fae93,_0xca645d,_0x57f08a){if(_0x1fae93[_0xda1f('0x54')]&&_0x1fae93[_0xda1f('0x54')][_0xda1f('0x55')]){_0x1fae93[_0xda1f('0x52')][_0xda1f('0x5b')]=_0x1fae93[_0xda1f('0x54')][_0xda1f('0x55')];}return db[_0xda1f('0x34')][_0xda1f('0x50')]({'where':{'id':_0x1fae93[_0xda1f('0x4f')]['id']}})[_0xda1f('0x1d')](handleEntityNotFound(_0xca645d,null))['then'](saveUpdates(_0x1fae93[_0xda1f('0x52')],null))[_0xda1f('0x1d')](respondWithResult(_0xca645d,null))[_0xda1f('0x26')](handleError(_0xca645d,null));};var utilLicense=require(_0xda1f('0x18'));exports[_0xda1f('0x70')]=function(_0x5184b2,_0x4e28e5,_0x134477){var _0x2e1314=_0xda1f('0x5a');var _0x31e04d={'custom':![]};return utilLicense[_0xda1f('0x6a')]()['then'](function(_0x49da61){if(_0x49da61){_0x31e04d=_0x49da61;}return db[_0xda1f('0x34')]['find']({'where':{'id':_0x5184b2[_0xda1f('0x4f')]['id']},'attributes':[_0xda1f('0x56'),_0xda1f('0x58'),_0xda1f('0x5b'),_0xda1f('0x5c'),_0xda1f('0x6b'),_0xda1f('0x71'),_0xda1f('0x5d'),_0xda1f('0x72')],'raw':!![]});})[_0xda1f('0x1d')](handleEntityNotFound(_0x4e28e5,null))[_0xda1f('0x1d')](function(_0x3db1d7){if(_0x3db1d7){var _0x16d78b=_0x3db1d7[_0xda1f('0x5b')]&&fs[_0xda1f('0x5e')](path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x2e1314,_[_0xda1f('0x60')](_0x3db1d7['preferred'])))?path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x2e1314,_[_0xda1f('0x60')](_0x3db1d7['preferred'])):path['join'](config[_0xda1f('0x61')],_0x2e1314,_['toLower'](_0xda1f('0x73')));var _0x2260e0=_0xda1f('0x62')+_[_0xda1f('0x63')]('preferred');if(_0x3db1d7[_0x2260e0]||!_0x31e04d['custom']||!_0x31e04d[_0xda1f('0x5b')]){_0x16d78b=path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x2e1314,_[_0xda1f('0x60')](_0xda1f('0x73')));}if(!fs[_0xda1f('0x5e')](_0x16d78b)){throw new db[(_0xda1f('0x66'))][(_0xda1f('0x67'))](_['upperFirst'](_0xda1f('0x5b'))+'\x20not\x20found');}return _0x4e28e5[_0xda1f('0x6c')](_0x16d78b);}})[_0xda1f('0x26')](handleError(_0x4e28e5,null));};exports[_0xda1f('0x74')]=function(_0x58771e,_0x281f33,_0x5616c5){if(_0x58771e['file']&&_0x58771e['file'][_0xda1f('0x55')]){_0x58771e[_0xda1f('0x52')][_0xda1f('0x5c')]=_0x58771e['file'][_0xda1f('0x55')];}return db['Setting'][_0xda1f('0x50')]({'where':{'id':_0x58771e[_0xda1f('0x4f')]['id']}})[_0xda1f('0x1d')](handleEntityNotFound(_0x281f33,null))[_0xda1f('0x1d')](saveUpdates(_0x58771e['body'],null))[_0xda1f('0x1d')](respondWithResult(_0x281f33,null))['catch'](handleError(_0x281f33,null));};var utilLicense=require(_0xda1f('0x18'));exports[_0xda1f('0x75')]=function(_0x4723e,_0x16bc2b,_0xfa125){var _0x442210=_0xda1f('0x5a');var _0x19ac84={'custom':![]};return utilLicense[_0xda1f('0x6a')]()[_0xda1f('0x1d')](function(_0x17666c){if(_0x17666c){_0x19ac84=_0x17666c;}return db[_0xda1f('0x34')][_0xda1f('0x50')]({'where':{'id':_0x4723e[_0xda1f('0x4f')]['id']},'attributes':[_0xda1f('0x56'),_0xda1f('0x58'),_0xda1f('0x5b'),_0xda1f('0x5c'),_0xda1f('0x6b'),_0xda1f('0x71'),_0xda1f('0x5d'),_0xda1f('0x72')],'raw':!![]});})[_0xda1f('0x1d')](handleEntityNotFound(_0x16bc2b,null))['then'](function(_0x44da5f){if(_0x44da5f){var _0x294c90=_0x44da5f[_0xda1f('0x5c')]&&fs['existsSync'](path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x442210,_['toLower'](_0x44da5f[_0xda1f('0x5c')])))?path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x442210,_[_0xda1f('0x60')](_0x44da5f[_0xda1f('0x5c')])):path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x442210,_['toLower']('default_favicon.ico'));var _0x86db6f=_0xda1f('0x62')+_[_0xda1f('0x63')](_0xda1f('0x5c'));if(_0x44da5f[_0x86db6f]||!_0x19ac84['custom']){_0x294c90=path[_0xda1f('0x5f')](config[_0xda1f('0x61')],_0x442210,_['toLower']('default_favicon.ico'));}if(!fs[_0xda1f('0x5e')](_0x294c90)){throw new db['Sequelize']['ValidationError'](_[_0xda1f('0x63')](_0xda1f('0x5c'))+_0xda1f('0x68'));}return _0x16bc2b['download'](_0x294c90);}})['catch'](handleError(_0x16bc2b,null));};exports[_0xda1f('0x76')]=function(_0x47aa04,_0x2b6273){var _0x10bcd7={'offset':moment()[_0xda1f('0x77')]()};_0x10bcd7['now']=moment()[_0xda1f('0x77')](_0x10bcd7[_0xda1f('0x42')])[_0xda1f('0x78')](_0xda1f('0x79'));return _0x2b6273[_0xda1f('0x29')](0xc8)[_0xda1f('0x32')](_0x10bcd7);};