14c8bf4664a6bd687bbcd7b0c45e9be49057ee37
[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 _0x18a6=['model','query','keys','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','where','filters','pick','filter','merge','VIRTUAL','Setting','includeAll','findAll','rows','catch','show','params','include','options','update','body','addLogo','file','filename','logo','find','server/files/images/logos','getLicense','loginLogo','favicon','defaultLoginLogo','defaultPreferred','defaultFavicon','toLower','root','join','default','upperFirst','default_logo.svg','Sequelize','ValidationError','\x20not\x20found','download','getLogoLogin','preferred','default_loginLogo.svg','custom','securePassword','addPreferred','getPreferred','existsSync','default_preferred.png','addFavicon','getFavicon','defaultLogo','default_favicon.ico','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','zip-dir','request-promise','moment','mustache','util','path','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','debug','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','error','Setting,\x20%s,\x20%s','message','sendStatus','status','end','offset','undefined','count','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','map','rawAttributes','fieldName','type','key'];(function(_0x277842,_0x3e4193){var _0x44c7a0=function(_0x57dde5){while(--_0x57dde5){_0x277842['push'](_0x277842['shift']());}};_0x44c7a0(++_0x3e4193);}(_0x18a6,0x12d));var _0x618a=function(_0x10b65d,_0x5ca430){_0x10b65d=_0x10b65d-0x0;var _0x61f1b7=_0x18a6[_0x10b65d];return _0x61f1b7;};'use strict';var emlformat=require(_0x618a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x618a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x618a('0x2'));var moment=require(_0x618a('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x618a('0x4'));var util=require(_0x618a('0x5'));var path=require(_0x618a('0x6'));var sox=require('sox');var csv=require(_0x618a('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x618a('0x8'));var _=require('lodash');var squel=require(_0x618a('0x9'));var crypto=require(_0x618a('0xa'));var jsforce=require(_0x618a('0xb'));var deskjs=require(_0x618a('0xc'));var toCsv=require(_0x618a('0x7'));var querystring=require(_0x618a('0xd'));var Papa=require(_0x618a('0xe'));var Redis=require(_0x618a('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x618a('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x618a('0x11'));var utils=require(_0x618a('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x618a('0x13'));var db=require(_0x618a('0x14'))['db'];var jayson=require(_0x618a('0x15'));var client=jayson['client'][_0x618a('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x3c0267,_0x2a4488,_0x3999d1,_0x527e8b){return new BPromise(function(_0x2a2f2a,_0x43ffcb){var _0x4848db=_0x527e8b||client;return _0x4848db['request'](_0x3c0267,_0x3999d1)['then'](function(_0x5b9cd2){logger['info']('Setting,\x20%s,\x20%s',_0x2a4488,'request\x20sent');logger[_0x618a('0x17')](_0x618a('0x18'),_0x2a4488,_0x618a('0x19'),JSON['stringify'](_0x5b9cd2));if(_0x5b9cd2[_0x618a('0x1a')]){if(_0x5b9cd2[_0x618a('0x1a')]['code']===0x1f4){logger[_0x618a('0x1a')](_0x618a('0x1b'),_0x2a4488,_0x5b9cd2['error']['message']);return _0x43ffcb(_0x5b9cd2['error'][_0x618a('0x1c')]);}logger[_0x618a('0x1a')]('Setting,\x20%s,\x20%s',_0x2a4488,_0x5b9cd2[_0x618a('0x1a')]['message']);return _0x2a2f2a(_0x5b9cd2[_0x618a('0x1a')][_0x618a('0x1c')]);}else{logger['info'](_0x618a('0x1b'),_0x2a4488,_0x618a('0x19'));_0x2a2f2a(_0x5b9cd2['result'][_0x618a('0x1c')]);}})['catch'](function(_0x1b666f){logger[_0x618a('0x1a')](_0x618a('0x1b'),_0x2a4488,_0x1b666f);_0x43ffcb(_0x1b666f);});});}function respondWithStatusCode(_0x1ecebf,_0x50001f){_0x50001f=_0x50001f||0xcc;return function(_0x52567a){if(_0x52567a){return _0x1ecebf[_0x618a('0x1d')](_0x50001f);}return _0x1ecebf[_0x618a('0x1e')](_0x50001f)[_0x618a('0x1f')]();};}function respondWithResult(_0x494753,_0x48b075){_0x48b075=_0x48b075||0xc8;return function(_0x4f6385){if(_0x4f6385){return _0x494753[_0x618a('0x1e')](_0x48b075)['json'](_0x4f6385);}};}function respondWithFilteredResult(_0x1396d2,_0x1e32eb){return function(_0xd60c66){if(_0xd60c66){var _0x5073e1=typeof _0x1e32eb[_0x618a('0x20')]===_0x618a('0x21')&&typeof _0x1e32eb['limit']===_0x618a('0x21');var _0x1e93a4=_0xd60c66['count'];var _0x513dc0=_0x5073e1?0x0:_0x1e32eb[_0x618a('0x20')];var _0x4b3d94=_0x5073e1?_0xd60c66[_0x618a('0x22')]:_0x1e32eb['offset']+_0x1e32eb['limit'];var _0x5def0f;if(_0x4b3d94>=_0x1e93a4){_0x4b3d94=_0x1e93a4;_0x5def0f=0xc8;}else{_0x5def0f=0xce;}_0x1396d2[_0x618a('0x1e')](_0x5def0f);return _0x1396d2[_0x618a('0x23')](_0x618a('0x24'),_0x513dc0+'-'+_0x4b3d94+'/'+_0x1e93a4)['json'](_0xd60c66);}return null;};}function patchUpdates(_0x2bf05b){return function(_0x3b33ab){try{jsonpatch[_0x618a('0x25')](_0x3b33ab,_0x2bf05b,!![]);}catch(_0x19ca5a){return BPromise[_0x618a('0x26')](_0x19ca5a);}return _0x3b33ab[_0x618a('0x27')]();};}function saveUpdates(_0x3c719c,_0x68458d){return function(_0x3ac190){if(_0x3ac190){return _0x3ac190['update'](_0x3c719c)[_0x618a('0x28')](function(_0x3ddfae){return _0x3ddfae;});}return null;};}function removeEntity(_0x8dc031,_0x37ef8a){return function(_0x45605d){if(_0x45605d){return _0x45605d[_0x618a('0x29')]()[_0x618a('0x28')](function(){_0x8dc031[_0x618a('0x1e')](0xcc)[_0x618a('0x1f')]();});}};}function handleEntityNotFound(_0x2b5bc0,_0x3e7ba5){return function(_0x5cfda3){if(!_0x5cfda3){_0x2b5bc0[_0x618a('0x1d')](0x194);}return _0x5cfda3;};}function handleError(_0x1f54a6,_0x37cebe){_0x37cebe=_0x37cebe||0x1f4;return function(_0x490800){logger[_0x618a('0x1a')](_0x490800[_0x618a('0x2a')]);if(_0x490800[_0x618a('0x2b')]){delete _0x490800[_0x618a('0x2b')];}_0x1f54a6[_0x618a('0x1e')](_0x37cebe)[_0x618a('0x2c')](_0x490800);};}exports['index']=function(_0x4cfbce,_0x8f0b1a){var _0x2f59e9={},_0x2a212a={},_0x33850b={'count':0x0,'rows':[]};var _0x1b0c97=_[_0x618a('0x2d')](db['Setting'][_0x618a('0x2e')],function(_0x541b9b){return{'name':_0x541b9b[_0x618a('0x2f')],'type':_0x541b9b[_0x618a('0x30')][_0x618a('0x31')]};});_0x2a212a[_0x618a('0x32')]=_['map'](_0x1b0c97,_0x618a('0x2b'));_0x2a212a[_0x618a('0x33')]=_[_0x618a('0x34')](_0x4cfbce[_0x618a('0x33')]);_0x2a212a['filters']=_['intersection'](_0x2a212a[_0x618a('0x32')],_0x2a212a[_0x618a('0x33')]);_0x2f59e9[_0x618a('0x35')]=_[_0x618a('0x36')](_0x2a212a[_0x618a('0x32')],qs[_0x618a('0x37')](_0x4cfbce[_0x618a('0x33')][_0x618a('0x37')]));_0x2f59e9[_0x618a('0x35')]=_0x2f59e9[_0x618a('0x35')][_0x618a('0x38')]?_0x2f59e9[_0x618a('0x35')]:_0x2a212a[_0x618a('0x32')];if(!_0x4cfbce[_0x618a('0x33')][_0x618a('0x39')]('nolimit')){_0x2f59e9[_0x618a('0x3a')]=qs[_0x618a('0x3a')](_0x4cfbce['query'][_0x618a('0x3a')]);_0x2f59e9[_0x618a('0x20')]=qs[_0x618a('0x20')](_0x4cfbce['query'][_0x618a('0x20')]);}_0x2f59e9[_0x618a('0x3b')]=qs[_0x618a('0x3c')](_0x4cfbce[_0x618a('0x33')][_0x618a('0x3c')]);_0x2f59e9[_0x618a('0x3d')]=qs[_0x618a('0x3e')](_[_0x618a('0x3f')](_0x4cfbce[_0x618a('0x33')],_0x2a212a[_0x618a('0x3e')]),_0x1b0c97);if(_0x4cfbce[_0x618a('0x33')][_0x618a('0x40')]){_0x2f59e9[_0x618a('0x3d')]=_[_0x618a('0x41')](_0x2f59e9[_0x618a('0x3d')],{'$or':_['map'](_0x1b0c97,function(_0x114a8f){if(_0x114a8f[_0x618a('0x30')]!==_0x618a('0x42')){var _0x487aa0={};_0x487aa0[_0x114a8f[_0x618a('0x2b')]]={'$like':'%'+_0x4cfbce[_0x618a('0x33')]['filter']+'%'};return _0x487aa0;}})});}_0x2f59e9=_[_0x618a('0x41')]({},_0x2f59e9,_0x4cfbce['options']);var _0x12dbd0={'where':_0x2f59e9[_0x618a('0x3d')]};return db[_0x618a('0x43')][_0x618a('0x22')](_0x12dbd0)[_0x618a('0x28')](function(_0x3b09e4){_0x33850b[_0x618a('0x22')]=_0x3b09e4;if(_0x4cfbce[_0x618a('0x33')][_0x618a('0x44')]){_0x2f59e9['include']=[{'all':!![]}];}return db[_0x618a('0x43')][_0x618a('0x45')](_0x2f59e9);})['then'](function(_0x22178c){_0x33850b[_0x618a('0x46')]=_0x22178c;return _0x33850b;})[_0x618a('0x28')](respondWithFilteredResult(_0x8f0b1a,_0x2f59e9))[_0x618a('0x47')](handleError(_0x8f0b1a,null));};exports[_0x618a('0x48')]=function(_0x15727d,_0x3d7b6f){var _0x2087d0={'raw':![],'where':{'id':_0x15727d[_0x618a('0x49')]['id']}},_0x2947c7={};_0x2947c7['model']=_[_0x618a('0x34')](db[_0x618a('0x43')][_0x618a('0x2e')]);_0x2947c7['query']=_[_0x618a('0x34')](_0x15727d[_0x618a('0x33')]);_0x2947c7[_0x618a('0x3e')]=_[_0x618a('0x36')](_0x2947c7[_0x618a('0x32')],_0x2947c7[_0x618a('0x33')]);_0x2087d0[_0x618a('0x35')]=_[_0x618a('0x36')](_0x2947c7[_0x618a('0x32')],qs['fields'](_0x15727d[_0x618a('0x33')][_0x618a('0x37')]));_0x2087d0['attributes']=_0x2087d0[_0x618a('0x35')][_0x618a('0x38')]?_0x2087d0[_0x618a('0x35')]:_0x2947c7[_0x618a('0x32')];if(_0x15727d[_0x618a('0x33')][_0x618a('0x44')]){_0x2087d0[_0x618a('0x4a')]=[{'all':!![]}];}_0x2087d0=_['merge']({},_0x2087d0,_0x15727d[_0x618a('0x4b')]);return db[_0x618a('0x43')]['find'](_0x2087d0)[_0x618a('0x28')](handleEntityNotFound(_0x3d7b6f,null))[_0x618a('0x28')](respondWithResult(_0x3d7b6f,null))[_0x618a('0x47')](handleError(_0x3d7b6f,null));};exports[_0x618a('0x4c')]=function(_0x2e70d1,_0x19c155){if(_0x2e70d1['body']['id']){delete _0x2e70d1[_0x618a('0x4d')]['id'];}return db['Setting']['find']({'where':{'id':_0x2e70d1[_0x618a('0x49')]['id']}})['then'](handleEntityNotFound(_0x19c155,null))[_0x618a('0x28')](saveUpdates(_0x2e70d1[_0x618a('0x4d')],null))[_0x618a('0x28')](respondWithResult(_0x19c155,null))[_0x618a('0x47')](handleError(_0x19c155,null));};exports[_0x618a('0x4e')]=function(_0x185031,_0x9c0b9c,_0x5e382b){if(_0x185031[_0x618a('0x4f')]&&_0x185031[_0x618a('0x4f')][_0x618a('0x50')]){_0x185031[_0x618a('0x4d')][_0x618a('0x51')]=_0x185031['file'][_0x618a('0x50')];}return db[_0x618a('0x43')]['find']({'where':{'id':_0x185031[_0x618a('0x49')]['id']}})[_0x618a('0x28')](handleEntityNotFound(_0x9c0b9c,null))['then'](saveUpdates(_0x185031[_0x618a('0x4d')],null))['then'](respondWithResult(_0x9c0b9c,null))[_0x618a('0x47')](handleError(_0x9c0b9c,null));};exports['addLogoLogin']=function(_0x5aa0c9,_0x21dfea,_0x2c3df2){if(_0x5aa0c9[_0x618a('0x4f')]&&_0x5aa0c9['file'][_0x618a('0x50')]){_0x5aa0c9[_0x618a('0x4d')]['loginLogo']=_0x5aa0c9[_0x618a('0x4f')]['filename'];}return db['Setting'][_0x618a('0x52')]({'where':{'id':_0x5aa0c9[_0x618a('0x49')]['id']}})[_0x618a('0x28')](handleEntityNotFound(_0x21dfea,null))[_0x618a('0x28')](saveUpdates(_0x5aa0c9['body'],null))[_0x618a('0x28')](respondWithResult(_0x21dfea,null))['catch'](handleError(_0x21dfea,null));};var utilLicense=require(_0x618a('0x13'));exports['getLogo']=function(_0x16f5d3,_0x3b62c0,_0x14d7e9){var _0x327c00=_0x618a('0x53');var _0x56c3fb={'custom':![]};return utilLicense[_0x618a('0x54')]()[_0x618a('0x28')](function(_0x5c3bd6){if(_0x5c3bd6){_0x56c3fb=_0x5c3bd6;}return db[_0x618a('0x43')][_0x618a('0x52')]({'where':{'id':_0x16f5d3[_0x618a('0x49')]['id']},'attributes':[_0x618a('0x51'),_0x618a('0x55'),'preferred',_0x618a('0x56'),'defaultLogo',_0x618a('0x57'),_0x618a('0x58'),_0x618a('0x59')],'raw':!![]});})[_0x618a('0x28')](handleEntityNotFound(_0x3b62c0,null))[_0x618a('0x28')](function(_0x166bbe){if(_0x166bbe){var _0x1cff92=_0x166bbe[_0x618a('0x51')]&&fs['existsSync'](path['join'](config['root'],_0x327c00,_[_0x618a('0x5a')](_0x166bbe[_0x618a('0x51')])))?path['join'](config[_0x618a('0x5b')],_0x327c00,_['toLower'](_0x166bbe['logo'])):path[_0x618a('0x5c')](config['root'],_0x327c00,_['toLower']('default_logo.svg'));var _0x5d48de=_0x618a('0x5d')+_[_0x618a('0x5e')](_0x618a('0x51'));if(_0x166bbe[_0x5d48de]||!_0x56c3fb['custom']){_0x1cff92=path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x327c00,_['toLower'](_0x618a('0x5f')));}if(!fs['existsSync'](_0x1cff92)){throw new db[(_0x618a('0x60'))][(_0x618a('0x61'))](_[_0x618a('0x5e')]('logo')+_0x618a('0x62'));}return _0x3b62c0[_0x618a('0x63')](_0x1cff92);}})[_0x618a('0x47')](handleError(_0x3b62c0,null));};var utilLicense=require(_0x618a('0x13'));exports[_0x618a('0x64')]=function(_0x59294a,_0x3e60fc,_0x3e92c0){var _0x50c354=_0x618a('0x53');var _0x2a8a22={'custom':![]};return utilLicense[_0x618a('0x54')]()[_0x618a('0x28')](function(_0x346481){if(_0x346481){_0x2a8a22=_0x346481;}return db[_0x618a('0x43')]['find']({'where':{'id':_0x59294a[_0x618a('0x49')]['id']},'attributes':[_0x618a('0x51'),_0x618a('0x55'),_0x618a('0x65'),_0x618a('0x56'),'defaultLogo',_0x618a('0x57'),_0x618a('0x58'),_0x618a('0x59')],'raw':!![]});})['then'](handleEntityNotFound(_0x3e60fc,null))[_0x618a('0x28')](function(_0x543877){if(_0x543877){var _0x318a1f=_0x543877[_0x618a('0x55')]&&fs['existsSync'](path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x50c354,_[_0x618a('0x5a')](_0x543877[_0x618a('0x55')])))?path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x50c354,_[_0x618a('0x5a')](_0x543877[_0x618a('0x55')])):path[_0x618a('0x5c')](config['root'],_0x50c354,_['toLower'](_0x618a('0x66')));var _0x2f52b5=_0x618a('0x5d')+_[_0x618a('0x5e')](_0x618a('0x55'));if(_0x543877[_0x2f52b5]||!_0x2a8a22[_0x618a('0x67')]){_0x318a1f=path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x50c354,_['toLower'](_0x618a('0x66')));}if(!fs['existsSync'](_0x318a1f)){throw new db[(_0x618a('0x60'))][(_0x618a('0x61'))](_[_0x618a('0x5e')](_0x618a('0x55'))+'\x20not\x20found');}return _0x3e60fc[_0x618a('0x63')](_0x318a1f);}})[_0x618a('0x47')](handleError(_0x3e60fc,null));};exports['gdpr']=function(_0x3ad2c3,_0x3e0b51){return db[_0x618a('0x43')][_0x618a('0x52')]({'where':{'id':_0x3ad2c3[_0x618a('0x49')]['id']},'attributes':[_0x618a('0x68')]})['then'](respondWithResult(_0x3e0b51,null))[_0x618a('0x47')](handleError(_0x3e0b51,null));};exports[_0x618a('0x69')]=function(_0x1036b3,_0x523d53,_0x415d5d){if(_0x1036b3['file']&&_0x1036b3[_0x618a('0x4f')][_0x618a('0x50')]){_0x1036b3['body'][_0x618a('0x65')]=_0x1036b3[_0x618a('0x4f')][_0x618a('0x50')];}return db[_0x618a('0x43')]['find']({'where':{'id':_0x1036b3[_0x618a('0x49')]['id']}})[_0x618a('0x28')](handleEntityNotFound(_0x523d53,null))[_0x618a('0x28')](saveUpdates(_0x1036b3[_0x618a('0x4d')],null))['then'](respondWithResult(_0x523d53,null))[_0x618a('0x47')](handleError(_0x523d53,null));};var utilLicense=require(_0x618a('0x13'));exports[_0x618a('0x6a')]=function(_0x521399,_0x48cc20,_0x5d2822){var _0x4088b9=_0x618a('0x53');var _0x135bb5={'custom':![]};return utilLicense[_0x618a('0x54')]()[_0x618a('0x28')](function(_0x497dff){if(_0x497dff){_0x135bb5=_0x497dff;}return db[_0x618a('0x43')][_0x618a('0x52')]({'where':{'id':_0x521399[_0x618a('0x49')]['id']},'attributes':['logo',_0x618a('0x55'),_0x618a('0x65'),_0x618a('0x56'),'defaultLogo',_0x618a('0x57'),'defaultPreferred',_0x618a('0x59')],'raw':!![]});})[_0x618a('0x28')](handleEntityNotFound(_0x48cc20,null))[_0x618a('0x28')](function(_0x56b559){if(_0x56b559){var _0x6bf523=_0x56b559[_0x618a('0x65')]&&fs[_0x618a('0x6b')](path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x4088b9,_['toLower'](_0x56b559[_0x618a('0x65')])))?path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x4088b9,_[_0x618a('0x5a')](_0x56b559['preferred'])):path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x4088b9,_[_0x618a('0x5a')](_0x618a('0x6c')));var _0x1e0380=_0x618a('0x5d')+_[_0x618a('0x5e')](_0x618a('0x65'));if(_0x56b559[_0x1e0380]||!_0x135bb5[_0x618a('0x67')]||!_0x135bb5[_0x618a('0x65')]){_0x6bf523=path[_0x618a('0x5c')](config['root'],_0x4088b9,_[_0x618a('0x5a')](_0x618a('0x6c')));}if(!fs['existsSync'](_0x6bf523)){throw new db['Sequelize']['ValidationError'](_[_0x618a('0x5e')]('preferred')+_0x618a('0x62'));}return _0x48cc20[_0x618a('0x63')](_0x6bf523);}})[_0x618a('0x47')](handleError(_0x48cc20,null));};exports[_0x618a('0x6d')]=function(_0x116747,_0x3e4e65,_0x2d9fc7){if(_0x116747['file']&&_0x116747[_0x618a('0x4f')][_0x618a('0x50')]){_0x116747[_0x618a('0x4d')][_0x618a('0x56')]=_0x116747[_0x618a('0x4f')][_0x618a('0x50')];}return db[_0x618a('0x43')][_0x618a('0x52')]({'where':{'id':_0x116747[_0x618a('0x49')]['id']}})[_0x618a('0x28')](handleEntityNotFound(_0x3e4e65,null))[_0x618a('0x28')](saveUpdates(_0x116747[_0x618a('0x4d')],null))[_0x618a('0x28')](respondWithResult(_0x3e4e65,null))[_0x618a('0x47')](handleError(_0x3e4e65,null));};var utilLicense=require(_0x618a('0x13'));exports[_0x618a('0x6e')]=function(_0x5de600,_0x37e43e,_0x6361fb){var _0x4a0283=_0x618a('0x53');var _0x25e1a1={'custom':![]};return utilLicense[_0x618a('0x54')]()[_0x618a('0x28')](function(_0x4ab314){if(_0x4ab314){_0x25e1a1=_0x4ab314;}return db['Setting'][_0x618a('0x52')]({'where':{'id':_0x5de600[_0x618a('0x49')]['id']},'attributes':[_0x618a('0x51'),_0x618a('0x55'),'preferred',_0x618a('0x56'),_0x618a('0x6f'),_0x618a('0x57'),_0x618a('0x58'),_0x618a('0x59')],'raw':!![]});})[_0x618a('0x28')](handleEntityNotFound(_0x37e43e,null))['then'](function(_0xf5e7e0){if(_0xf5e7e0){var _0x3f6867=_0xf5e7e0[_0x618a('0x56')]&&fs[_0x618a('0x6b')](path[_0x618a('0x5c')](config['root'],_0x4a0283,_[_0x618a('0x5a')](_0xf5e7e0[_0x618a('0x56')])))?path['join'](config[_0x618a('0x5b')],_0x4a0283,_[_0x618a('0x5a')](_0xf5e7e0[_0x618a('0x56')])):path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x4a0283,_[_0x618a('0x5a')](_0x618a('0x70')));var _0x1af902=_0x618a('0x5d')+_[_0x618a('0x5e')](_0x618a('0x56'));if(_0xf5e7e0[_0x1af902]||!_0x25e1a1[_0x618a('0x67')]){_0x3f6867=path[_0x618a('0x5c')](config[_0x618a('0x5b')],_0x4a0283,_[_0x618a('0x5a')](_0x618a('0x70')));}if(!fs[_0x618a('0x6b')](_0x3f6867)){throw new db[(_0x618a('0x60'))][(_0x618a('0x61'))](_['upperFirst'](_0x618a('0x56'))+'\x20not\x20found');}return _0x37e43e['download'](_0x3f6867);}})['catch'](handleError(_0x37e43e,null));};exports['getDate']=function(_0x3c4919,_0x1f704f){var _0x26aa79={'offset':moment()[_0x618a('0x71')]()};_0x26aa79[_0x618a('0x72')]=moment()[_0x618a('0x71')](_0x26aa79[_0x618a('0x20')])[_0x618a('0x73')](_0x618a('0x74'));return _0x1f704f['status'](0xc8)['send'](_0x26aa79);};