Built motion from commit 4c281f94.|2.6.31
[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 _0x1ef3=['ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','request','then','info','Setting,\x20%s,\x20%s','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','catch','sendStatus','status','json','offset','undefined','limit','set','Content-Range','apply','reject','destroy','end','stack','name','send','index','map','Setting','rawAttributes','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','count','findAll','rows','show','params','keys','includeAll','include','find','update','body','addLogo','file','filename','loginLogo','getLogo','server/files/images/logos','getLicense','logo','favicon','defaultFavicon','join','root','toLower','default','upperFirst','custom','default_logo.svg','existsSync','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','default_loginLogo.svg','Sequelize','ValidationError','download','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','\x20not\x20found','addFavicon','getFavicon','getDate','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring'];(function(_0x4d8666,_0x2ff19d){var _0x37175b=function(_0x1b8de6){while(--_0x1b8de6){_0x4d8666['push'](_0x4d8666['shift']());}};_0x37175b(++_0x2ff19d);}(_0x1ef3,0x69));var _0x31ef=function(_0x97def9,_0x320c56){_0x97def9=_0x97def9-0x0;var _0x53c5ad=_0x1ef3[_0x97def9];return _0x53c5ad;};'use strict';var emlformat=require(_0x31ef('0x0'));var rimraf=require(_0x31ef('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x31ef('0x2'));var rp=require(_0x31ef('0x3'));var moment=require(_0x31ef('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x31ef('0x5'));var util=require(_0x31ef('0x6'));var path=require('path');var sox=require(_0x31ef('0x7'));var csv=require(_0x31ef('0x8'));var ejs=require(_0x31ef('0x9'));var fs=require('fs');var fs_extra=require(_0x31ef('0xa'));var _=require(_0x31ef('0xb'));var squel=require(_0x31ef('0xc'));var crypto=require('crypto');var jsforce=require(_0x31ef('0xd'));var deskjs=require(_0x31ef('0xe'));var toCsv=require(_0x31ef('0x8'));var querystring=require(_0x31ef('0xf'));var Papa=require('papaparse');var Redis=require(_0x31ef('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x31ef('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x31ef('0x12'));var utils=require(_0x31ef('0x13'));var config=require(_0x31ef('0x14'));var licenseUtil=require(_0x31ef('0x15'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x597be6,_0xd90ceb,_0x5e124c,_0x241e96){return new BPromise(function(_0x22f9e2,_0x4889a7){var _0x39178b=_0x241e96||client;return _0x39178b[_0x31ef('0x16')](_0x597be6,_0x5e124c)[_0x31ef('0x17')](function(_0x1b95ab){logger[_0x31ef('0x18')](_0x31ef('0x19'),_0xd90ceb,'request\x20sent');logger['debug'](_0x31ef('0x1a'),_0xd90ceb,'request\x20sent',JSON[_0x31ef('0x1b')](_0x1b95ab));if(_0x1b95ab[_0x31ef('0x1c')]){if(_0x1b95ab[_0x31ef('0x1c')][_0x31ef('0x1d')]===0x1f4){logger[_0x31ef('0x1c')]('Setting,\x20%s,\x20%s',_0xd90ceb,_0x1b95ab[_0x31ef('0x1c')][_0x31ef('0x1e')]);return _0x4889a7(_0x1b95ab[_0x31ef('0x1c')][_0x31ef('0x1e')]);}logger['error']('Setting,\x20%s,\x20%s',_0xd90ceb,_0x1b95ab[_0x31ef('0x1c')][_0x31ef('0x1e')]);return _0x22f9e2(_0x1b95ab[_0x31ef('0x1c')][_0x31ef('0x1e')]);}else{logger['info'](_0x31ef('0x19'),_0xd90ceb,_0x31ef('0x1f'));_0x22f9e2(_0x1b95ab['result'][_0x31ef('0x1e')]);}})[_0x31ef('0x20')](function(_0x492d2c){logger[_0x31ef('0x1c')](_0x31ef('0x19'),_0xd90ceb,_0x492d2c);_0x4889a7(_0x492d2c);});});}function respondWithStatusCode(_0x747daf,_0x283583){_0x283583=_0x283583||0xcc;return function(_0x3fbc50){if(_0x3fbc50){return _0x747daf[_0x31ef('0x21')](_0x283583);}return _0x747daf[_0x31ef('0x22')](_0x283583)['end']();};}function respondWithResult(_0x4d2b58,_0x1622f6){_0x1622f6=_0x1622f6||0xc8;return function(_0x5c686e){if(_0x5c686e){return _0x4d2b58[_0x31ef('0x22')](_0x1622f6)[_0x31ef('0x23')](_0x5c686e);}};}function respondWithFilteredResult(_0x55f6bd,_0x34af31){return function(_0x5b63f0){if(_0x5b63f0){var _0x218a4a=typeof _0x34af31[_0x31ef('0x24')]===_0x31ef('0x25')&&typeof _0x34af31[_0x31ef('0x26')]===_0x31ef('0x25');var _0x25e55e=_0x5b63f0['count'];var _0x13704a=_0x218a4a?0x0:_0x34af31[_0x31ef('0x24')];var _0x489ff6=_0x218a4a?_0x5b63f0['count']:_0x34af31[_0x31ef('0x24')]+_0x34af31[_0x31ef('0x26')];var _0x4399dc;if(_0x489ff6>=_0x25e55e){_0x489ff6=_0x25e55e;_0x4399dc=0xc8;}else{_0x4399dc=0xce;}_0x55f6bd[_0x31ef('0x22')](_0x4399dc);return _0x55f6bd[_0x31ef('0x27')](_0x31ef('0x28'),_0x13704a+'-'+_0x489ff6+'/'+_0x25e55e)[_0x31ef('0x23')](_0x5b63f0);}return null;};}function patchUpdates(_0x423e19){return function(_0xce815b){try{jsonpatch[_0x31ef('0x29')](_0xce815b,_0x423e19,!![]);}catch(_0x4dbb4c){return BPromise[_0x31ef('0x2a')](_0x4dbb4c);}return _0xce815b['save']();};}function saveUpdates(_0xb82460,_0x4188e0){return function(_0x163986){if(_0x163986){return _0x163986['update'](_0xb82460)[_0x31ef('0x17')](function(_0x5604dd){return _0x5604dd;});}return null;};}function removeEntity(_0x50ac3f,_0x257275){return function(_0x80a560){if(_0x80a560){return _0x80a560[_0x31ef('0x2b')]()[_0x31ef('0x17')](function(){_0x50ac3f[_0x31ef('0x22')](0xcc)[_0x31ef('0x2c')]();});}};}function handleEntityNotFound(_0x521708,_0x4a4d8c){return function(_0x3ac151){if(!_0x3ac151){_0x521708[_0x31ef('0x21')](0x194);}return _0x3ac151;};}function handleError(_0x316b20,_0x4f4604){_0x4f4604=_0x4f4604||0x1f4;return function(_0x4ea4cb){logger['error'](_0x4ea4cb[_0x31ef('0x2d')]);if(_0x4ea4cb[_0x31ef('0x2e')]){delete _0x4ea4cb[_0x31ef('0x2e')];}_0x316b20[_0x31ef('0x22')](_0x4f4604)[_0x31ef('0x2f')](_0x4ea4cb);};}exports[_0x31ef('0x30')]=function(_0x2753cd,_0x1316f4){var _0x5a8a4e={},_0x179bc9={},_0x44f474={'count':0x0,'rows':[]};var _0x18a5bf=_[_0x31ef('0x31')](db[_0x31ef('0x32')][_0x31ef('0x33')],function(_0x169f56){return{'name':_0x169f56['fieldName'],'type':_0x169f56['type'][_0x31ef('0x34')]};});_0x179bc9[_0x31ef('0x35')]=_['map'](_0x18a5bf,_0x31ef('0x2e'));_0x179bc9[_0x31ef('0x36')]=_['keys'](_0x2753cd[_0x31ef('0x36')]);_0x179bc9[_0x31ef('0x37')]=_[_0x31ef('0x38')](_0x179bc9[_0x31ef('0x35')],_0x179bc9[_0x31ef('0x36')]);_0x5a8a4e['attributes']=_[_0x31ef('0x38')](_0x179bc9[_0x31ef('0x35')],qs[_0x31ef('0x39')](_0x2753cd[_0x31ef('0x36')][_0x31ef('0x39')]));_0x5a8a4e[_0x31ef('0x3a')]=_0x5a8a4e[_0x31ef('0x3a')][_0x31ef('0x3b')]?_0x5a8a4e['attributes']:_0x179bc9[_0x31ef('0x35')];if(!_0x2753cd[_0x31ef('0x36')][_0x31ef('0x3c')](_0x31ef('0x3d'))){_0x5a8a4e['limit']=qs['limit'](_0x2753cd[_0x31ef('0x36')][_0x31ef('0x26')]);_0x5a8a4e[_0x31ef('0x24')]=qs[_0x31ef('0x24')](_0x2753cd[_0x31ef('0x36')]['offset']);}_0x5a8a4e[_0x31ef('0x3e')]=qs[_0x31ef('0x3f')](_0x2753cd[_0x31ef('0x36')]['sort']);_0x5a8a4e[_0x31ef('0x40')]=qs['filters'](_[_0x31ef('0x41')](_0x2753cd[_0x31ef('0x36')],_0x179bc9[_0x31ef('0x37')]),_0x18a5bf);if(_0x2753cd['query'][_0x31ef('0x42')]){_0x5a8a4e[_0x31ef('0x40')]=_[_0x31ef('0x43')](_0x5a8a4e[_0x31ef('0x40')],{'$or':_['map'](_0x18a5bf,function(_0x241543){if(_0x241543[_0x31ef('0x44')]!==_0x31ef('0x45')){var _0x23b2cf={};_0x23b2cf[_0x241543['name']]={'$like':'%'+_0x2753cd['query'][_0x31ef('0x42')]+'%'};return _0x23b2cf;}})});}_0x5a8a4e=_[_0x31ef('0x43')]({},_0x5a8a4e,_0x2753cd[_0x31ef('0x46')]);var _0x2cc42e={'where':_0x5a8a4e['where']};return db[_0x31ef('0x32')][_0x31ef('0x47')](_0x2cc42e)[_0x31ef('0x17')](function(_0xb7272c){_0x44f474[_0x31ef('0x47')]=_0xb7272c;if(_0x2753cd[_0x31ef('0x36')]['includeAll']){_0x5a8a4e['include']=[{'all':!![]}];}return db[_0x31ef('0x32')][_0x31ef('0x48')](_0x5a8a4e);})['then'](function(_0x2f7c74){_0x44f474[_0x31ef('0x49')]=_0x2f7c74;return _0x44f474;})[_0x31ef('0x17')](respondWithFilteredResult(_0x1316f4,_0x5a8a4e))['catch'](handleError(_0x1316f4,null));};exports[_0x31ef('0x4a')]=function(_0x1ac151,_0x4ac292){var _0x220d89={'raw':![],'where':{'id':_0x1ac151[_0x31ef('0x4b')]['id']}},_0x21ceee={};_0x21ceee['model']=_[_0x31ef('0x4c')](db[_0x31ef('0x32')]['rawAttributes']);_0x21ceee['query']=_[_0x31ef('0x4c')](_0x1ac151[_0x31ef('0x36')]);_0x21ceee[_0x31ef('0x37')]=_[_0x31ef('0x38')](_0x21ceee['model'],_0x21ceee[_0x31ef('0x36')]);_0x220d89[_0x31ef('0x3a')]=_[_0x31ef('0x38')](_0x21ceee[_0x31ef('0x35')],qs[_0x31ef('0x39')](_0x1ac151[_0x31ef('0x36')][_0x31ef('0x39')]));_0x220d89[_0x31ef('0x3a')]=_0x220d89['attributes'][_0x31ef('0x3b')]?_0x220d89[_0x31ef('0x3a')]:_0x21ceee[_0x31ef('0x35')];if(_0x1ac151['query'][_0x31ef('0x4d')]){_0x220d89[_0x31ef('0x4e')]=[{'all':!![]}];}_0x220d89=_[_0x31ef('0x43')]({},_0x220d89,_0x1ac151['options']);return db[_0x31ef('0x32')][_0x31ef('0x4f')](_0x220d89)[_0x31ef('0x17')](handleEntityNotFound(_0x4ac292,null))[_0x31ef('0x17')](respondWithResult(_0x4ac292,null))['catch'](handleError(_0x4ac292,null));};exports[_0x31ef('0x50')]=function(_0x56db1d,_0x24fbfc){if(_0x56db1d[_0x31ef('0x51')]['id']){delete _0x56db1d[_0x31ef('0x51')]['id'];}return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x56db1d[_0x31ef('0x4b')]['id']}})[_0x31ef('0x17')](handleEntityNotFound(_0x24fbfc,null))['then'](saveUpdates(_0x56db1d[_0x31ef('0x51')],null))[_0x31ef('0x17')](respondWithResult(_0x24fbfc,null))[_0x31ef('0x20')](handleError(_0x24fbfc,null));};exports[_0x31ef('0x52')]=function(_0x2766ca,_0x434717,_0x505aba){if(_0x2766ca[_0x31ef('0x53')]&&_0x2766ca[_0x31ef('0x53')][_0x31ef('0x54')]){_0x2766ca['body']['logo']=_0x2766ca[_0x31ef('0x53')]['filename'];}return db[_0x31ef('0x32')]['find']({'where':{'id':_0x2766ca['params']['id']}})[_0x31ef('0x17')](handleEntityNotFound(_0x434717,null))['then'](saveUpdates(_0x2766ca[_0x31ef('0x51')],null))[_0x31ef('0x17')](respondWithResult(_0x434717,null))['catch'](handleError(_0x434717,null));};exports['addLogoLogin']=function(_0x49c358,_0x139709,_0x41c831){if(_0x49c358[_0x31ef('0x53')]&&_0x49c358[_0x31ef('0x53')][_0x31ef('0x54')]){_0x49c358['body'][_0x31ef('0x55')]=_0x49c358[_0x31ef('0x53')][_0x31ef('0x54')];}return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x49c358['params']['id']}})['then'](handleEntityNotFound(_0x139709,null))[_0x31ef('0x17')](saveUpdates(_0x49c358[_0x31ef('0x51')],null))[_0x31ef('0x17')](respondWithResult(_0x139709,null))[_0x31ef('0x20')](handleError(_0x139709,null));};var utilLicense=require('../../config/license/util');exports[_0x31ef('0x56')]=function(_0x1de064,_0x21accd,_0x42bda9){var _0x4a0791=_0x31ef('0x57');var _0x19ba3d={'custom':![]};return utilLicense[_0x31ef('0x58')]()['then'](function(_0x4a61bf){if(_0x4a61bf){_0x19ba3d=_0x4a61bf;}return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x1de064[_0x31ef('0x4b')]['id']},'attributes':[_0x31ef('0x59'),_0x31ef('0x55'),'preferred',_0x31ef('0x5a'),'defaultLogo','defaultLoginLogo','defaultPreferred',_0x31ef('0x5b')],'raw':!![]});})[_0x31ef('0x17')](handleEntityNotFound(_0x21accd,null))['then'](function(_0x584f25){if(_0x584f25){var _0x5eff1a=_0x584f25[_0x31ef('0x59')]&&fs['existsSync'](path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x4a0791,_[_0x31ef('0x5e')](_0x584f25['logo'])))?path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x4a0791,_[_0x31ef('0x5e')](_0x584f25[_0x31ef('0x59')])):path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x4a0791,_[_0x31ef('0x5e')]('default_logo.svg'));var _0x49a766=_0x31ef('0x5f')+_[_0x31ef('0x60')](_0x31ef('0x59'));if(_0x584f25[_0x49a766]||!_0x19ba3d[_0x31ef('0x61')]){_0x5eff1a=path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x4a0791,_[_0x31ef('0x5e')](_0x31ef('0x62')));}if(!fs[_0x31ef('0x63')](_0x5eff1a)){throw new db['Sequelize']['ValidationError'](_['upperFirst'](_0x31ef('0x59'))+'\x20not\x20found');}return _0x21accd['download'](_0x5eff1a);}})[_0x31ef('0x20')](handleError(_0x21accd,null));};var utilLicense=require('../../config/license/util');exports['getLogoLogin']=function(_0x1a4a2a,_0x49821f,_0xc4001a){var _0x29cb4c=_0x31ef('0x57');var _0x383ba0={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x296eed){if(_0x296eed){_0x383ba0=_0x296eed;}return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x1a4a2a[_0x31ef('0x4b')]['id']},'attributes':[_0x31ef('0x59'),'loginLogo',_0x31ef('0x64'),_0x31ef('0x5a'),_0x31ef('0x65'),_0x31ef('0x66'),_0x31ef('0x67'),_0x31ef('0x5b')],'raw':!![]});})['then'](handleEntityNotFound(_0x49821f,null))[_0x31ef('0x17')](function(_0x58cad4){if(_0x58cad4){var _0x38065c=_0x58cad4[_0x31ef('0x55')]&&fs['existsSync'](path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x29cb4c,_[_0x31ef('0x5e')](_0x58cad4[_0x31ef('0x55')])))?path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x29cb4c,_[_0x31ef('0x5e')](_0x58cad4[_0x31ef('0x55')])):path['join'](config['root'],_0x29cb4c,_[_0x31ef('0x5e')](_0x31ef('0x68')));var _0x2e2bc4='default'+_['upperFirst']('loginLogo');if(_0x58cad4[_0x2e2bc4]||!_0x383ba0[_0x31ef('0x61')]){_0x38065c=path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x29cb4c,_[_0x31ef('0x5e')](_0x31ef('0x68')));}if(!fs['existsSync'](_0x38065c)){throw new db[(_0x31ef('0x69'))][(_0x31ef('0x6a'))](_['upperFirst'](_0x31ef('0x55'))+'\x20not\x20found');}return _0x49821f[_0x31ef('0x6b')](_0x38065c);}})[_0x31ef('0x20')](handleError(_0x49821f,null));};exports[_0x31ef('0x6c')]=function(_0x580bb8,_0x138dda){return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x580bb8['params']['id']},'attributes':[_0x31ef('0x6d')]})[_0x31ef('0x17')](respondWithResult(_0x138dda,null))[_0x31ef('0x20')](handleError(_0x138dda,null));};exports[_0x31ef('0x6e')]=function(_0x2d44ff,_0x13cba9,_0x157f54){if(_0x2d44ff[_0x31ef('0x53')]&&_0x2d44ff['file'][_0x31ef('0x54')]){_0x2d44ff[_0x31ef('0x51')][_0x31ef('0x64')]=_0x2d44ff['file'][_0x31ef('0x54')];}return db[_0x31ef('0x32')][_0x31ef('0x4f')]({'where':{'id':_0x2d44ff['params']['id']}})['then'](handleEntityNotFound(_0x13cba9,null))['then'](saveUpdates(_0x2d44ff[_0x31ef('0x51')],null))[_0x31ef('0x17')](respondWithResult(_0x13cba9,null))[_0x31ef('0x20')](handleError(_0x13cba9,null));};var utilLicense=require(_0x31ef('0x15'));exports[_0x31ef('0x6f')]=function(_0x216214,_0x4508b3,_0x2b18be){var _0x48c47c=_0x31ef('0x57');var _0x5d46b7={'custom':![]};return utilLicense['getLicense']()[_0x31ef('0x17')](function(_0x319baa){if(_0x319baa){_0x5d46b7=_0x319baa;}return db['Setting'][_0x31ef('0x4f')]({'where':{'id':_0x216214[_0x31ef('0x4b')]['id']},'attributes':['logo',_0x31ef('0x55'),_0x31ef('0x64'),_0x31ef('0x5a'),_0x31ef('0x65'),_0x31ef('0x66'),_0x31ef('0x67'),'defaultFavicon'],'raw':!![]});})[_0x31ef('0x17')](handleEntityNotFound(_0x4508b3,null))[_0x31ef('0x17')](function(_0x11c155){if(_0x11c155){var _0x3a75d7=_0x11c155[_0x31ef('0x64')]&&fs[_0x31ef('0x63')](path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x48c47c,_[_0x31ef('0x5e')](_0x11c155[_0x31ef('0x64')])))?path[_0x31ef('0x5c')](config['root'],_0x48c47c,_[_0x31ef('0x5e')](_0x11c155['preferred'])):path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x48c47c,_[_0x31ef('0x5e')](_0x31ef('0x70')));var _0x299693=_0x31ef('0x5f')+_['upperFirst']('preferred');if(_0x11c155[_0x299693]||!_0x5d46b7['custom']||!_0x5d46b7[_0x31ef('0x64')]){_0x3a75d7=path[_0x31ef('0x5c')](config['root'],_0x48c47c,_[_0x31ef('0x5e')](_0x31ef('0x70')));}if(!fs[_0x31ef('0x63')](_0x3a75d7)){throw new db[(_0x31ef('0x69'))][(_0x31ef('0x6a'))](_['upperFirst'](_0x31ef('0x64'))+_0x31ef('0x71'));}return _0x4508b3[_0x31ef('0x6b')](_0x3a75d7);}})[_0x31ef('0x20')](handleError(_0x4508b3,null));};exports[_0x31ef('0x72')]=function(_0x43deeb,_0x4026f7,_0x33cdf){if(_0x43deeb[_0x31ef('0x53')]&&_0x43deeb[_0x31ef('0x53')]['filename']){_0x43deeb[_0x31ef('0x51')]['favicon']=_0x43deeb[_0x31ef('0x53')][_0x31ef('0x54')];}return db[_0x31ef('0x32')]['find']({'where':{'id':_0x43deeb[_0x31ef('0x4b')]['id']}})[_0x31ef('0x17')](handleEntityNotFound(_0x4026f7,null))[_0x31ef('0x17')](saveUpdates(_0x43deeb['body'],null))[_0x31ef('0x17')](respondWithResult(_0x4026f7,null))[_0x31ef('0x20')](handleError(_0x4026f7,null));};var utilLicense=require(_0x31ef('0x15'));exports[_0x31ef('0x73')]=function(_0xb5913f,_0x29fb5a,_0x9c512d){var _0x210ec3=_0x31ef('0x57');var _0x46c2ac={'custom':![]};return utilLicense[_0x31ef('0x58')]()['then'](function(_0x2c5d06){if(_0x2c5d06){_0x46c2ac=_0x2c5d06;}return db[_0x31ef('0x32')]['find']({'where':{'id':_0xb5913f[_0x31ef('0x4b')]['id']},'attributes':[_0x31ef('0x59'),'loginLogo',_0x31ef('0x64'),_0x31ef('0x5a'),_0x31ef('0x65'),_0x31ef('0x66'),_0x31ef('0x67'),_0x31ef('0x5b')],'raw':!![]});})[_0x31ef('0x17')](handleEntityNotFound(_0x29fb5a,null))[_0x31ef('0x17')](function(_0x3b9ead){if(_0x3b9ead){var _0x32865f=_0x3b9ead[_0x31ef('0x5a')]&&fs[_0x31ef('0x63')](path['join'](config['root'],_0x210ec3,_[_0x31ef('0x5e')](_0x3b9ead[_0x31ef('0x5a')])))?path[_0x31ef('0x5c')](config[_0x31ef('0x5d')],_0x210ec3,_['toLower'](_0x3b9ead[_0x31ef('0x5a')])):path['join'](config[_0x31ef('0x5d')],_0x210ec3,_[_0x31ef('0x5e')]('default_favicon.ico'));var _0x817519=_0x31ef('0x5f')+_['upperFirst'](_0x31ef('0x5a'));if(_0x3b9ead[_0x817519]||!_0x46c2ac['custom']){_0x32865f=path['join'](config[_0x31ef('0x5d')],_0x210ec3,_['toLower']('default_favicon.ico'));}if(!fs[_0x31ef('0x63')](_0x32865f)){throw new db[(_0x31ef('0x69'))][(_0x31ef('0x6a'))](_[_0x31ef('0x60')](_0x31ef('0x5a'))+'\x20not\x20found');}return _0x29fb5a[_0x31ef('0x6b')](_0x32865f);}})[_0x31ef('0x20')](handleError(_0x29fb5a,null));};exports[_0x31ef('0x74')]=function(_0x1b600b,_0x2ea6a1){var _0x4f5574={'offset':moment()[_0x31ef('0x75')]()};_0x4f5574[_0x31ef('0x76')]=moment()[_0x31ef('0x75')](_0x4f5574[_0x31ef('0x24')])[_0x31ef('0x77')](_0x31ef('0x78'));return _0x2ea6a1[_0x31ef('0x22')](0xc8)['send'](_0x4f5574);};