Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / setting / setting.controller.js
index 522fbc7..e92fe68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65f4=['include','findAll','rows','catch','show','params','fields','length','find','file','filename','body','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultLoginLogo','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','custom','Sequelize','ValidationError','\x20not\x20found','download','defaultPreferred','default_loginLogo.svg','securePassword','addPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','send','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','code','message','info','result','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','reject','save','update','destroy','stack','name','index','map','Setting','rawAttributes','type','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll'];(function(_0x51f366,_0x327d59){var _0x2995e2=function(_0x28466c){while(--_0x28466c){_0x51f366['push'](_0x51f366['shift']());}};_0x2995e2(++_0x327d59);}(_0x65f4,0x19a));var _0x465f=function(_0x18763f,_0x3ac650){_0x18763f=_0x18763f-0x0;var _0x313844=_0x65f4[_0x18763f];return _0x313844;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x465f('0x0'));var jsonpatch=require(_0x465f('0x1'));var rp=require(_0x465f('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x465f('0x3'));var util=require(_0x465f('0x4'));var path=require(_0x465f('0x5'));var sox=require('sox');var csv=require(_0x465f('0x6'));var ejs=require(_0x465f('0x7'));var fs=require('fs');var fs_extra=require(_0x465f('0x8'));var _=require('lodash');var squel=require(_0x465f('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x465f('0xa'));var toCsv=require(_0x465f('0x6'));var querystring=require(_0x465f('0xb'));var Papa=require(_0x465f('0xc'));var Redis=require(_0x465f('0xd'));var authService=require(_0x465f('0xe'));var qs=require(_0x465f('0xf'));var as=require(_0x465f('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x465f('0x11'))(_0x465f('0x12'));var utils=require(_0x465f('0x13'));var config=require(_0x465f('0x14'));var licenseUtil=require(_0x465f('0x15'));var db=require(_0x465f('0x16'))['db'];var jayson=require(_0x465f('0x17'));var client=jayson[_0x465f('0x18')][_0x465f('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x5937e6,_0x530842,_0x2784b8,_0x2558a0){return new BPromise(function(_0x2cb09c,_0x3a6c49){var _0x532e49=_0x2558a0||client;return _0x532e49[_0x465f('0x1a')](_0x5937e6,_0x2784b8)[_0x465f('0x1b')](function(_0x52f29d){logger['info'](_0x465f('0x1c'),_0x530842,_0x465f('0x1d'));logger[_0x465f('0x1e')](_0x465f('0x1f'),_0x530842,_0x465f('0x1d'),JSON['stringify'](_0x52f29d));if(_0x52f29d[_0x465f('0x20')]){if(_0x52f29d[_0x465f('0x20')][_0x465f('0x21')]===0x1f4){logger['error'](_0x465f('0x1c'),_0x530842,_0x52f29d[_0x465f('0x20')]['message']);return _0x3a6c49(_0x52f29d[_0x465f('0x20')]['message']);}logger[_0x465f('0x20')](_0x465f('0x1c'),_0x530842,_0x52f29d[_0x465f('0x20')][_0x465f('0x22')]);return _0x2cb09c(_0x52f29d[_0x465f('0x20')][_0x465f('0x22')]);}else{logger[_0x465f('0x23')](_0x465f('0x1c'),_0x530842,_0x465f('0x1d'));_0x2cb09c(_0x52f29d[_0x465f('0x24')][_0x465f('0x22')]);}})['catch'](function(_0x41e279){logger[_0x465f('0x20')](_0x465f('0x1c'),_0x530842,_0x41e279);_0x3a6c49(_0x41e279);});});}function respondWithStatusCode(_0x317aed,_0x1d6677){_0x1d6677=_0x1d6677||0xcc;return function(_0x2566e3){if(_0x2566e3){return _0x317aed[_0x465f('0x25')](_0x1d6677);}return _0x317aed[_0x465f('0x26')](_0x1d6677)[_0x465f('0x27')]();};}function respondWithResult(_0xbea909,_0x59ace5){_0x59ace5=_0x59ace5||0xc8;return function(_0x186fff){if(_0x186fff){return _0xbea909[_0x465f('0x26')](_0x59ace5)['json'](_0x186fff);}};}function respondWithFilteredResult(_0x5a9fc3,_0xc45dc){return function(_0x3cd248){if(_0x3cd248){var _0x2fc986=typeof _0xc45dc[_0x465f('0x28')]===_0x465f('0x29')&&typeof _0xc45dc[_0x465f('0x2a')]===_0x465f('0x29');var _0x9d9ca9=_0x3cd248[_0x465f('0x2b')];var _0x190506=_0x2fc986?0x0:_0xc45dc['offset'];var _0x222240=_0x2fc986?_0x3cd248[_0x465f('0x2b')]:_0xc45dc['offset']+_0xc45dc[_0x465f('0x2a')];var _0x4a6301;if(_0x222240>=_0x9d9ca9){_0x222240=_0x9d9ca9;_0x4a6301=0xc8;}else{_0x4a6301=0xce;}_0x5a9fc3[_0x465f('0x26')](_0x4a6301);return _0x5a9fc3['set'](_0x465f('0x2c'),_0x190506+'-'+_0x222240+'/'+_0x9d9ca9)[_0x465f('0x2d')](_0x3cd248);}return null;};}function patchUpdates(_0x1817d0){return function(_0x25d2d7){try{jsonpatch['apply'](_0x25d2d7,_0x1817d0,!![]);}catch(_0x462462){return BPromise[_0x465f('0x2e')](_0x462462);}return _0x25d2d7[_0x465f('0x2f')]();};}function saveUpdates(_0x597afd,_0x156eb2){return function(_0x44884b){if(_0x44884b){return _0x44884b[_0x465f('0x30')](_0x597afd)['then'](function(_0x268ed3){return _0x268ed3;});}return null;};}function removeEntity(_0x3225b7,_0xfdb59c){return function(_0x4138ed){if(_0x4138ed){return _0x4138ed[_0x465f('0x31')]()['then'](function(){_0x3225b7['status'](0xcc)[_0x465f('0x27')]();});}};}function handleEntityNotFound(_0xb9c552,_0x425369){return function(_0x5230ae){if(!_0x5230ae){_0xb9c552[_0x465f('0x25')](0x194);}return _0x5230ae;};}function handleError(_0x587181,_0x11d55c){_0x11d55c=_0x11d55c||0x1f4;return function(_0x61835b){logger[_0x465f('0x20')](_0x61835b[_0x465f('0x32')]);if(_0x61835b[_0x465f('0x33')]){delete _0x61835b[_0x465f('0x33')];}_0x587181['status'](_0x11d55c)['send'](_0x61835b);};}exports[_0x465f('0x34')]=function(_0x11c472,_0x2e27f7){var _0x41c75c={},_0xf8b1c6={},_0x544f9d={'count':0x0,'rows':[]};var _0x3c40e2=_[_0x465f('0x35')](db[_0x465f('0x36')][_0x465f('0x37')],function(_0x486dfd){return{'name':_0x486dfd['fieldName'],'type':_0x486dfd[_0x465f('0x38')]['key']};});_0xf8b1c6[_0x465f('0x39')]=_[_0x465f('0x35')](_0x3c40e2,_0x465f('0x33'));_0xf8b1c6[_0x465f('0x3a')]=_[_0x465f('0x3b')](_0x11c472['query']);_0xf8b1c6[_0x465f('0x3c')]=_[_0x465f('0x3d')](_0xf8b1c6[_0x465f('0x39')],_0xf8b1c6[_0x465f('0x3a')]);_0x41c75c['attributes']=_[_0x465f('0x3d')](_0xf8b1c6[_0x465f('0x39')],qs['fields'](_0x11c472[_0x465f('0x3a')]['fields']));_0x41c75c[_0x465f('0x3e')]=_0x41c75c['attributes']['length']?_0x41c75c[_0x465f('0x3e')]:_0xf8b1c6[_0x465f('0x39')];if(!_0x11c472[_0x465f('0x3a')][_0x465f('0x3f')](_0x465f('0x40'))){_0x41c75c['limit']=qs[_0x465f('0x2a')](_0x11c472[_0x465f('0x3a')][_0x465f('0x2a')]);_0x41c75c[_0x465f('0x28')]=qs[_0x465f('0x28')](_0x11c472[_0x465f('0x3a')][_0x465f('0x28')]);}_0x41c75c[_0x465f('0x41')]=qs[_0x465f('0x42')](_0x11c472['query'][_0x465f('0x42')]);_0x41c75c[_0x465f('0x43')]=qs[_0x465f('0x3c')](_[_0x465f('0x44')](_0x11c472[_0x465f('0x3a')],_0xf8b1c6[_0x465f('0x3c')]),_0x3c40e2);if(_0x11c472[_0x465f('0x3a')][_0x465f('0x45')]){_0x41c75c[_0x465f('0x43')]=_[_0x465f('0x46')](_0x41c75c[_0x465f('0x43')],{'$or':_[_0x465f('0x35')](_0x3c40e2,function(_0x3d2a5f){if(_0x3d2a5f[_0x465f('0x38')]!==_0x465f('0x47')){var _0x2c6245={};_0x2c6245[_0x3d2a5f[_0x465f('0x33')]]={'$like':'%'+_0x11c472[_0x465f('0x3a')][_0x465f('0x45')]+'%'};return _0x2c6245;}})});}_0x41c75c=_[_0x465f('0x46')]({},_0x41c75c,_0x11c472[_0x465f('0x48')]);var _0x468936={'where':_0x41c75c[_0x465f('0x43')]};return db[_0x465f('0x36')][_0x465f('0x2b')](_0x468936)[_0x465f('0x1b')](function(_0x4aaebb){_0x544f9d[_0x465f('0x2b')]=_0x4aaebb;if(_0x11c472[_0x465f('0x3a')][_0x465f('0x49')]){_0x41c75c[_0x465f('0x4a')]=[{'all':!![]}];}return db[_0x465f('0x36')][_0x465f('0x4b')](_0x41c75c);})[_0x465f('0x1b')](function(_0x22d8b6){_0x544f9d[_0x465f('0x4c')]=_0x22d8b6;return _0x544f9d;})[_0x465f('0x1b')](respondWithFilteredResult(_0x2e27f7,_0x41c75c))[_0x465f('0x4d')](handleError(_0x2e27f7,null));};exports[_0x465f('0x4e')]=function(_0x4d7197,_0x325a26){var _0x1b8c02={'raw':![],'where':{'id':_0x4d7197[_0x465f('0x4f')]['id']}},_0x1d7cc0={};_0x1d7cc0[_0x465f('0x39')]=_[_0x465f('0x3b')](db[_0x465f('0x36')][_0x465f('0x37')]);_0x1d7cc0[_0x465f('0x3a')]=_[_0x465f('0x3b')](_0x4d7197[_0x465f('0x3a')]);_0x1d7cc0[_0x465f('0x3c')]=_[_0x465f('0x3d')](_0x1d7cc0[_0x465f('0x39')],_0x1d7cc0[_0x465f('0x3a')]);_0x1b8c02[_0x465f('0x3e')]=_['intersection'](_0x1d7cc0['model'],qs[_0x465f('0x50')](_0x4d7197[_0x465f('0x3a')]['fields']));_0x1b8c02['attributes']=_0x1b8c02[_0x465f('0x3e')][_0x465f('0x51')]?_0x1b8c02[_0x465f('0x3e')]:_0x1d7cc0['model'];if(_0x4d7197[_0x465f('0x3a')][_0x465f('0x49')]){_0x1b8c02[_0x465f('0x4a')]=[{'all':!![]}];}_0x1b8c02=_[_0x465f('0x46')]({},_0x1b8c02,_0x4d7197[_0x465f('0x48')]);return db[_0x465f('0x36')][_0x465f('0x52')](_0x1b8c02)[_0x465f('0x1b')](handleEntityNotFound(_0x325a26,null))['then'](respondWithResult(_0x325a26,null))[_0x465f('0x4d')](handleError(_0x325a26,null));};exports[_0x465f('0x30')]=function(_0x3f17e4,_0x425894){if(_0x3f17e4['body']['id']){delete _0x3f17e4['body']['id'];}return db['Setting'][_0x465f('0x52')]({'where':{'id':_0x3f17e4[_0x465f('0x4f')]['id']}})[_0x465f('0x1b')](handleEntityNotFound(_0x425894,null))[_0x465f('0x1b')](saveUpdates(_0x3f17e4['body'],null))[_0x465f('0x1b')](respondWithResult(_0x425894,null))[_0x465f('0x4d')](handleError(_0x425894,null));};exports['addLogo']=function(_0x218ad5,_0x15e947,_0x3f8400){if(_0x218ad5['file']&&_0x218ad5[_0x465f('0x53')][_0x465f('0x54')]){_0x218ad5[_0x465f('0x55')][_0x465f('0x56')]=_0x218ad5[_0x465f('0x53')]['filename'];}return db[_0x465f('0x36')]['find']({'where':{'id':_0x218ad5[_0x465f('0x4f')]['id']}})[_0x465f('0x1b')](handleEntityNotFound(_0x15e947,null))[_0x465f('0x1b')](saveUpdates(_0x218ad5[_0x465f('0x55')],null))['then'](respondWithResult(_0x15e947,null))[_0x465f('0x4d')](handleError(_0x15e947,null));};exports[_0x465f('0x57')]=function(_0x57b211,_0x199cbd,_0xa314ef){if(_0x57b211[_0x465f('0x53')]&&_0x57b211[_0x465f('0x53')][_0x465f('0x54')]){_0x57b211[_0x465f('0x55')][_0x465f('0x58')]=_0x57b211[_0x465f('0x53')]['filename'];}return db['Setting'][_0x465f('0x52')]({'where':{'id':_0x57b211[_0x465f('0x4f')]['id']}})[_0x465f('0x1b')](handleEntityNotFound(_0x199cbd,null))[_0x465f('0x1b')](saveUpdates(_0x57b211[_0x465f('0x55')],null))[_0x465f('0x1b')](respondWithResult(_0x199cbd,null))[_0x465f('0x4d')](handleError(_0x199cbd,null));};var utilLicense=require(_0x465f('0x15'));exports[_0x465f('0x59')]=function(_0x29e461,_0x25e2e6,_0x2508be){var _0xbd97a=_0x465f('0x5a');var _0x1a7ae7={'custom':![]};return utilLicense[_0x465f('0x5b')]()[_0x465f('0x1b')](function(_0x103322){if(_0x103322){_0x1a7ae7=_0x103322;}return db[_0x465f('0x36')][_0x465f('0x52')]({'where':{'id':_0x29e461[_0x465f('0x4f')]['id']},'attributes':['logo','loginLogo',_0x465f('0x5c'),_0x465f('0x5d'),_0x465f('0x5e'),_0x465f('0x5f'),'defaultPreferred',_0x465f('0x60')],'raw':!![]});})['then'](handleEntityNotFound(_0x25e2e6,null))['then'](function(_0x4593fc){if(_0x4593fc){var _0x832ba3=_0x4593fc[_0x465f('0x56')]&&fs[_0x465f('0x61')](path[_0x465f('0x62')](config[_0x465f('0x63')],_0xbd97a,_[_0x465f('0x64')](_0x4593fc[_0x465f('0x56')])))?path[_0x465f('0x62')](config['root'],_0xbd97a,_['toLower'](_0x4593fc[_0x465f('0x56')])):path[_0x465f('0x62')](config[_0x465f('0x63')],_0xbd97a,_[_0x465f('0x64')](_0x465f('0x65')));var _0x796cd1=_0x465f('0x66')+_[_0x465f('0x67')](_0x465f('0x56'));if(_0x4593fc[_0x796cd1]||!_0x1a7ae7[_0x465f('0x68')]){_0x832ba3=path[_0x465f('0x62')](config[_0x465f('0x63')],_0xbd97a,_[_0x465f('0x64')]('default_logo.svg'));}if(!fs[_0x465f('0x61')](_0x832ba3)){throw new db[(_0x465f('0x69'))][(_0x465f('0x6a'))](_[_0x465f('0x67')](_0x465f('0x56'))+_0x465f('0x6b'));}return _0x25e2e6[_0x465f('0x6c')](_0x832ba3);}})['catch'](handleError(_0x25e2e6,null));};var utilLicense=require('../../config/license/util');exports['getLogoLogin']=function(_0x15b80c,_0x44527d,_0x4346cb){var _0x1c2c22=_0x465f('0x5a');var _0x5d51c2={'custom':![]};return utilLicense[_0x465f('0x5b')]()['then'](function(_0x1a5272){if(_0x1a5272){_0x5d51c2=_0x1a5272;}return db['Setting'][_0x465f('0x52')]({'where':{'id':_0x15b80c[_0x465f('0x4f')]['id']},'attributes':[_0x465f('0x56'),_0x465f('0x58'),_0x465f('0x5c'),_0x465f('0x5d'),_0x465f('0x5e'),_0x465f('0x5f'),_0x465f('0x6d'),'defaultFavicon'],'raw':!![]});})[_0x465f('0x1b')](handleEntityNotFound(_0x44527d,null))['then'](function(_0x24f6a9){if(_0x24f6a9){var _0x12ebbf=_0x24f6a9[_0x465f('0x58')]&&fs[_0x465f('0x61')](path['join'](config[_0x465f('0x63')],_0x1c2c22,_[_0x465f('0x64')](_0x24f6a9['loginLogo'])))?path[_0x465f('0x62')](config[_0x465f('0x63')],_0x1c2c22,_['toLower'](_0x24f6a9[_0x465f('0x58')])):path[_0x465f('0x62')](config[_0x465f('0x63')],_0x1c2c22,_[_0x465f('0x64')]('default_loginLogo.svg'));var _0x203540=_0x465f('0x66')+_[_0x465f('0x67')](_0x465f('0x58'));if(_0x24f6a9[_0x203540]||!_0x5d51c2['custom']){_0x12ebbf=path[_0x465f('0x62')](config[_0x465f('0x63')],_0x1c2c22,_[_0x465f('0x64')](_0x465f('0x6e')));}if(!fs[_0x465f('0x61')](_0x12ebbf)){throw new db[(_0x465f('0x69'))][(_0x465f('0x6a'))](_[_0x465f('0x67')](_0x465f('0x58'))+'\x20not\x20found');}return _0x44527d[_0x465f('0x6c')](_0x12ebbf);}})[_0x465f('0x4d')](handleError(_0x44527d,null));};exports['gdpr']=function(_0x29341e,_0x459984){return db[_0x465f('0x36')][_0x465f('0x52')]({'where':{'id':_0x29341e[_0x465f('0x4f')]['id']},'attributes':[_0x465f('0x6f')]})[_0x465f('0x1b')](respondWithResult(_0x459984,null))[_0x465f('0x4d')](handleError(_0x459984,null));};exports[_0x465f('0x70')]=function(_0x77615e,_0x3c3bdf,_0x3f9b86){if(_0x77615e['file']&&_0x77615e[_0x465f('0x53')][_0x465f('0x54')]){_0x77615e[_0x465f('0x55')][_0x465f('0x5c')]=_0x77615e[_0x465f('0x53')][_0x465f('0x54')];}return db[_0x465f('0x36')][_0x465f('0x52')]({'where':{'id':_0x77615e[_0x465f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3c3bdf,null))['then'](saveUpdates(_0x77615e[_0x465f('0x55')],null))[_0x465f('0x1b')](respondWithResult(_0x3c3bdf,null))[_0x465f('0x4d')](handleError(_0x3c3bdf,null));};var utilLicense=require('../../config/license/util');exports['getPreferred']=function(_0x2c4aed,_0x3d2a11,_0x5d5c64){var _0x177547=_0x465f('0x5a');var _0x4dd4af={'custom':![]};return utilLicense['getLicense']()[_0x465f('0x1b')](function(_0x493d59){if(_0x493d59){_0x4dd4af=_0x493d59;}return db['Setting'][_0x465f('0x52')]({'where':{'id':_0x2c4aed[_0x465f('0x4f')]['id']},'attributes':[_0x465f('0x56'),_0x465f('0x58'),_0x465f('0x5c'),_0x465f('0x5d'),_0x465f('0x5e'),_0x465f('0x5f'),_0x465f('0x6d'),_0x465f('0x60')],'raw':!![]});})['then'](handleEntityNotFound(_0x3d2a11,null))['then'](function(_0x3dd93a){if(_0x3dd93a){var _0x156548=_0x3dd93a[_0x465f('0x5c')]&&fs[_0x465f('0x61')](path[_0x465f('0x62')](config[_0x465f('0x63')],_0x177547,_[_0x465f('0x64')](_0x3dd93a['preferred'])))?path['join'](config[_0x465f('0x63')],_0x177547,_[_0x465f('0x64')](_0x3dd93a[_0x465f('0x5c')])):path[_0x465f('0x62')](config['root'],_0x177547,_[_0x465f('0x64')]('default_preferred.png'));var _0x5bd0cc='default'+_['upperFirst']('preferred');if(_0x3dd93a[_0x5bd0cc]||!_0x4dd4af['custom']||!_0x4dd4af[_0x465f('0x5c')]){_0x156548=path[_0x465f('0x62')](config[_0x465f('0x63')],_0x177547,_[_0x465f('0x64')](_0x465f('0x71')));}if(!fs['existsSync'](_0x156548)){throw new db[(_0x465f('0x69'))][(_0x465f('0x6a'))](_[_0x465f('0x67')]('preferred')+_0x465f('0x6b'));}return _0x3d2a11[_0x465f('0x6c')](_0x156548);}})['catch'](handleError(_0x3d2a11,null));};exports[_0x465f('0x72')]=function(_0x4f2319,_0x32a41d,_0x3db863){if(_0x4f2319['file']&&_0x4f2319['file'][_0x465f('0x54')]){_0x4f2319['body'][_0x465f('0x5d')]=_0x4f2319[_0x465f('0x53')][_0x465f('0x54')];}return db[_0x465f('0x36')][_0x465f('0x52')]({'where':{'id':_0x4f2319[_0x465f('0x4f')]['id']}})[_0x465f('0x1b')](handleEntityNotFound(_0x32a41d,null))['then'](saveUpdates(_0x4f2319[_0x465f('0x55')],null))['then'](respondWithResult(_0x32a41d,null))[_0x465f('0x4d')](handleError(_0x32a41d,null));};var utilLicense=require('../../config/license/util');exports[_0x465f('0x73')]=function(_0x3e21fe,_0x229964,_0x148212){var _0x4650b6=_0x465f('0x5a');var _0x4ca969={'custom':![]};return utilLicense[_0x465f('0x5b')]()[_0x465f('0x1b')](function(_0x1ad76e){if(_0x1ad76e){_0x4ca969=_0x1ad76e;}return db[_0x465f('0x36')][_0x465f('0x52')]({'where':{'id':_0x3e21fe[_0x465f('0x4f')]['id']},'attributes':[_0x465f('0x56'),_0x465f('0x58'),_0x465f('0x5c'),_0x465f('0x5d'),_0x465f('0x5e'),'defaultLoginLogo','defaultPreferred',_0x465f('0x60')],'raw':!![]});})['then'](handleEntityNotFound(_0x229964,null))[_0x465f('0x1b')](function(_0x5cc1f2){if(_0x5cc1f2){var _0x19c155=_0x5cc1f2['favicon']&&fs[_0x465f('0x61')](path[_0x465f('0x62')](config[_0x465f('0x63')],_0x4650b6,_[_0x465f('0x64')](_0x5cc1f2[_0x465f('0x5d')])))?path[_0x465f('0x62')](config['root'],_0x4650b6,_['toLower'](_0x5cc1f2[_0x465f('0x5d')])):path[_0x465f('0x62')](config['root'],_0x4650b6,_[_0x465f('0x64')](_0x465f('0x74')));var _0xbf71ed=_0x465f('0x66')+_[_0x465f('0x67')](_0x465f('0x5d'));if(_0x5cc1f2[_0xbf71ed]||!_0x4ca969[_0x465f('0x68')]){_0x19c155=path['join'](config['root'],_0x4650b6,_[_0x465f('0x64')]('default_favicon.ico'));}if(!fs[_0x465f('0x61')](_0x19c155)){throw new db[(_0x465f('0x69'))][(_0x465f('0x6a'))](_[_0x465f('0x67')](_0x465f('0x5d'))+_0x465f('0x6b'));}return _0x229964[_0x465f('0x6c')](_0x19c155);}})[_0x465f('0x4d')](handleError(_0x229964,null));};exports['getDate']=function(_0x2b81f0,_0x42cd76){var _0x5df896={'offset':moment()[_0x465f('0x75')]()};_0x5df896['now']=moment()[_0x465f('0x75')](_0x5df896['offset'])[_0x465f('0x76')](_0x465f('0x77'));return _0x42cd76[_0x465f('0x26')](0xc8)[_0x465f('0x78')](_0x5df896);};
\ No newline at end of file
+var _0x0a52=['http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','destroy','end','stack','name','send','index','map','Setting','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','type','VIRTUAL','merge','includeAll','include','findAll','rows','show','options','find','catch','body','params','addLogo','file','filename','logo','addLogoLogin','loginLogo','../../config/license/util','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultLoginLogo','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','custom','Sequelize','ValidationError','getLogoLogin','defaultPreferred','default_loginLogo.svg','download','addPreferred','default_preferred.png','\x20not\x20found','addFavicon','getFavicon','default_favicon.ico','now','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','client'];(function(_0x2984d0,_0x1a7211){var _0x2885f2=function(_0x42f3da){while(--_0x42f3da){_0x2984d0['push'](_0x2984d0['shift']());}};_0x2885f2(++_0x1a7211);}(_0x0a52,0xe4));var _0x20a5=function(_0x2fadf4,_0x4bd86f){_0x2fadf4=_0x2fadf4-0x0;var _0x474dd6=_0x0a52[_0x2fadf4];return _0x474dd6;};'use strict';var emlformat=require(_0x20a5('0x0'));var rimraf=require(_0x20a5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x20a5('0x2'));var rp=require(_0x20a5('0x3'));var moment=require(_0x20a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x20a5('0x5'));var util=require(_0x20a5('0x6'));var path=require(_0x20a5('0x7'));var sox=require(_0x20a5('0x8'));var csv=require(_0x20a5('0x9'));var ejs=require(_0x20a5('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x20a5('0xb'));var crypto=require(_0x20a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x20a5('0xd'));var toCsv=require(_0x20a5('0x9'));var querystring=require(_0x20a5('0xe'));var Papa=require(_0x20a5('0xf'));var Redis=require('ioredis');var authService=require(_0x20a5('0x10'));var qs=require(_0x20a5('0x11'));var as=require(_0x20a5('0x12'));var hardwareService=require(_0x20a5('0x13'));var logger=require(_0x20a5('0x14'))(_0x20a5('0x15'));var utils=require(_0x20a5('0x16'));var config=require(_0x20a5('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x20a5('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x20a5('0x19')][_0x20a5('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x5d12df,_0x20da76,_0x19ef93,_0x46acee){return new BPromise(function(_0x43528b,_0x42bc38){var _0x2d149d=_0x46acee||client;return _0x2d149d[_0x20a5('0x1b')](_0x5d12df,_0x19ef93)[_0x20a5('0x1c')](function(_0x39b063){logger[_0x20a5('0x1d')](_0x20a5('0x1e'),_0x20da76,_0x20a5('0x1f'));logger['debug'](_0x20a5('0x20'),_0x20da76,'request\x20sent',JSON[_0x20a5('0x21')](_0x39b063));if(_0x39b063[_0x20a5('0x22')]){if(_0x39b063[_0x20a5('0x22')][_0x20a5('0x23')]===0x1f4){logger[_0x20a5('0x22')](_0x20a5('0x1e'),_0x20da76,_0x39b063[_0x20a5('0x22')]['message']);return _0x42bc38(_0x39b063[_0x20a5('0x22')]['message']);}logger[_0x20a5('0x22')](_0x20a5('0x1e'),_0x20da76,_0x39b063[_0x20a5('0x22')][_0x20a5('0x24')]);return _0x43528b(_0x39b063[_0x20a5('0x22')][_0x20a5('0x24')]);}else{logger[_0x20a5('0x1d')](_0x20a5('0x1e'),_0x20da76,_0x20a5('0x1f'));_0x43528b(_0x39b063[_0x20a5('0x25')][_0x20a5('0x24')]);}})['catch'](function(_0x21b629){logger[_0x20a5('0x22')](_0x20a5('0x1e'),_0x20da76,_0x21b629);_0x42bc38(_0x21b629);});});}function respondWithStatusCode(_0x4d4052,_0x370efa){_0x370efa=_0x370efa||0xcc;return function(_0x1b2850){if(_0x1b2850){return _0x4d4052[_0x20a5('0x26')](_0x370efa);}return _0x4d4052[_0x20a5('0x27')](_0x370efa)['end']();};}function respondWithResult(_0x2252ee,_0x3103bd){_0x3103bd=_0x3103bd||0xc8;return function(_0x16022f){if(_0x16022f){return _0x2252ee[_0x20a5('0x27')](_0x3103bd)[_0x20a5('0x28')](_0x16022f);}};}function respondWithFilteredResult(_0x23239d,_0x171cd5){return function(_0x3987c5){if(_0x3987c5){var _0x4a7f62=typeof _0x171cd5['offset']===_0x20a5('0x29')&&typeof _0x171cd5[_0x20a5('0x2a')]==='undefined';var _0x46a3df=_0x3987c5[_0x20a5('0x2b')];var _0x2b891c=_0x4a7f62?0x0:_0x171cd5[_0x20a5('0x2c')];var _0x5a84be=_0x4a7f62?_0x3987c5[_0x20a5('0x2b')]:_0x171cd5[_0x20a5('0x2c')]+_0x171cd5[_0x20a5('0x2a')];var _0x292044;if(_0x5a84be>=_0x46a3df){_0x5a84be=_0x46a3df;_0x292044=0xc8;}else{_0x292044=0xce;}_0x23239d[_0x20a5('0x27')](_0x292044);return _0x23239d[_0x20a5('0x2d')](_0x20a5('0x2e'),_0x2b891c+'-'+_0x5a84be+'/'+_0x46a3df)[_0x20a5('0x28')](_0x3987c5);}return null;};}function patchUpdates(_0x51de08){return function(_0xe51112){try{jsonpatch[_0x20a5('0x2f')](_0xe51112,_0x51de08,!![]);}catch(_0x2b996c){return BPromise[_0x20a5('0x30')](_0x2b996c);}return _0xe51112['save']();};}function saveUpdates(_0x2a74fa,_0x2a59a5){return function(_0x47b866){if(_0x47b866){return _0x47b866[_0x20a5('0x31')](_0x2a74fa)[_0x20a5('0x1c')](function(_0x279d45){return _0x279d45;});}return null;};}function removeEntity(_0x3e7f84,_0x2a8dd7){return function(_0x1cdc7c){if(_0x1cdc7c){return _0x1cdc7c[_0x20a5('0x32')]()['then'](function(){_0x3e7f84[_0x20a5('0x27')](0xcc)[_0x20a5('0x33')]();});}};}function handleEntityNotFound(_0x461a4a,_0x3c305a){return function(_0x195731){if(!_0x195731){_0x461a4a[_0x20a5('0x26')](0x194);}return _0x195731;};}function handleError(_0x235c65,_0x4959ce){_0x4959ce=_0x4959ce||0x1f4;return function(_0x15b20c){logger[_0x20a5('0x22')](_0x15b20c[_0x20a5('0x34')]);if(_0x15b20c[_0x20a5('0x35')]){delete _0x15b20c['name'];}_0x235c65[_0x20a5('0x27')](_0x4959ce)[_0x20a5('0x36')](_0x15b20c);};}exports[_0x20a5('0x37')]=function(_0x484ffc,_0x52ab8d){var _0x1808a0={},_0x54d667={},_0x3600fa={'count':0x0,'rows':[]};var _0x50ffa5=_[_0x20a5('0x38')](db[_0x20a5('0x39')][_0x20a5('0x3a')],function(_0x878027){return{'name':_0x878027[_0x20a5('0x3b')],'type':_0x878027['type'][_0x20a5('0x3c')]};});_0x54d667[_0x20a5('0x3d')]=_[_0x20a5('0x38')](_0x50ffa5,_0x20a5('0x35'));_0x54d667[_0x20a5('0x3e')]=_[_0x20a5('0x3f')](_0x484ffc[_0x20a5('0x3e')]);_0x54d667[_0x20a5('0x40')]=_['intersection'](_0x54d667[_0x20a5('0x3d')],_0x54d667['query']);_0x1808a0[_0x20a5('0x41')]=_[_0x20a5('0x42')](_0x54d667[_0x20a5('0x3d')],qs[_0x20a5('0x43')](_0x484ffc['query'][_0x20a5('0x43')]));_0x1808a0[_0x20a5('0x41')]=_0x1808a0[_0x20a5('0x41')]['length']?_0x1808a0['attributes']:_0x54d667[_0x20a5('0x3d')];if(!_0x484ffc[_0x20a5('0x3e')][_0x20a5('0x44')](_0x20a5('0x45'))){_0x1808a0[_0x20a5('0x2a')]=qs[_0x20a5('0x2a')](_0x484ffc[_0x20a5('0x3e')][_0x20a5('0x2a')]);_0x1808a0['offset']=qs[_0x20a5('0x2c')](_0x484ffc[_0x20a5('0x3e')][_0x20a5('0x2c')]);}_0x1808a0[_0x20a5('0x46')]=qs['sort'](_0x484ffc[_0x20a5('0x3e')][_0x20a5('0x47')]);_0x1808a0['where']=qs['filters'](_[_0x20a5('0x48')](_0x484ffc['query'],_0x54d667[_0x20a5('0x40')]),_0x50ffa5);if(_0x484ffc['query'][_0x20a5('0x49')]){_0x1808a0[_0x20a5('0x4a')]=_['merge'](_0x1808a0[_0x20a5('0x4a')],{'$or':_['map'](_0x50ffa5,function(_0x361aad){if(_0x361aad[_0x20a5('0x4b')]!==_0x20a5('0x4c')){var _0x568d21={};_0x568d21[_0x361aad[_0x20a5('0x35')]]={'$like':'%'+_0x484ffc['query'][_0x20a5('0x49')]+'%'};return _0x568d21;}})});}_0x1808a0=_[_0x20a5('0x4d')]({},_0x1808a0,_0x484ffc['options']);var _0x4b951e={'where':_0x1808a0[_0x20a5('0x4a')]};return db[_0x20a5('0x39')][_0x20a5('0x2b')](_0x4b951e)[_0x20a5('0x1c')](function(_0x2c6b27){_0x3600fa['count']=_0x2c6b27;if(_0x484ffc[_0x20a5('0x3e')][_0x20a5('0x4e')]){_0x1808a0[_0x20a5('0x4f')]=[{'all':!![]}];}return db[_0x20a5('0x39')][_0x20a5('0x50')](_0x1808a0);})[_0x20a5('0x1c')](function(_0x42aa14){_0x3600fa[_0x20a5('0x51')]=_0x42aa14;return _0x3600fa;})[_0x20a5('0x1c')](respondWithFilteredResult(_0x52ab8d,_0x1808a0))['catch'](handleError(_0x52ab8d,null));};exports[_0x20a5('0x52')]=function(_0x384d15,_0x4668a2){var _0x1e6981={'raw':![],'where':{'id':_0x384d15['params']['id']}},_0x78729f={};_0x78729f[_0x20a5('0x3d')]=_[_0x20a5('0x3f')](db['Setting'][_0x20a5('0x3a')]);_0x78729f[_0x20a5('0x3e')]=_[_0x20a5('0x3f')](_0x384d15['query']);_0x78729f[_0x20a5('0x40')]=_[_0x20a5('0x42')](_0x78729f[_0x20a5('0x3d')],_0x78729f[_0x20a5('0x3e')]);_0x1e6981['attributes']=_[_0x20a5('0x42')](_0x78729f[_0x20a5('0x3d')],qs[_0x20a5('0x43')](_0x384d15[_0x20a5('0x3e')][_0x20a5('0x43')]));_0x1e6981[_0x20a5('0x41')]=_0x1e6981['attributes']['length']?_0x1e6981[_0x20a5('0x41')]:_0x78729f[_0x20a5('0x3d')];if(_0x384d15['query'][_0x20a5('0x4e')]){_0x1e6981['include']=[{'all':!![]}];}_0x1e6981=_[_0x20a5('0x4d')]({},_0x1e6981,_0x384d15[_0x20a5('0x53')]);return db['Setting'][_0x20a5('0x54')](_0x1e6981)[_0x20a5('0x1c')](handleEntityNotFound(_0x4668a2,null))[_0x20a5('0x1c')](respondWithResult(_0x4668a2,null))[_0x20a5('0x55')](handleError(_0x4668a2,null));};exports[_0x20a5('0x31')]=function(_0x4abc47,_0x42d625){if(_0x4abc47[_0x20a5('0x56')]['id']){delete _0x4abc47[_0x20a5('0x56')]['id'];}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x4abc47[_0x20a5('0x57')]['id']}})[_0x20a5('0x1c')](handleEntityNotFound(_0x42d625,null))[_0x20a5('0x1c')](saveUpdates(_0x4abc47[_0x20a5('0x56')],null))[_0x20a5('0x1c')](respondWithResult(_0x42d625,null))[_0x20a5('0x55')](handleError(_0x42d625,null));};exports[_0x20a5('0x58')]=function(_0x382b48,_0x2726ed,_0x20691e){if(_0x382b48[_0x20a5('0x59')]&&_0x382b48[_0x20a5('0x59')][_0x20a5('0x5a')]){_0x382b48[_0x20a5('0x56')][_0x20a5('0x5b')]=_0x382b48['file']['filename'];}return db['Setting'][_0x20a5('0x54')]({'where':{'id':_0x382b48[_0x20a5('0x57')]['id']}})['then'](handleEntityNotFound(_0x2726ed,null))['then'](saveUpdates(_0x382b48[_0x20a5('0x56')],null))[_0x20a5('0x1c')](respondWithResult(_0x2726ed,null))['catch'](handleError(_0x2726ed,null));};exports[_0x20a5('0x5c')]=function(_0x1aa702,_0x2f546e,_0x519272){if(_0x1aa702['file']&&_0x1aa702[_0x20a5('0x59')][_0x20a5('0x5a')]){_0x1aa702['body'][_0x20a5('0x5d')]=_0x1aa702['file'][_0x20a5('0x5a')];}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x1aa702[_0x20a5('0x57')]['id']}})[_0x20a5('0x1c')](handleEntityNotFound(_0x2f546e,null))[_0x20a5('0x1c')](saveUpdates(_0x1aa702['body'],null))[_0x20a5('0x1c')](respondWithResult(_0x2f546e,null))[_0x20a5('0x55')](handleError(_0x2f546e,null));};var utilLicense=require(_0x20a5('0x5e'));exports[_0x20a5('0x5f')]=function(_0x91bf82,_0x4f2dd0,_0x5ad6a4){var _0x410b6c=_0x20a5('0x60');var _0x158a18={'custom':![]};return utilLicense[_0x20a5('0x61')]()[_0x20a5('0x1c')](function(_0x1d9a8c){if(_0x1d9a8c){_0x158a18=_0x1d9a8c;}return db[_0x20a5('0x39')]['find']({'where':{'id':_0x91bf82[_0x20a5('0x57')]['id']},'attributes':['logo','loginLogo',_0x20a5('0x62'),_0x20a5('0x63'),_0x20a5('0x64'),_0x20a5('0x65'),'defaultPreferred',_0x20a5('0x66')],'raw':!![]});})['then'](handleEntityNotFound(_0x4f2dd0,null))['then'](function(_0x54f0ab){if(_0x54f0ab){var _0x11ecf9=_0x54f0ab[_0x20a5('0x5b')]&&fs[_0x20a5('0x67')](path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x410b6c,_['toLower'](_0x54f0ab[_0x20a5('0x5b')])))?path['join'](config[_0x20a5('0x69')],_0x410b6c,_[_0x20a5('0x6a')](_0x54f0ab['logo'])):path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x410b6c,_['toLower'](_0x20a5('0x6b')));var _0x2f69c6=_0x20a5('0x6c')+_[_0x20a5('0x6d')](_0x20a5('0x5b'));if(_0x54f0ab[_0x2f69c6]||!_0x158a18[_0x20a5('0x6e')]){_0x11ecf9=path['join'](config[_0x20a5('0x69')],_0x410b6c,_[_0x20a5('0x6a')](_0x20a5('0x6b')));}if(!fs[_0x20a5('0x67')](_0x11ecf9)){throw new db[(_0x20a5('0x6f'))][(_0x20a5('0x70'))](_[_0x20a5('0x6d')]('logo')+'\x20not\x20found');}return _0x4f2dd0['download'](_0x11ecf9);}})[_0x20a5('0x55')](handleError(_0x4f2dd0,null));};var utilLicense=require(_0x20a5('0x5e'));exports[_0x20a5('0x71')]=function(_0x1f7474,_0x2af27a,_0x55cf18){var _0x6947f1=_0x20a5('0x60');var _0x5dea0b={'custom':![]};return utilLicense[_0x20a5('0x61')]()[_0x20a5('0x1c')](function(_0x425d4c){if(_0x425d4c){_0x5dea0b=_0x425d4c;}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x1f7474[_0x20a5('0x57')]['id']},'attributes':[_0x20a5('0x5b'),_0x20a5('0x5d'),_0x20a5('0x62'),'favicon','defaultLogo','defaultLoginLogo',_0x20a5('0x72'),'defaultFavicon'],'raw':!![]});})[_0x20a5('0x1c')](handleEntityNotFound(_0x2af27a,null))['then'](function(_0x8385d8){if(_0x8385d8){var _0x5ca685=_0x8385d8[_0x20a5('0x5d')]&&fs[_0x20a5('0x67')](path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x6947f1,_[_0x20a5('0x6a')](_0x8385d8[_0x20a5('0x5d')])))?path['join'](config['root'],_0x6947f1,_['toLower'](_0x8385d8[_0x20a5('0x5d')])):path['join'](config[_0x20a5('0x69')],_0x6947f1,_['toLower'](_0x20a5('0x73')));var _0x28960d=_0x20a5('0x6c')+_['upperFirst'](_0x20a5('0x5d'));if(_0x8385d8[_0x28960d]||!_0x5dea0b['custom']){_0x5ca685=path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x6947f1,_['toLower'](_0x20a5('0x73')));}if(!fs[_0x20a5('0x67')](_0x5ca685)){throw new db[(_0x20a5('0x6f'))][(_0x20a5('0x70'))](_[_0x20a5('0x6d')](_0x20a5('0x5d'))+'\x20not\x20found');}return _0x2af27a[_0x20a5('0x74')](_0x5ca685);}})[_0x20a5('0x55')](handleError(_0x2af27a,null));};exports['gdpr']=function(_0x433f96,_0x536b22){return db['Setting'][_0x20a5('0x54')]({'where':{'id':_0x433f96[_0x20a5('0x57')]['id']},'attributes':['securePassword']})[_0x20a5('0x1c')](respondWithResult(_0x536b22,null))['catch'](handleError(_0x536b22,null));};exports[_0x20a5('0x75')]=function(_0x5bbcd7,_0x42251b,_0x278a47){if(_0x5bbcd7[_0x20a5('0x59')]&&_0x5bbcd7[_0x20a5('0x59')]['filename']){_0x5bbcd7['body']['preferred']=_0x5bbcd7[_0x20a5('0x59')]['filename'];}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x5bbcd7[_0x20a5('0x57')]['id']}})['then'](handleEntityNotFound(_0x42251b,null))[_0x20a5('0x1c')](saveUpdates(_0x5bbcd7[_0x20a5('0x56')],null))['then'](respondWithResult(_0x42251b,null))[_0x20a5('0x55')](handleError(_0x42251b,null));};var utilLicense=require(_0x20a5('0x5e'));exports['getPreferred']=function(_0x44567f,_0x4a3b25,_0x5362f7){var _0xad432d=_0x20a5('0x60');var _0x1297bc={'custom':![]};return utilLicense[_0x20a5('0x61')]()[_0x20a5('0x1c')](function(_0x30a50d){if(_0x30a50d){_0x1297bc=_0x30a50d;}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x44567f[_0x20a5('0x57')]['id']},'attributes':['logo',_0x20a5('0x5d'),'preferred',_0x20a5('0x63'),_0x20a5('0x64'),_0x20a5('0x65'),_0x20a5('0x72'),_0x20a5('0x66')],'raw':!![]});})[_0x20a5('0x1c')](handleEntityNotFound(_0x4a3b25,null))[_0x20a5('0x1c')](function(_0xab6195){if(_0xab6195){var _0x581c4a=_0xab6195['preferred']&&fs['existsSync'](path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0xad432d,_[_0x20a5('0x6a')](_0xab6195[_0x20a5('0x62')])))?path[_0x20a5('0x68')](config['root'],_0xad432d,_[_0x20a5('0x6a')](_0xab6195[_0x20a5('0x62')])):path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0xad432d,_['toLower'](_0x20a5('0x76')));var _0xaa1c9e=_0x20a5('0x6c')+_['upperFirst'](_0x20a5('0x62'));if(_0xab6195[_0xaa1c9e]||!_0x1297bc[_0x20a5('0x6e')]||!_0x1297bc[_0x20a5('0x62')]){_0x581c4a=path['join'](config[_0x20a5('0x69')],_0xad432d,_[_0x20a5('0x6a')](_0x20a5('0x76')));}if(!fs[_0x20a5('0x67')](_0x581c4a)){throw new db[(_0x20a5('0x6f'))][(_0x20a5('0x70'))](_[_0x20a5('0x6d')]('preferred')+_0x20a5('0x77'));}return _0x4a3b25['download'](_0x581c4a);}})['catch'](handleError(_0x4a3b25,null));};exports[_0x20a5('0x78')]=function(_0x4dcadc,_0x4a900d,_0x21bfea){if(_0x4dcadc[_0x20a5('0x59')]&&_0x4dcadc[_0x20a5('0x59')][_0x20a5('0x5a')]){_0x4dcadc[_0x20a5('0x56')][_0x20a5('0x63')]=_0x4dcadc[_0x20a5('0x59')]['filename'];}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x4dcadc[_0x20a5('0x57')]['id']}})[_0x20a5('0x1c')](handleEntityNotFound(_0x4a900d,null))[_0x20a5('0x1c')](saveUpdates(_0x4dcadc[_0x20a5('0x56')],null))[_0x20a5('0x1c')](respondWithResult(_0x4a900d,null))[_0x20a5('0x55')](handleError(_0x4a900d,null));};var utilLicense=require('../../config/license/util');exports[_0x20a5('0x79')]=function(_0x552097,_0x357646,_0x15ebf8){var _0x5787fa=_0x20a5('0x60');var _0x381fe2={'custom':![]};return utilLicense[_0x20a5('0x61')]()[_0x20a5('0x1c')](function(_0xd2ff57){if(_0xd2ff57){_0x381fe2=_0xd2ff57;}return db[_0x20a5('0x39')][_0x20a5('0x54')]({'where':{'id':_0x552097[_0x20a5('0x57')]['id']},'attributes':[_0x20a5('0x5b'),_0x20a5('0x5d'),'preferred','favicon',_0x20a5('0x64'),_0x20a5('0x65'),_0x20a5('0x72'),_0x20a5('0x66')],'raw':!![]});})[_0x20a5('0x1c')](handleEntityNotFound(_0x357646,null))[_0x20a5('0x1c')](function(_0x41b158){if(_0x41b158){var _0x45c493=_0x41b158[_0x20a5('0x63')]&&fs['existsSync'](path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x5787fa,_[_0x20a5('0x6a')](_0x41b158['favicon'])))?path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x5787fa,_[_0x20a5('0x6a')](_0x41b158[_0x20a5('0x63')])):path['join'](config[_0x20a5('0x69')],_0x5787fa,_[_0x20a5('0x6a')](_0x20a5('0x7a')));var _0x2c54bd=_0x20a5('0x6c')+_['upperFirst'](_0x20a5('0x63'));if(_0x41b158[_0x2c54bd]||!_0x381fe2[_0x20a5('0x6e')]){_0x45c493=path[_0x20a5('0x68')](config[_0x20a5('0x69')],_0x5787fa,_[_0x20a5('0x6a')](_0x20a5('0x7a')));}if(!fs[_0x20a5('0x67')](_0x45c493)){throw new db['Sequelize'][(_0x20a5('0x70'))](_[_0x20a5('0x6d')](_0x20a5('0x63'))+_0x20a5('0x77'));}return _0x357646[_0x20a5('0x74')](_0x45c493);}})['catch'](handleError(_0x357646,null));};exports['getDate']=function(_0x8e8ceb,_0x29a463){var _0x33ef56={'offset':moment()['utcOffset']()};_0x33ef56[_0x20a5('0x7b')]=moment()[_0x20a5('0x7c')](_0x33ef56['offset'])[_0x20a5('0x7d')](_0x20a5('0x7e'));return _0x29a463[_0x20a5('0x27')](0xc8)['send'](_0x33ef56);};
\ No newline at end of file