6be9d31a8a98fcc4933bb47cca25f3bedb42d834
[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 _0x885f=['type','key','query','filters','intersection','attributes','model','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','options','include','findAll','rows','show','params','keys','includeAll','find','addLogo','file','logo','filename','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultLoginLogo','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','custom','Sequelize','\x20not\x20found','defaultPreferred','default_loginLogo.svg','download','addPreferred','getPreferred','default_preferred.png','ValidationError','addFavicon','default_favicon.ico','getDate','utcOffset','now','YYYY-MM-DD\x20HH:mm:ss:SSS','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','sendStatus','name','send','render','merge','body','agent','account','map','Setting','rawAttributes','fieldName'];(function(_0x411b68,_0x52e768){var _0x41ff90=function(_0x2ab602){while(--_0x2ab602){_0x411b68['push'](_0x411b68['shift']());}};_0x41ff90(++_0x52e768);}(_0x885f,0x1b1));var _0xf885=function(_0x4c2af0,_0x40921a){_0x4c2af0=_0x4c2af0-0x0;var _0x259f2c=_0x885f[_0x4c2af0];return _0x259f2c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf885('0x0'));var zipdir=require(_0xf885('0x1'));var jsonpatch=require(_0xf885('0x2'));var rp=require(_0xf885('0x3'));var moment=require(_0xf885('0x4'));var BPromise=require(_0xf885('0x5'));var Mustache=require(_0xf885('0x6'));var util=require(_0xf885('0x7'));var path=require(_0xf885('0x8'));var sox=require('sox');var csv=require(_0xf885('0x9'));var ejs=require(_0xf885('0xa'));var fs=require('fs');var fs_extra=require(_0xf885('0xb'));var _=require('lodash');var squel=require(_0xf885('0xc'));var crypto=require(_0xf885('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xf885('0x9'));var querystring=require('querystring');var Papa=require(_0xf885('0xe'));var Redis=require('ioredis');var authService=require(_0xf885('0xf'));var qs=require(_0xf885('0x10'));var as=require(_0xf885('0x11'));var hardwareService=require(_0xf885('0x12'));var logger=require(_0xf885('0x13'))(_0xf885('0x14'));var utils=require(_0xf885('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf885('0x16'));var db=require(_0xf885('0x17'))['db'];var jayson=require(_0xf885('0x18'));var client=jayson['client'][_0xf885('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x299789,_0x52c4c7,_0x5977b3,_0x5a5069){return new BPromise(function(_0x440ace,_0x100ce4){var _0xc8c1b9=_0x5a5069||client;return _0xc8c1b9[_0xf885('0x1a')](_0x299789,_0x5977b3)[_0xf885('0x1b')](function(_0x274bc0){logger[_0xf885('0x1c')](_0xf885('0x1d'),_0x52c4c7,_0xf885('0x1e'));logger[_0xf885('0x1f')]('Setting,\x20%s,\x20%s,\x20%s',_0x52c4c7,_0xf885('0x1e'),JSON['stringify'](_0x274bc0));if(_0x274bc0[_0xf885('0x20')]){if(_0x274bc0['error'][_0xf885('0x21')]===0x1f4){logger[_0xf885('0x20')]('Setting,\x20%s,\x20%s',_0x52c4c7,_0x274bc0[_0xf885('0x20')][_0xf885('0x22')]);return _0x100ce4(_0x274bc0['error'][_0xf885('0x22')]);}logger[_0xf885('0x20')]('Setting,\x20%s,\x20%s',_0x52c4c7,_0x274bc0[_0xf885('0x20')]['message']);return _0x440ace(_0x274bc0[_0xf885('0x20')][_0xf885('0x22')]);}else{logger[_0xf885('0x1c')]('Setting,\x20%s,\x20%s',_0x52c4c7,'request\x20sent');_0x440ace(_0x274bc0[_0xf885('0x23')]['message']);}})[_0xf885('0x24')](function(_0x512633){logger['error']('Setting,\x20%s,\x20%s',_0x52c4c7,_0x512633);_0x100ce4(_0x512633);});});}function respondWithStatusCode(_0xf5d955,_0x4e81ed){_0x4e81ed=_0x4e81ed||0xcc;return function(_0x48e26a){if(_0x48e26a){return _0xf5d955['sendStatus'](_0x4e81ed);}return _0xf5d955['status'](_0x4e81ed)[_0xf885('0x25')]();};}function respondWithResult(_0x4eb240,_0x368681){_0x368681=_0x368681||0xc8;return function(_0x57b03f){if(_0x57b03f){return _0x4eb240[_0xf885('0x26')](_0x368681)[_0xf885('0x27')](_0x57b03f);}};}function respondWithFilteredResult(_0x4218a3,_0x591a09){return function(_0x5e3a61){if(_0x5e3a61){var _0x45520d=typeof _0x591a09[_0xf885('0x28')]==='undefined'&&typeof _0x591a09[_0xf885('0x29')]===_0xf885('0x2a');var _0x2aafba=_0x5e3a61[_0xf885('0x2b')];var _0x238e83=_0x45520d?0x0:_0x591a09[_0xf885('0x28')];var _0x46e593=_0x45520d?_0x5e3a61[_0xf885('0x2b')]:_0x591a09[_0xf885('0x28')]+_0x591a09['limit'];var _0x36f376;if(_0x46e593>=_0x2aafba){_0x46e593=_0x2aafba;_0x36f376=0xc8;}else{_0x36f376=0xce;}_0x4218a3[_0xf885('0x26')](_0x36f376);return _0x4218a3[_0xf885('0x2c')](_0xf885('0x2d'),_0x238e83+'-'+_0x46e593+'/'+_0x2aafba)['json'](_0x5e3a61);}return null;};}function patchUpdates(_0x5e4a40){return function(_0x361634){try{jsonpatch[_0xf885('0x2e')](_0x361634,_0x5e4a40,!![]);}catch(_0x6135c6){return BPromise[_0xf885('0x2f')](_0x6135c6);}return _0x361634[_0xf885('0x30')]();};}function saveUpdates(_0x2cae53,_0x54c9c8){return function(_0xe4e9a2){if(_0xe4e9a2){return _0xe4e9a2[_0xf885('0x31')](_0x2cae53)[_0xf885('0x1b')](function(_0x108487){return _0x108487;});}return null;};}function removeEntity(_0xe03047,_0x10c87f){return function(_0x2b9f45){if(_0x2b9f45){return _0x2b9f45[_0xf885('0x32')]()[_0xf885('0x1b')](function(){_0xe03047['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xf6c080,_0x18af8a){return function(_0x3c680a){if(!_0x3c680a){_0xf6c080[_0xf885('0x33')](0x194);}return _0x3c680a;};}function handleError(_0xdef77c,_0x5d85f9){_0x5d85f9=_0x5d85f9||0x1f4;return function(_0x3c298f){logger['error'](_0x3c298f['stack']);if(_0x3c298f[_0xf885('0x34')]){delete _0x3c298f[_0xf885('0x34')];}_0xdef77c[_0xf885('0x26')](_0x5d85f9)[_0xf885('0x35')](_0x3c298f);};}function getMustacheRender(_0x1a3f7b,_0x3d8593){return Mustache[_0xf885('0x36')](_0x1a3f7b,_[_0xf885('0x37')](_0x3d8593[_0xf885('0x38')],{'contact':_0x3d8593['contact'],'message':_0x3d8593[_0xf885('0x22')],'agent':_0x3d8593[_0xf885('0x39')],'interaction':_0x3d8593['interaction'],'account':_0x3d8593[_0xf885('0x3a')]}))||'';}exports['index']=function(_0x4377cb,_0x27adbc){var _0xa2d04a={},_0x33386d={},_0x3ff201={'count':0x0,'rows':[]};var _0x4f3b2f=_[_0xf885('0x3b')](db[_0xf885('0x3c')][_0xf885('0x3d')],function(_0x385b5d){return{'name':_0x385b5d[_0xf885('0x3e')],'type':_0x385b5d[_0xf885('0x3f')][_0xf885('0x40')]};});_0x33386d['model']=_[_0xf885('0x3b')](_0x4f3b2f,_0xf885('0x34'));_0x33386d['query']=_['keys'](_0x4377cb[_0xf885('0x41')]);_0x33386d[_0xf885('0x42')]=_[_0xf885('0x43')](_0x33386d['model'],_0x33386d[_0xf885('0x41')]);_0xa2d04a[_0xf885('0x44')]=_[_0xf885('0x43')](_0x33386d[_0xf885('0x45')],qs['fields'](_0x4377cb[_0xf885('0x41')][_0xf885('0x46')]));_0xa2d04a[_0xf885('0x44')]=_0xa2d04a[_0xf885('0x44')][_0xf885('0x47')]?_0xa2d04a[_0xf885('0x44')]:_0x33386d['model'];if(!_0x4377cb['query']['hasOwnProperty'](_0xf885('0x48'))){_0xa2d04a[_0xf885('0x29')]=qs['limit'](_0x4377cb[_0xf885('0x41')]['limit']);_0xa2d04a[_0xf885('0x28')]=qs[_0xf885('0x28')](_0x4377cb[_0xf885('0x41')][_0xf885('0x28')]);}_0xa2d04a[_0xf885('0x49')]=qs[_0xf885('0x4a')](_0x4377cb[_0xf885('0x41')][_0xf885('0x4a')]);_0xa2d04a[_0xf885('0x4b')]=qs['filters'](_[_0xf885('0x4c')](_0x4377cb[_0xf885('0x41')],_0x33386d['filters']),_0x4f3b2f);if(_0x4377cb[_0xf885('0x41')][_0xf885('0x4d')]){_0xa2d04a[_0xf885('0x4b')]=_[_0xf885('0x37')](_0xa2d04a[_0xf885('0x4b')],{'$or':_[_0xf885('0x3b')](_0x4f3b2f,function(_0x5c8fa5){if(_0x5c8fa5['type']!==_0xf885('0x4e')){var _0x1e5208={};_0x1e5208[_0x5c8fa5[_0xf885('0x34')]]={'$like':'%'+_0x4377cb[_0xf885('0x41')][_0xf885('0x4d')]+'%'};return _0x1e5208;}})});}_0xa2d04a=_['merge']({},_0xa2d04a,_0x4377cb[_0xf885('0x4f')]);var _0x221f89={'where':_0xa2d04a[_0xf885('0x4b')]};return db['Setting']['count'](_0x221f89)['then'](function(_0x46072a){_0x3ff201[_0xf885('0x2b')]=_0x46072a;if(_0x4377cb[_0xf885('0x41')]['includeAll']){_0xa2d04a[_0xf885('0x50')]=[{'all':!![]}];}return db[_0xf885('0x3c')][_0xf885('0x51')](_0xa2d04a);})[_0xf885('0x1b')](function(_0x5f210a){_0x3ff201[_0xf885('0x52')]=_0x5f210a;return _0x3ff201;})[_0xf885('0x1b')](respondWithFilteredResult(_0x27adbc,_0xa2d04a))['catch'](handleError(_0x27adbc,null));};exports[_0xf885('0x53')]=function(_0x95bab5,_0x37d7c1){var _0x24b06c={'raw':![],'where':{'id':_0x95bab5[_0xf885('0x54')]['id']}},_0x9115e9={};_0x9115e9[_0xf885('0x45')]=_[_0xf885('0x55')](db[_0xf885('0x3c')][_0xf885('0x3d')]);_0x9115e9[_0xf885('0x41')]=_[_0xf885('0x55')](_0x95bab5[_0xf885('0x41')]);_0x9115e9[_0xf885('0x42')]=_[_0xf885('0x43')](_0x9115e9[_0xf885('0x45')],_0x9115e9[_0xf885('0x41')]);_0x24b06c[_0xf885('0x44')]=_['intersection'](_0x9115e9[_0xf885('0x45')],qs[_0xf885('0x46')](_0x95bab5[_0xf885('0x41')]['fields']));_0x24b06c[_0xf885('0x44')]=_0x24b06c[_0xf885('0x44')][_0xf885('0x47')]?_0x24b06c[_0xf885('0x44')]:_0x9115e9[_0xf885('0x45')];if(_0x95bab5[_0xf885('0x41')][_0xf885('0x56')]){_0x24b06c[_0xf885('0x50')]=[{'all':!![]}];}_0x24b06c=_['merge']({},_0x24b06c,_0x95bab5['options']);return db[_0xf885('0x3c')][_0xf885('0x57')](_0x24b06c)[_0xf885('0x1b')](handleEntityNotFound(_0x37d7c1,null))[_0xf885('0x1b')](respondWithResult(_0x37d7c1,null))['catch'](handleError(_0x37d7c1,null));};exports['update']=function(_0x3f1c45,_0x3054d5){if(_0x3f1c45[_0xf885('0x38')]['id']){delete _0x3f1c45['body']['id'];}return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x3f1c45['params']['id']}})['then'](handleEntityNotFound(_0x3054d5,null))[_0xf885('0x1b')](saveUpdates(_0x3f1c45[_0xf885('0x38')],null))[_0xf885('0x1b')](respondWithResult(_0x3054d5,null))[_0xf885('0x24')](handleError(_0x3054d5,null));};exports[_0xf885('0x58')]=function(_0x27a3cc,_0x3861bd,_0x5ed0da){if(_0x27a3cc[_0xf885('0x59')]&&_0x27a3cc['file']['filename']){_0x27a3cc['body'][_0xf885('0x5a')]=_0x27a3cc[_0xf885('0x59')][_0xf885('0x5b')];}return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x27a3cc[_0xf885('0x54')]['id']}})[_0xf885('0x1b')](handleEntityNotFound(_0x3861bd,null))[_0xf885('0x1b')](saveUpdates(_0x27a3cc['body'],null))[_0xf885('0x1b')](respondWithResult(_0x3861bd,null))['catch'](handleError(_0x3861bd,null));};exports['addLogoLogin']=function(_0x4a10f2,_0x2c2ec2,_0x20ae8b){if(_0x4a10f2[_0xf885('0x59')]&&_0x4a10f2['file'][_0xf885('0x5b')]){_0x4a10f2['body'][_0xf885('0x5c')]=_0x4a10f2[_0xf885('0x59')][_0xf885('0x5b')];}return db[_0xf885('0x3c')]['find']({'where':{'id':_0x4a10f2[_0xf885('0x54')]['id']}})[_0xf885('0x1b')](handleEntityNotFound(_0x2c2ec2,null))['then'](saveUpdates(_0x4a10f2[_0xf885('0x38')],null))[_0xf885('0x1b')](respondWithResult(_0x2c2ec2,null))[_0xf885('0x24')](handleError(_0x2c2ec2,null));};var utilLicense=require(_0xf885('0x16'));exports[_0xf885('0x5d')]=function(_0x17614b,_0x32f844,_0x545e80){var _0x4c1234=_0xf885('0x5e');var _0x1495e4={'custom':![]};return utilLicense[_0xf885('0x5f')]()[_0xf885('0x1b')](function(_0x1ad88a){if(_0x1ad88a){_0x1495e4=_0x1ad88a;}return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x17614b[_0xf885('0x54')]['id']},'attributes':[_0xf885('0x5a'),_0xf885('0x5c'),_0xf885('0x60'),_0xf885('0x61'),_0xf885('0x62'),_0xf885('0x63'),'defaultPreferred',_0xf885('0x64')],'raw':!![]});})[_0xf885('0x1b')](handleEntityNotFound(_0x32f844,null))[_0xf885('0x1b')](function(_0x2d34a4){if(_0x2d34a4){var _0x59e729=_0x2d34a4[_0xf885('0x5a')]&&fs[_0xf885('0x65')](path[_0xf885('0x66')](config[_0xf885('0x67')],_0x4c1234,_[_0xf885('0x68')](_0x2d34a4[_0xf885('0x5a')])))?path[_0xf885('0x66')](config[_0xf885('0x67')],_0x4c1234,_[_0xf885('0x68')](_0x2d34a4[_0xf885('0x5a')])):path[_0xf885('0x66')](config['root'],_0x4c1234,_[_0xf885('0x68')](_0xf885('0x69')));var _0x1d4123=_0xf885('0x6a')+_[_0xf885('0x6b')]('logo');if(_0x2d34a4[_0x1d4123]||!_0x1495e4[_0xf885('0x6c')]){_0x59e729=path[_0xf885('0x66')](config[_0xf885('0x67')],_0x4c1234,_[_0xf885('0x68')]('default_logo.svg'));}if(!fs['existsSync'](_0x59e729)){throw new db[(_0xf885('0x6d'))]['ValidationError'](_[_0xf885('0x6b')]('logo')+_0xf885('0x6e'));}return _0x32f844['download'](_0x59e729);}})['catch'](handleError(_0x32f844,null));};var utilLicense=require(_0xf885('0x16'));exports['getLogoLogin']=function(_0x5a7af0,_0x44a1cc,_0x355f86){var _0x571b47=_0xf885('0x5e');var _0x52d5ac={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x29f878){if(_0x29f878){_0x52d5ac=_0x29f878;}return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x5a7af0[_0xf885('0x54')]['id']},'attributes':['logo',_0xf885('0x5c'),_0xf885('0x60'),_0xf885('0x61'),'defaultLogo',_0xf885('0x63'),_0xf885('0x6f'),_0xf885('0x64')],'raw':!![]});})[_0xf885('0x1b')](handleEntityNotFound(_0x44a1cc,null))[_0xf885('0x1b')](function(_0x3e738f){if(_0x3e738f){var _0x11c2ec=_0x3e738f[_0xf885('0x5c')]&&fs[_0xf885('0x65')](path[_0xf885('0x66')](config[_0xf885('0x67')],_0x571b47,_['toLower'](_0x3e738f['loginLogo'])))?path[_0xf885('0x66')](config[_0xf885('0x67')],_0x571b47,_['toLower'](_0x3e738f[_0xf885('0x5c')])):path[_0xf885('0x66')](config[_0xf885('0x67')],_0x571b47,_['toLower'](_0xf885('0x70')));var _0xec4ed0=_0xf885('0x6a')+_[_0xf885('0x6b')](_0xf885('0x5c'));if(_0x3e738f[_0xec4ed0]||!_0x52d5ac[_0xf885('0x6c')]){_0x11c2ec=path[_0xf885('0x66')](config['root'],_0x571b47,_['toLower'](_0xf885('0x70')));}if(!fs[_0xf885('0x65')](_0x11c2ec)){throw new db['Sequelize']['ValidationError'](_[_0xf885('0x6b')](_0xf885('0x5c'))+_0xf885('0x6e'));}return _0x44a1cc[_0xf885('0x71')](_0x11c2ec);}})['catch'](handleError(_0x44a1cc,null));};exports['gdpr']=function(_0x3076f6,_0x1d9938){return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x3076f6[_0xf885('0x54')]['id']},'attributes':['securePassword']})[_0xf885('0x1b')](respondWithResult(_0x1d9938,null))[_0xf885('0x24')](handleError(_0x1d9938,null));};exports[_0xf885('0x72')]=function(_0x171b06,_0x4449aa,_0x11e782){if(_0x171b06[_0xf885('0x59')]&&_0x171b06[_0xf885('0x59')][_0xf885('0x5b')]){_0x171b06[_0xf885('0x38')]['preferred']=_0x171b06[_0xf885('0x59')][_0xf885('0x5b')];}return db['Setting']['find']({'where':{'id':_0x171b06[_0xf885('0x54')]['id']}})['then'](handleEntityNotFound(_0x4449aa,null))[_0xf885('0x1b')](saveUpdates(_0x171b06[_0xf885('0x38')],null))[_0xf885('0x1b')](respondWithResult(_0x4449aa,null))[_0xf885('0x24')](handleError(_0x4449aa,null));};var utilLicense=require(_0xf885('0x16'));exports[_0xf885('0x73')]=function(_0x1d4dca,_0x2273de,_0xcfdff8){var _0x376497=_0xf885('0x5e');var _0x172d96={'custom':![]};return utilLicense['getLicense']()[_0xf885('0x1b')](function(_0xe8939c){if(_0xe8939c){_0x172d96=_0xe8939c;}return db[_0xf885('0x3c')][_0xf885('0x57')]({'where':{'id':_0x1d4dca[_0xf885('0x54')]['id']},'attributes':[_0xf885('0x5a'),'loginLogo',_0xf885('0x60'),_0xf885('0x61'),'defaultLogo',_0xf885('0x63'),_0xf885('0x6f'),_0xf885('0x64')],'raw':!![]});})['then'](handleEntityNotFound(_0x2273de,null))[_0xf885('0x1b')](function(_0x23eb10){if(_0x23eb10){var _0x47c376=_0x23eb10[_0xf885('0x60')]&&fs[_0xf885('0x65')](path['join'](config[_0xf885('0x67')],_0x376497,_[_0xf885('0x68')](_0x23eb10[_0xf885('0x60')])))?path[_0xf885('0x66')](config[_0xf885('0x67')],_0x376497,_[_0xf885('0x68')](_0x23eb10['preferred'])):path[_0xf885('0x66')](config['root'],_0x376497,_['toLower'](_0xf885('0x74')));var _0x345e1b=_0xf885('0x6a')+_[_0xf885('0x6b')](_0xf885('0x60'));if(_0x23eb10[_0x345e1b]||!_0x172d96['custom']||!_0x172d96['preferred']){_0x47c376=path[_0xf885('0x66')](config[_0xf885('0x67')],_0x376497,_[_0xf885('0x68')](_0xf885('0x74')));}if(!fs[_0xf885('0x65')](_0x47c376)){throw new db['Sequelize'][(_0xf885('0x75'))](_['upperFirst'](_0xf885('0x60'))+_0xf885('0x6e'));}return _0x2273de[_0xf885('0x71')](_0x47c376);}})['catch'](handleError(_0x2273de,null));};exports[_0xf885('0x76')]=function(_0x8aee33,_0x48e2f4,_0x138048){if(_0x8aee33['file']&&_0x8aee33[_0xf885('0x59')][_0xf885('0x5b')]){_0x8aee33[_0xf885('0x38')][_0xf885('0x61')]=_0x8aee33[_0xf885('0x59')][_0xf885('0x5b')];}return db['Setting'][_0xf885('0x57')]({'where':{'id':_0x8aee33[_0xf885('0x54')]['id']}})['then'](handleEntityNotFound(_0x48e2f4,null))[_0xf885('0x1b')](saveUpdates(_0x8aee33['body'],null))[_0xf885('0x1b')](respondWithResult(_0x48e2f4,null))['catch'](handleError(_0x48e2f4,null));};var utilLicense=require('../../config/license/util');exports['getFavicon']=function(_0x39387d,_0x4980ac,_0x4ef232){var _0x56ac2a='server/files/images/logos';var _0x3047b2={'custom':![]};return utilLicense[_0xf885('0x5f')]()['then'](function(_0x1c0eaa){if(_0x1c0eaa){_0x3047b2=_0x1c0eaa;}return db[_0xf885('0x3c')]['find']({'where':{'id':_0x39387d[_0xf885('0x54')]['id']},'attributes':[_0xf885('0x5a'),_0xf885('0x5c'),'preferred','favicon',_0xf885('0x62'),'defaultLoginLogo',_0xf885('0x6f'),'defaultFavicon'],'raw':!![]});})[_0xf885('0x1b')](handleEntityNotFound(_0x4980ac,null))[_0xf885('0x1b')](function(_0x218f4e){if(_0x218f4e){var _0x44b1ff=_0x218f4e[_0xf885('0x61')]&&fs[_0xf885('0x65')](path[_0xf885('0x66')](config[_0xf885('0x67')],_0x56ac2a,_[_0xf885('0x68')](_0x218f4e[_0xf885('0x61')])))?path[_0xf885('0x66')](config[_0xf885('0x67')],_0x56ac2a,_[_0xf885('0x68')](_0x218f4e[_0xf885('0x61')])):path['join'](config[_0xf885('0x67')],_0x56ac2a,_['toLower'](_0xf885('0x77')));var _0x28686d=_0xf885('0x6a')+_['upperFirst']('favicon');if(_0x218f4e[_0x28686d]||!_0x3047b2[_0xf885('0x6c')]){_0x44b1ff=path[_0xf885('0x66')](config[_0xf885('0x67')],_0x56ac2a,_[_0xf885('0x68')]('default_favicon.ico'));}if(!fs[_0xf885('0x65')](_0x44b1ff)){throw new db[(_0xf885('0x6d'))][(_0xf885('0x75'))](_[_0xf885('0x6b')]('favicon')+_0xf885('0x6e'));}return _0x4980ac[_0xf885('0x71')](_0x44b1ff);}})[_0xf885('0x24')](handleError(_0x4980ac,null));};exports[_0xf885('0x78')]=function(_0xd6ce53,_0x512442){var _0x5b8267={'offset':moment()[_0xf885('0x79')]()};_0x5b8267[_0xf885('0x7a')]=moment()[_0xf885('0x79')](_0x5b8267[_0xf885('0x28')])['format'](_0xf885('0x7b'));return _0x512442['status'](0xc8)[_0xf885('0x35')](_0x5b8267);};