8b3fde0793c0018e79a2a4b6669dcfa8c977e0b8
[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 _0x6cfe=['getPreferred','default_preferred.png','\x20not\x20found','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','format','eml-format','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','jayson/promise','client','http','request','info','Setting,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','Setting','fieldName','type','key','model','query','intersection','attributes','fields','nolimit','order','where','filters','pick','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','rawAttributes','length','includeAll','find','body','addLogo','file','filename','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','logo','preferred','favicon','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','root','join','toLower','default_logo.svg','default','upperFirst','custom','ValidationError','getLogoLogin','defaultLogo','default_loginLogo.svg','Sequelize','download','gdpr','addPreferred'];(function(_0x156a0d,_0x3946ce){var _0x98a9ba=function(_0x46c1b2){while(--_0x46c1b2){_0x156a0d['push'](_0x156a0d['shift']());}};_0x98a9ba(++_0x3946ce);}(_0x6cfe,0x87));var _0xe6cf=function(_0x1b78ec,_0x592b5f){_0x1b78ec=_0x1b78ec-0x0;var _0x1358df=_0x6cfe[_0x1b78ec];return _0x1358df;};'use strict';var emlformat=require(_0xe6cf('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe6cf('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe6cf('0x2'));var Mustache=require(_0xe6cf('0x3'));var util=require(_0xe6cf('0x4'));var path=require(_0xe6cf('0x5'));var sox=require(_0xe6cf('0x6'));var csv=require(_0xe6cf('0x7'));var ejs=require(_0xe6cf('0x8'));var fs=require('fs');var fs_extra=require(_0xe6cf('0x9'));var _=require(_0xe6cf('0xa'));var squel=require(_0xe6cf('0xb'));var crypto=require(_0xe6cf('0xc'));var jsforce=require(_0xe6cf('0xd'));var deskjs=require(_0xe6cf('0xe'));var toCsv=require(_0xe6cf('0x7'));var querystring=require(_0xe6cf('0xf'));var Papa=require('papaparse');var Redis=require(_0xe6cf('0x10'));var authService=require(_0xe6cf('0x11'));var qs=require(_0xe6cf('0x12'));var as=require(_0xe6cf('0x13'));var hardwareService=require(_0xe6cf('0x14'));var logger=require(_0xe6cf('0x15'))(_0xe6cf('0x16'));var utils=require(_0xe6cf('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xe6cf('0x18'));var db=require('../../mysqldb')['db'];var jayson=require(_0xe6cf('0x19'));var client=jayson[_0xe6cf('0x1a')][_0xe6cf('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x4727df,_0x54be77,_0x169ab1,_0x217428){return new BPromise(function(_0x2e4f3c,_0x4d6c3d){var _0x287a7c=_0x217428||client;return _0x287a7c[_0xe6cf('0x1c')](_0x4727df,_0x169ab1)['then'](function(_0x432385){logger[_0xe6cf('0x1d')](_0xe6cf('0x1e'),_0x54be77,_0xe6cf('0x1f'));logger['debug']('Setting,\x20%s,\x20%s,\x20%s',_0x54be77,'request\x20sent',JSON[_0xe6cf('0x20')](_0x432385));if(_0x432385[_0xe6cf('0x21')]){if(_0x432385[_0xe6cf('0x21')][_0xe6cf('0x22')]===0x1f4){logger[_0xe6cf('0x21')](_0xe6cf('0x1e'),_0x54be77,_0x432385[_0xe6cf('0x21')]['message']);return _0x4d6c3d(_0x432385[_0xe6cf('0x21')][_0xe6cf('0x23')]);}logger['error'](_0xe6cf('0x1e'),_0x54be77,_0x432385[_0xe6cf('0x21')][_0xe6cf('0x23')]);return _0x2e4f3c(_0x432385[_0xe6cf('0x21')]['message']);}else{logger['info'](_0xe6cf('0x1e'),_0x54be77,_0xe6cf('0x1f'));_0x2e4f3c(_0x432385[_0xe6cf('0x24')][_0xe6cf('0x23')]);}})['catch'](function(_0x5517b2){logger[_0xe6cf('0x21')](_0xe6cf('0x1e'),_0x54be77,_0x5517b2);_0x4d6c3d(_0x5517b2);});});}function respondWithStatusCode(_0x54d2cb,_0x36ce5e){_0x36ce5e=_0x36ce5e||0xcc;return function(_0x1d4617){if(_0x1d4617){return _0x54d2cb['sendStatus'](_0x36ce5e);}return _0x54d2cb[_0xe6cf('0x25')](_0x36ce5e)[_0xe6cf('0x26')]();};}function respondWithResult(_0x3dbc1d,_0x5ec92e){_0x5ec92e=_0x5ec92e||0xc8;return function(_0x27cba5){if(_0x27cba5){return _0x3dbc1d[_0xe6cf('0x25')](_0x5ec92e)[_0xe6cf('0x27')](_0x27cba5);}};}function respondWithFilteredResult(_0xe3d31,_0x5e96a7){return function(_0x453843){if(_0x453843){var _0x512bfa=typeof _0x5e96a7[_0xe6cf('0x28')]===_0xe6cf('0x29')&&typeof _0x5e96a7[_0xe6cf('0x2a')]===_0xe6cf('0x29');var _0x103de2=_0x453843['count'];var _0x5305b2=_0x512bfa?0x0:_0x5e96a7[_0xe6cf('0x28')];var _0x17df0c=_0x512bfa?_0x453843[_0xe6cf('0x2b')]:_0x5e96a7[_0xe6cf('0x28')]+_0x5e96a7[_0xe6cf('0x2a')];var _0x414a1a;if(_0x17df0c>=_0x103de2){_0x17df0c=_0x103de2;_0x414a1a=0xc8;}else{_0x414a1a=0xce;}_0xe3d31['status'](_0x414a1a);return _0xe3d31[_0xe6cf('0x2c')](_0xe6cf('0x2d'),_0x5305b2+'-'+_0x17df0c+'/'+_0x103de2)[_0xe6cf('0x27')](_0x453843);}return null;};}function patchUpdates(_0x31c36d){return function(_0x3dcb78){try{jsonpatch[_0xe6cf('0x2e')](_0x3dcb78,_0x31c36d,!![]);}catch(_0x5cd07f){return BPromise[_0xe6cf('0x2f')](_0x5cd07f);}return _0x3dcb78[_0xe6cf('0x30')]();};}function saveUpdates(_0x5e46c6,_0x56878d){return function(_0xa65946){if(_0xa65946){return _0xa65946[_0xe6cf('0x31')](_0x5e46c6)[_0xe6cf('0x32')](function(_0x540454){return _0x540454;});}return null;};}function removeEntity(_0x134563,_0x208c22){return function(_0xfb4d76){if(_0xfb4d76){return _0xfb4d76[_0xe6cf('0x33')]()[_0xe6cf('0x32')](function(){_0x134563[_0xe6cf('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b467e,_0x533d87){return function(_0x260201){if(!_0x260201){_0x4b467e[_0xe6cf('0x34')](0x194);}return _0x260201;};}function handleError(_0x3f425c,_0x51bc63){_0x51bc63=_0x51bc63||0x1f4;return function(_0x550754){logger[_0xe6cf('0x21')](_0x550754[_0xe6cf('0x35')]);if(_0x550754[_0xe6cf('0x36')]){delete _0x550754['name'];}_0x3f425c[_0xe6cf('0x25')](_0x51bc63)[_0xe6cf('0x37')](_0x550754);};}exports[_0xe6cf('0x38')]=function(_0x3e9665,_0x2e829d){var _0x3e8ce1={},_0x3350df={},_0x29629e={'count':0x0,'rows':[]};var _0x304366=_[_0xe6cf('0x39')](db[_0xe6cf('0x3a')]['rawAttributes'],function(_0x3028e1){return{'name':_0x3028e1[_0xe6cf('0x3b')],'type':_0x3028e1[_0xe6cf('0x3c')][_0xe6cf('0x3d')]};});_0x3350df[_0xe6cf('0x3e')]=_[_0xe6cf('0x39')](_0x304366,'name');_0x3350df[_0xe6cf('0x3f')]=_['keys'](_0x3e9665[_0xe6cf('0x3f')]);_0x3350df['filters']=_[_0xe6cf('0x40')](_0x3350df[_0xe6cf('0x3e')],_0x3350df[_0xe6cf('0x3f')]);_0x3e8ce1[_0xe6cf('0x41')]=_[_0xe6cf('0x40')](_0x3350df[_0xe6cf('0x3e')],qs[_0xe6cf('0x42')](_0x3e9665[_0xe6cf('0x3f')]['fields']));_0x3e8ce1[_0xe6cf('0x41')]=_0x3e8ce1[_0xe6cf('0x41')]['length']?_0x3e8ce1[_0xe6cf('0x41')]:_0x3350df[_0xe6cf('0x3e')];if(!_0x3e9665[_0xe6cf('0x3f')]['hasOwnProperty'](_0xe6cf('0x43'))){_0x3e8ce1[_0xe6cf('0x2a')]=qs['limit'](_0x3e9665['query']['limit']);_0x3e8ce1[_0xe6cf('0x28')]=qs[_0xe6cf('0x28')](_0x3e9665[_0xe6cf('0x3f')][_0xe6cf('0x28')]);}_0x3e8ce1[_0xe6cf('0x44')]=qs['sort'](_0x3e9665[_0xe6cf('0x3f')]['sort']);_0x3e8ce1[_0xe6cf('0x45')]=qs[_0xe6cf('0x46')](_[_0xe6cf('0x47')](_0x3e9665[_0xe6cf('0x3f')],_0x3350df[_0xe6cf('0x46')]),_0x304366);if(_0x3e9665[_0xe6cf('0x3f')]['filter']){_0x3e8ce1[_0xe6cf('0x45')]=_[_0xe6cf('0x48')](_0x3e8ce1[_0xe6cf('0x45')],{'$or':_[_0xe6cf('0x39')](_0x304366,function(_0x24fdb6){if(_0x24fdb6[_0xe6cf('0x3c')]!==_0xe6cf('0x49')){var _0x4f68b3={};_0x4f68b3[_0x24fdb6[_0xe6cf('0x36')]]={'$like':'%'+_0x3e9665[_0xe6cf('0x3f')]['filter']+'%'};return _0x4f68b3;}})});}_0x3e8ce1=_[_0xe6cf('0x48')]({},_0x3e8ce1,_0x3e9665[_0xe6cf('0x4a')]);var _0x56fd40={'where':_0x3e8ce1[_0xe6cf('0x45')]};return db['Setting']['count'](_0x56fd40)[_0xe6cf('0x32')](function(_0x14620d){_0x29629e[_0xe6cf('0x2b')]=_0x14620d;if(_0x3e9665[_0xe6cf('0x3f')]['includeAll']){_0x3e8ce1[_0xe6cf('0x4b')]=[{'all':!![]}];}return db[_0xe6cf('0x3a')][_0xe6cf('0x4c')](_0x3e8ce1);})['then'](function(_0x131afd){_0x29629e[_0xe6cf('0x4d')]=_0x131afd;return _0x29629e;})[_0xe6cf('0x32')](respondWithFilteredResult(_0x2e829d,_0x3e8ce1))[_0xe6cf('0x4e')](handleError(_0x2e829d,null));};exports[_0xe6cf('0x4f')]=function(_0x1731da,_0x482304){var _0x47bcdf={'raw':![],'where':{'id':_0x1731da[_0xe6cf('0x50')]['id']}},_0x509027={};_0x509027[_0xe6cf('0x3e')]=_[_0xe6cf('0x51')](db['Setting'][_0xe6cf('0x52')]);_0x509027[_0xe6cf('0x3f')]=_[_0xe6cf('0x51')](_0x1731da['query']);_0x509027[_0xe6cf('0x46')]=_[_0xe6cf('0x40')](_0x509027[_0xe6cf('0x3e')],_0x509027[_0xe6cf('0x3f')]);_0x47bcdf[_0xe6cf('0x41')]=_[_0xe6cf('0x40')](_0x509027[_0xe6cf('0x3e')],qs[_0xe6cf('0x42')](_0x1731da['query'][_0xe6cf('0x42')]));_0x47bcdf['attributes']=_0x47bcdf[_0xe6cf('0x41')][_0xe6cf('0x53')]?_0x47bcdf[_0xe6cf('0x41')]:_0x509027['model'];if(_0x1731da[_0xe6cf('0x3f')][_0xe6cf('0x54')]){_0x47bcdf['include']=[{'all':!![]}];}_0x47bcdf=_[_0xe6cf('0x48')]({},_0x47bcdf,_0x1731da[_0xe6cf('0x4a')]);return db[_0xe6cf('0x3a')][_0xe6cf('0x55')](_0x47bcdf)[_0xe6cf('0x32')](handleEntityNotFound(_0x482304,null))[_0xe6cf('0x32')](respondWithResult(_0x482304,null))[_0xe6cf('0x4e')](handleError(_0x482304,null));};exports[_0xe6cf('0x31')]=function(_0x3894f6,_0x50ec73){if(_0x3894f6[_0xe6cf('0x56')]['id']){delete _0x3894f6[_0xe6cf('0x56')]['id'];}return db[_0xe6cf('0x3a')][_0xe6cf('0x55')]({'where':{'id':_0x3894f6[_0xe6cf('0x50')]['id']}})[_0xe6cf('0x32')](handleEntityNotFound(_0x50ec73,null))[_0xe6cf('0x32')](saveUpdates(_0x3894f6[_0xe6cf('0x56')],null))[_0xe6cf('0x32')](respondWithResult(_0x50ec73,null))[_0xe6cf('0x4e')](handleError(_0x50ec73,null));};exports[_0xe6cf('0x57')]=function(_0x22d23c,_0x5b8d40,_0x56dc08){if(_0x22d23c[_0xe6cf('0x58')]&&_0x22d23c[_0xe6cf('0x58')][_0xe6cf('0x59')]){_0x22d23c[_0xe6cf('0x56')]['logo']=_0x22d23c[_0xe6cf('0x58')]['filename'];}return db[_0xe6cf('0x3a')]['find']({'where':{'id':_0x22d23c[_0xe6cf('0x50')]['id']}})['then'](handleEntityNotFound(_0x5b8d40,null))['then'](saveUpdates(_0x22d23c[_0xe6cf('0x56')],null))[_0xe6cf('0x32')](respondWithResult(_0x5b8d40,null))[_0xe6cf('0x4e')](handleError(_0x5b8d40,null));};exports[_0xe6cf('0x5a')]=function(_0x47eea7,_0xe42b4c,_0x55bd6a){if(_0x47eea7[_0xe6cf('0x58')]&&_0x47eea7[_0xe6cf('0x58')]['filename']){_0x47eea7[_0xe6cf('0x56')][_0xe6cf('0x5b')]=_0x47eea7[_0xe6cf('0x58')][_0xe6cf('0x59')];}return db[_0xe6cf('0x3a')][_0xe6cf('0x55')]({'where':{'id':_0x47eea7[_0xe6cf('0x50')]['id']}})[_0xe6cf('0x32')](handleEntityNotFound(_0xe42b4c,null))[_0xe6cf('0x32')](saveUpdates(_0x47eea7[_0xe6cf('0x56')],null))[_0xe6cf('0x32')](respondWithResult(_0xe42b4c,null))[_0xe6cf('0x4e')](handleError(_0xe42b4c,null));};var utilLicense=require(_0xe6cf('0x18'));exports[_0xe6cf('0x5c')]=function(_0x6eabc3,_0xb24ff4,_0x2ee4e7){var _0x20274c=_0xe6cf('0x5d');var _0x10538a={'custom':![]};return utilLicense[_0xe6cf('0x5e')]()['then'](function(_0x1540a8){if(_0x1540a8){_0x10538a=_0x1540a8;}return db['Setting']['find']({'where':{'id':_0x6eabc3['params']['id']},'attributes':[_0xe6cf('0x5f'),_0xe6cf('0x5b'),_0xe6cf('0x60'),_0xe6cf('0x61'),'defaultLogo',_0xe6cf('0x62'),_0xe6cf('0x63'),_0xe6cf('0x64')],'raw':!![]});})[_0xe6cf('0x32')](handleEntityNotFound(_0xb24ff4,null))[_0xe6cf('0x32')](function(_0x354e32){if(_0x354e32){var _0x16de1d=_0x354e32[_0xe6cf('0x5f')]&&fs[_0xe6cf('0x65')](path['join'](config[_0xe6cf('0x66')],_0x20274c,_['toLower'](_0x354e32['logo'])))?path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x20274c,_[_0xe6cf('0x68')](_0x354e32[_0xe6cf('0x5f')])):path['join'](config[_0xe6cf('0x66')],_0x20274c,_[_0xe6cf('0x68')](_0xe6cf('0x69')));var _0x484a47=_0xe6cf('0x6a')+_[_0xe6cf('0x6b')](_0xe6cf('0x5f'));if(_0x354e32[_0x484a47]||!_0x10538a[_0xe6cf('0x6c')]){_0x16de1d=path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x20274c,_[_0xe6cf('0x68')](_0xe6cf('0x69')));}if(!fs['existsSync'](_0x16de1d)){throw new db['Sequelize'][(_0xe6cf('0x6d'))](_['upperFirst'](_0xe6cf('0x5f'))+'\x20not\x20found');}return _0xb24ff4['download'](_0x16de1d);}})[_0xe6cf('0x4e')](handleError(_0xb24ff4,null));};var utilLicense=require(_0xe6cf('0x18'));exports[_0xe6cf('0x6e')]=function(_0x49cf66,_0x26eaf4,_0x10f969){var _0x4d896f='server/files/images/logos';var _0x55ebfe={'custom':![]};return utilLicense[_0xe6cf('0x5e')]()[_0xe6cf('0x32')](function(_0x1d4af4){if(_0x1d4af4){_0x55ebfe=_0x1d4af4;}return db['Setting'][_0xe6cf('0x55')]({'where':{'id':_0x49cf66[_0xe6cf('0x50')]['id']},'attributes':[_0xe6cf('0x5f'),_0xe6cf('0x5b'),_0xe6cf('0x60'),_0xe6cf('0x61'),_0xe6cf('0x6f'),_0xe6cf('0x62'),'defaultPreferred',_0xe6cf('0x64')],'raw':!![]});})[_0xe6cf('0x32')](handleEntityNotFound(_0x26eaf4,null))[_0xe6cf('0x32')](function(_0x29120c){if(_0x29120c){var _0xa493ba=_0x29120c[_0xe6cf('0x5b')]&&fs[_0xe6cf('0x65')](path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x4d896f,_[_0xe6cf('0x68')](_0x29120c[_0xe6cf('0x5b')])))?path['join'](config[_0xe6cf('0x66')],_0x4d896f,_[_0xe6cf('0x68')](_0x29120c[_0xe6cf('0x5b')])):path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x4d896f,_[_0xe6cf('0x68')](_0xe6cf('0x70')));var _0x41f8e9=_0xe6cf('0x6a')+_['upperFirst'](_0xe6cf('0x5b'));if(_0x29120c[_0x41f8e9]||!_0x55ebfe[_0xe6cf('0x6c')]){_0xa493ba=path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x4d896f,_[_0xe6cf('0x68')](_0xe6cf('0x70')));}if(!fs[_0xe6cf('0x65')](_0xa493ba)){throw new db[(_0xe6cf('0x71'))][(_0xe6cf('0x6d'))](_[_0xe6cf('0x6b')](_0xe6cf('0x5b'))+'\x20not\x20found');}return _0x26eaf4[_0xe6cf('0x72')](_0xa493ba);}})[_0xe6cf('0x4e')](handleError(_0x26eaf4,null));};exports[_0xe6cf('0x73')]=function(_0x2494ff,_0x1e538c){return db['Setting'][_0xe6cf('0x55')]({'where':{'id':_0x2494ff[_0xe6cf('0x50')]['id']},'attributes':['securePassword']})[_0xe6cf('0x32')](respondWithResult(_0x1e538c,null))['catch'](handleError(_0x1e538c,null));};exports[_0xe6cf('0x74')]=function(_0x2263b8,_0x4ddd9f,_0x5a5820){if(_0x2263b8['file']&&_0x2263b8[_0xe6cf('0x58')][_0xe6cf('0x59')]){_0x2263b8[_0xe6cf('0x56')]['preferred']=_0x2263b8[_0xe6cf('0x58')][_0xe6cf('0x59')];}return db[_0xe6cf('0x3a')]['find']({'where':{'id':_0x2263b8['params']['id']}})[_0xe6cf('0x32')](handleEntityNotFound(_0x4ddd9f,null))['then'](saveUpdates(_0x2263b8['body'],null))[_0xe6cf('0x32')](respondWithResult(_0x4ddd9f,null))['catch'](handleError(_0x4ddd9f,null));};var utilLicense=require(_0xe6cf('0x18'));exports[_0xe6cf('0x75')]=function(_0x16e649,_0x560948,_0x4b1b7d){var _0x1de9c1=_0xe6cf('0x5d');var _0x288be7={'custom':![]};return utilLicense[_0xe6cf('0x5e')]()['then'](function(_0xf1285c){if(_0xf1285c){_0x288be7=_0xf1285c;}return db[_0xe6cf('0x3a')][_0xe6cf('0x55')]({'where':{'id':_0x16e649[_0xe6cf('0x50')]['id']},'attributes':[_0xe6cf('0x5f'),_0xe6cf('0x5b'),'preferred',_0xe6cf('0x61'),_0xe6cf('0x6f'),_0xe6cf('0x62'),_0xe6cf('0x63'),_0xe6cf('0x64')],'raw':!![]});})[_0xe6cf('0x32')](handleEntityNotFound(_0x560948,null))[_0xe6cf('0x32')](function(_0x532459){if(_0x532459){var _0x315de1=_0x532459[_0xe6cf('0x60')]&&fs['existsSync'](path['join'](config['root'],_0x1de9c1,_[_0xe6cf('0x68')](_0x532459[_0xe6cf('0x60')])))?path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x1de9c1,_[_0xe6cf('0x68')](_0x532459[_0xe6cf('0x60')])):path[_0xe6cf('0x67')](config['root'],_0x1de9c1,_['toLower'](_0xe6cf('0x76')));var _0x26edbb=_0xe6cf('0x6a')+_['upperFirst'](_0xe6cf('0x60'));if(_0x532459[_0x26edbb]||!_0x288be7[_0xe6cf('0x6c')]||!_0x288be7['preferred']){_0x315de1=path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x1de9c1,_[_0xe6cf('0x68')](_0xe6cf('0x76')));}if(!fs[_0xe6cf('0x65')](_0x315de1)){throw new db['Sequelize'][(_0xe6cf('0x6d'))](_[_0xe6cf('0x6b')](_0xe6cf('0x60'))+_0xe6cf('0x77'));}return _0x560948[_0xe6cf('0x72')](_0x315de1);}})[_0xe6cf('0x4e')](handleError(_0x560948,null));};exports[_0xe6cf('0x78')]=function(_0x58d385,_0xd03aa,_0x42f291){if(_0x58d385[_0xe6cf('0x58')]&&_0x58d385[_0xe6cf('0x58')]['filename']){_0x58d385['body']['favicon']=_0x58d385[_0xe6cf('0x58')][_0xe6cf('0x59')];}return db[_0xe6cf('0x3a')][_0xe6cf('0x55')]({'where':{'id':_0x58d385[_0xe6cf('0x50')]['id']}})['then'](handleEntityNotFound(_0xd03aa,null))[_0xe6cf('0x32')](saveUpdates(_0x58d385['body'],null))[_0xe6cf('0x32')](respondWithResult(_0xd03aa,null))[_0xe6cf('0x4e')](handleError(_0xd03aa,null));};var utilLicense=require(_0xe6cf('0x18'));exports[_0xe6cf('0x79')]=function(_0x39b8c2,_0x591f76,_0x2a6c73){var _0x1fcb60=_0xe6cf('0x5d');var _0x356262={'custom':![]};return utilLicense['getLicense']()[_0xe6cf('0x32')](function(_0xdcb1fe){if(_0xdcb1fe){_0x356262=_0xdcb1fe;}return db['Setting'][_0xe6cf('0x55')]({'where':{'id':_0x39b8c2[_0xe6cf('0x50')]['id']},'attributes':[_0xe6cf('0x5f'),_0xe6cf('0x5b'),'preferred',_0xe6cf('0x61'),_0xe6cf('0x6f'),_0xe6cf('0x62'),_0xe6cf('0x63'),_0xe6cf('0x64')],'raw':!![]});})[_0xe6cf('0x32')](handleEntityNotFound(_0x591f76,null))[_0xe6cf('0x32')](function(_0xce0d5f){if(_0xce0d5f){var _0x159004=_0xce0d5f[_0xe6cf('0x61')]&&fs[_0xe6cf('0x65')](path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x1fcb60,_['toLower'](_0xce0d5f[_0xe6cf('0x61')])))?path['join'](config[_0xe6cf('0x66')],_0x1fcb60,_[_0xe6cf('0x68')](_0xce0d5f[_0xe6cf('0x61')])):path[_0xe6cf('0x67')](config['root'],_0x1fcb60,_[_0xe6cf('0x68')](_0xe6cf('0x7a')));var _0x2d6184=_0xe6cf('0x6a')+_[_0xe6cf('0x6b')](_0xe6cf('0x61'));if(_0xce0d5f[_0x2d6184]||!_0x356262[_0xe6cf('0x6c')]){_0x159004=path[_0xe6cf('0x67')](config[_0xe6cf('0x66')],_0x1fcb60,_[_0xe6cf('0x68')]('default_favicon.ico'));}if(!fs[_0xe6cf('0x65')](_0x159004)){throw new db[(_0xe6cf('0x71'))][(_0xe6cf('0x6d'))](_[_0xe6cf('0x6b')](_0xe6cf('0x61'))+'\x20not\x20found');}return _0x591f76[_0xe6cf('0x72')](_0x159004);}})['catch'](handleError(_0x591f76,null));};exports[_0xe6cf('0x7b')]=function(_0x101f5f,_0x374249){var _0x1c7daf={'offset':moment()[_0xe6cf('0x7c')]()};_0x1c7daf['now']=moment()[_0xe6cf('0x7c')](_0x1c7daf[_0xe6cf('0x28')])[_0xe6cf('0x7d')]('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x374249['status'](0xc8)[_0xe6cf('0x37')](_0x1c7daf);};