06482cf0279f778e19d5994f26e88560cf852897
[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 _0xece0=['find','body','addLogo','file','filename','logo','addLogoLogin','getLogo','server/files/images/logos','getLicense','loginLogo','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','upperFirst','custom','\x20not\x20found','download','getLogoLogin','favicon','default_loginLogo.svg','default','Sequelize','ValidationError','preferred','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','jayson/promise','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','json','offset','undefined','set','Content-Range','apply','reject','save','update','destroy','end','stack','name','index','fieldName','type','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','rows','params','keys','Setting','rawAttributes'];(function(_0x2c2e8f,_0x31cf6a){var _0x29bbe5=function(_0x299cda){while(--_0x299cda){_0x2c2e8f['push'](_0x2c2e8f['shift']());}};_0x29bbe5(++_0x31cf6a);}(_0xece0,0xa5));var _0x0ece=function(_0x459423,_0x3416a8){_0x459423=_0x459423-0x0;var _0x42ed14=_0xece0[_0x459423];return _0x42ed14;};'use strict';var emlformat=require(_0x0ece('0x0'));var rimraf=require(_0x0ece('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0ece('0x2'));var rp=require(_0x0ece('0x3'));var moment=require('moment');var BPromise=require(_0x0ece('0x4'));var Mustache=require(_0x0ece('0x5'));var util=require(_0x0ece('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x0ece('0x7'));var ejs=require(_0x0ece('0x8'));var fs=require('fs');var fs_extra=require(_0x0ece('0x9'));var _=require(_0x0ece('0xa'));var squel=require(_0x0ece('0xb'));var crypto=require(_0x0ece('0xc'));var jsforce=require(_0x0ece('0xd'));var deskjs=require(_0x0ece('0xe'));var toCsv=require(_0x0ece('0x7'));var querystring=require(_0x0ece('0xf'));var Papa=require(_0x0ece('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x0ece('0x11'));var as=require(_0x0ece('0x12'));var hardwareService=require(_0x0ece('0x13'));var logger=require(_0x0ece('0x14'))(_0x0ece('0x15'));var utils=require('../../config/utils');var config=require(_0x0ece('0x16'));var licenseUtil=require(_0x0ece('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0x0ece('0x18'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x23dcfd,_0x6bd476,_0x326516,_0x52ad37){return new BPromise(function(_0x532df0,_0x1d475e){var _0x2e477c=_0x52ad37||client;return _0x2e477c[_0x0ece('0x19')](_0x23dcfd,_0x326516)[_0x0ece('0x1a')](function(_0x54715d){logger[_0x0ece('0x1b')](_0x0ece('0x1c'),_0x6bd476,_0x0ece('0x1d'));logger[_0x0ece('0x1e')]('Setting,\x20%s,\x20%s,\x20%s',_0x6bd476,_0x0ece('0x1d'),JSON[_0x0ece('0x1f')](_0x54715d));if(_0x54715d[_0x0ece('0x20')]){if(_0x54715d[_0x0ece('0x20')][_0x0ece('0x21')]===0x1f4){logger[_0x0ece('0x20')](_0x0ece('0x1c'),_0x6bd476,_0x54715d[_0x0ece('0x20')][_0x0ece('0x22')]);return _0x1d475e(_0x54715d[_0x0ece('0x20')][_0x0ece('0x22')]);}logger[_0x0ece('0x20')](_0x0ece('0x1c'),_0x6bd476,_0x54715d[_0x0ece('0x20')]['message']);return _0x532df0(_0x54715d[_0x0ece('0x20')][_0x0ece('0x22')]);}else{logger[_0x0ece('0x1b')]('Setting,\x20%s,\x20%s',_0x6bd476,_0x0ece('0x1d'));_0x532df0(_0x54715d[_0x0ece('0x23')][_0x0ece('0x22')]);}})[_0x0ece('0x24')](function(_0xedbb04){logger['error'](_0x0ece('0x1c'),_0x6bd476,_0xedbb04);_0x1d475e(_0xedbb04);});});}function respondWithStatusCode(_0x4d072e,_0x352aeb){_0x352aeb=_0x352aeb||0xcc;return function(_0x2e2e8f){if(_0x2e2e8f){return _0x4d072e[_0x0ece('0x25')](_0x352aeb);}return _0x4d072e[_0x0ece('0x26')](_0x352aeb)['end']();};}function respondWithResult(_0x43a08f,_0x21c4ff){_0x21c4ff=_0x21c4ff||0xc8;return function(_0x102d55){if(_0x102d55){return _0x43a08f[_0x0ece('0x26')](_0x21c4ff)[_0x0ece('0x27')](_0x102d55);}};}function respondWithFilteredResult(_0x4efd12,_0x1773f7){return function(_0x38acac){if(_0x38acac){var _0x485694=typeof _0x1773f7[_0x0ece('0x28')]===_0x0ece('0x29')&&typeof _0x1773f7['limit']===_0x0ece('0x29');var _0x4370ec=_0x38acac['count'];var _0x11d5af=_0x485694?0x0:_0x1773f7['offset'];var _0x42b340=_0x485694?_0x38acac['count']:_0x1773f7[_0x0ece('0x28')]+_0x1773f7['limit'];var _0x2a8659;if(_0x42b340>=_0x4370ec){_0x42b340=_0x4370ec;_0x2a8659=0xc8;}else{_0x2a8659=0xce;}_0x4efd12[_0x0ece('0x26')](_0x2a8659);return _0x4efd12[_0x0ece('0x2a')](_0x0ece('0x2b'),_0x11d5af+'-'+_0x42b340+'/'+_0x4370ec)[_0x0ece('0x27')](_0x38acac);}return null;};}function patchUpdates(_0x4dc6a1){return function(_0x93d9a1){try{jsonpatch[_0x0ece('0x2c')](_0x93d9a1,_0x4dc6a1,!![]);}catch(_0x4eeba2){return BPromise[_0x0ece('0x2d')](_0x4eeba2);}return _0x93d9a1[_0x0ece('0x2e')]();};}function saveUpdates(_0x165f7c,_0x5e5589){return function(_0x38bc55){if(_0x38bc55){return _0x38bc55[_0x0ece('0x2f')](_0x165f7c)[_0x0ece('0x1a')](function(_0x883d25){return _0x883d25;});}return null;};}function removeEntity(_0x1f0f30,_0x44aca8){return function(_0x36cf81){if(_0x36cf81){return _0x36cf81[_0x0ece('0x30')]()[_0x0ece('0x1a')](function(){_0x1f0f30[_0x0ece('0x26')](0xcc)[_0x0ece('0x31')]();});}};}function handleEntityNotFound(_0x18aef5,_0x1adad1){return function(_0x296bda){if(!_0x296bda){_0x18aef5[_0x0ece('0x25')](0x194);}return _0x296bda;};}function handleError(_0x42c9cd,_0x24632a){_0x24632a=_0x24632a||0x1f4;return function(_0x8350bf){logger[_0x0ece('0x20')](_0x8350bf[_0x0ece('0x32')]);if(_0x8350bf[_0x0ece('0x33')]){delete _0x8350bf['name'];}_0x42c9cd[_0x0ece('0x26')](_0x24632a)['send'](_0x8350bf);};}exports[_0x0ece('0x34')]=function(_0xfd7fcf,_0x303965){var _0x2eef9b={},_0x272bec={},_0x1b1750={'count':0x0,'rows':[]};var _0x5441fa=_['map'](db['Setting']['rawAttributes'],function(_0x4dbd1d){return{'name':_0x4dbd1d[_0x0ece('0x35')],'type':_0x4dbd1d[_0x0ece('0x36')]['key']};});_0x272bec[_0x0ece('0x37')]=_[_0x0ece('0x38')](_0x5441fa,_0x0ece('0x33'));_0x272bec[_0x0ece('0x39')]=_['keys'](_0xfd7fcf[_0x0ece('0x39')]);_0x272bec[_0x0ece('0x3a')]=_[_0x0ece('0x3b')](_0x272bec[_0x0ece('0x37')],_0x272bec[_0x0ece('0x39')]);_0x2eef9b[_0x0ece('0x3c')]=_['intersection'](_0x272bec[_0x0ece('0x37')],qs[_0x0ece('0x3d')](_0xfd7fcf[_0x0ece('0x39')][_0x0ece('0x3d')]));_0x2eef9b[_0x0ece('0x3c')]=_0x2eef9b[_0x0ece('0x3c')][_0x0ece('0x3e')]?_0x2eef9b[_0x0ece('0x3c')]:_0x272bec['model'];if(!_0xfd7fcf['query'][_0x0ece('0x3f')](_0x0ece('0x40'))){_0x2eef9b[_0x0ece('0x41')]=qs[_0x0ece('0x41')](_0xfd7fcf[_0x0ece('0x39')][_0x0ece('0x41')]);_0x2eef9b[_0x0ece('0x28')]=qs[_0x0ece('0x28')](_0xfd7fcf[_0x0ece('0x39')]['offset']);}_0x2eef9b['order']=qs[_0x0ece('0x42')](_0xfd7fcf[_0x0ece('0x39')][_0x0ece('0x42')]);_0x2eef9b[_0x0ece('0x43')]=qs[_0x0ece('0x3a')](_[_0x0ece('0x44')](_0xfd7fcf[_0x0ece('0x39')],_0x272bec['filters']),_0x5441fa);if(_0xfd7fcf[_0x0ece('0x39')][_0x0ece('0x45')]){_0x2eef9b[_0x0ece('0x43')]=_[_0x0ece('0x46')](_0x2eef9b[_0x0ece('0x43')],{'$or':_[_0x0ece('0x38')](_0x5441fa,function(_0x1a51d1){if(_0x1a51d1[_0x0ece('0x36')]!=='VIRTUAL'){var _0x482e79={};_0x482e79[_0x1a51d1[_0x0ece('0x33')]]={'$like':'%'+_0xfd7fcf['query'][_0x0ece('0x45')]+'%'};return _0x482e79;}})});}_0x2eef9b=_[_0x0ece('0x46')]({},_0x2eef9b,_0xfd7fcf[_0x0ece('0x47')]);var _0x1be1e6={'where':_0x2eef9b[_0x0ece('0x43')]};return db['Setting'][_0x0ece('0x48')](_0x1be1e6)['then'](function(_0x344bb6){_0x1b1750['count']=_0x344bb6;if(_0xfd7fcf['query'][_0x0ece('0x49')]){_0x2eef9b[_0x0ece('0x4a')]=[{'all':!![]}];}return db['Setting'][_0x0ece('0x4b')](_0x2eef9b);})[_0x0ece('0x1a')](function(_0x3da32f){_0x1b1750[_0x0ece('0x4c')]=_0x3da32f;return _0x1b1750;})['then'](respondWithFilteredResult(_0x303965,_0x2eef9b))[_0x0ece('0x24')](handleError(_0x303965,null));};exports['show']=function(_0x3c000b,_0x3134ae){var _0x42a060={'raw':![],'where':{'id':_0x3c000b[_0x0ece('0x4d')]['id']}},_0x384314={};_0x384314[_0x0ece('0x37')]=_[_0x0ece('0x4e')](db[_0x0ece('0x4f')][_0x0ece('0x50')]);_0x384314[_0x0ece('0x39')]=_['keys'](_0x3c000b['query']);_0x384314[_0x0ece('0x3a')]=_[_0x0ece('0x3b')](_0x384314[_0x0ece('0x37')],_0x384314[_0x0ece('0x39')]);_0x42a060[_0x0ece('0x3c')]=_['intersection'](_0x384314['model'],qs[_0x0ece('0x3d')](_0x3c000b['query'][_0x0ece('0x3d')]));_0x42a060[_0x0ece('0x3c')]=_0x42a060[_0x0ece('0x3c')][_0x0ece('0x3e')]?_0x42a060[_0x0ece('0x3c')]:_0x384314[_0x0ece('0x37')];if(_0x3c000b[_0x0ece('0x39')][_0x0ece('0x49')]){_0x42a060[_0x0ece('0x4a')]=[{'all':!![]}];}_0x42a060=_[_0x0ece('0x46')]({},_0x42a060,_0x3c000b[_0x0ece('0x47')]);return db[_0x0ece('0x4f')][_0x0ece('0x51')](_0x42a060)[_0x0ece('0x1a')](handleEntityNotFound(_0x3134ae,null))[_0x0ece('0x1a')](respondWithResult(_0x3134ae,null))['catch'](handleError(_0x3134ae,null));};exports[_0x0ece('0x2f')]=function(_0x5213bd,_0x371ee5){if(_0x5213bd['body']['id']){delete _0x5213bd[_0x0ece('0x52')]['id'];}return db[_0x0ece('0x4f')][_0x0ece('0x51')]({'where':{'id':_0x5213bd[_0x0ece('0x4d')]['id']}})[_0x0ece('0x1a')](handleEntityNotFound(_0x371ee5,null))['then'](saveUpdates(_0x5213bd[_0x0ece('0x52')],null))['then'](respondWithResult(_0x371ee5,null))[_0x0ece('0x24')](handleError(_0x371ee5,null));};exports[_0x0ece('0x53')]=function(_0x3fa27b,_0x5cf1e5,_0x5ab087){if(_0x3fa27b[_0x0ece('0x54')]&&_0x3fa27b[_0x0ece('0x54')][_0x0ece('0x55')]){_0x3fa27b[_0x0ece('0x52')][_0x0ece('0x56')]=_0x3fa27b[_0x0ece('0x54')][_0x0ece('0x55')];}return db[_0x0ece('0x4f')][_0x0ece('0x51')]({'where':{'id':_0x3fa27b[_0x0ece('0x4d')]['id']}})['then'](handleEntityNotFound(_0x5cf1e5,null))[_0x0ece('0x1a')](saveUpdates(_0x3fa27b[_0x0ece('0x52')],null))[_0x0ece('0x1a')](respondWithResult(_0x5cf1e5,null))[_0x0ece('0x24')](handleError(_0x5cf1e5,null));};exports[_0x0ece('0x57')]=function(_0x480956,_0x38f517,_0x51c4e6){if(_0x480956['file']&&_0x480956['file'][_0x0ece('0x55')]){_0x480956['body']['loginLogo']=_0x480956[_0x0ece('0x54')]['filename'];}return db['Setting']['find']({'where':{'id':_0x480956['params']['id']}})[_0x0ece('0x1a')](handleEntityNotFound(_0x38f517,null))[_0x0ece('0x1a')](saveUpdates(_0x480956[_0x0ece('0x52')],null))['then'](respondWithResult(_0x38f517,null))[_0x0ece('0x24')](handleError(_0x38f517,null));};var utilLicense=require('../../config/license/util');exports[_0x0ece('0x58')]=function(_0xdb2702,_0x13aec0,_0x1ad27c){var _0xf29319=_0x0ece('0x59');var _0xd9783d={'custom':![]};return utilLicense[_0x0ece('0x5a')]()[_0x0ece('0x1a')](function(_0x2d1c3c){if(_0x2d1c3c){_0xd9783d=_0x2d1c3c;}return db[_0x0ece('0x4f')][_0x0ece('0x51')]({'where':{'id':_0xdb2702[_0x0ece('0x4d')]['id']},'attributes':[_0x0ece('0x56'),_0x0ece('0x5b'),'preferred','favicon',_0x0ece('0x5c'),_0x0ece('0x5d'),_0x0ece('0x5e'),_0x0ece('0x5f')],'raw':!![]});})[_0x0ece('0x1a')](handleEntityNotFound(_0x13aec0,null))[_0x0ece('0x1a')](function(_0x24705b){if(_0x24705b){var _0x59b478=_0x24705b['logo']&&fs[_0x0ece('0x60')](path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xf29319,_[_0x0ece('0x63')](_0x24705b[_0x0ece('0x56')])))?path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xf29319,_[_0x0ece('0x63')](_0x24705b[_0x0ece('0x56')])):path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xf29319,_[_0x0ece('0x63')](_0x0ece('0x64')));var _0x3f812e='default'+_[_0x0ece('0x65')](_0x0ece('0x56'));if(_0x24705b[_0x3f812e]||!_0xd9783d[_0x0ece('0x66')]){_0x59b478=path[_0x0ece('0x61')](config['root'],_0xf29319,_[_0x0ece('0x63')](_0x0ece('0x64')));}if(!fs[_0x0ece('0x60')](_0x59b478)){throw new db['Sequelize']['ValidationError'](_[_0x0ece('0x65')](_0x0ece('0x56'))+_0x0ece('0x67'));}return _0x13aec0[_0x0ece('0x68')](_0x59b478);}})[_0x0ece('0x24')](handleError(_0x13aec0,null));};var utilLicense=require(_0x0ece('0x17'));exports[_0x0ece('0x69')]=function(_0x4ba50c,_0x2bdd06,_0x510c4b){var _0x4aa117=_0x0ece('0x59');var _0x1cc77a={'custom':![]};return utilLicense[_0x0ece('0x5a')]()[_0x0ece('0x1a')](function(_0x504bf9){if(_0x504bf9){_0x1cc77a=_0x504bf9;}return db[_0x0ece('0x4f')]['find']({'where':{'id':_0x4ba50c[_0x0ece('0x4d')]['id']},'attributes':[_0x0ece('0x56'),_0x0ece('0x5b'),'preferred',_0x0ece('0x6a'),'defaultLogo',_0x0ece('0x5d'),'defaultPreferred',_0x0ece('0x5f')],'raw':!![]});})[_0x0ece('0x1a')](handleEntityNotFound(_0x2bdd06,null))[_0x0ece('0x1a')](function(_0x39fb28){if(_0x39fb28){var _0x36a45f=_0x39fb28[_0x0ece('0x5b')]&&fs[_0x0ece('0x60')](path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0x4aa117,_[_0x0ece('0x63')](_0x39fb28[_0x0ece('0x5b')])))?path['join'](config[_0x0ece('0x62')],_0x4aa117,_[_0x0ece('0x63')](_0x39fb28[_0x0ece('0x5b')])):path[_0x0ece('0x61')](config['root'],_0x4aa117,_['toLower'](_0x0ece('0x6b')));var _0x232a56=_0x0ece('0x6c')+_[_0x0ece('0x65')]('loginLogo');if(_0x39fb28[_0x232a56]||!_0x1cc77a[_0x0ece('0x66')]){_0x36a45f=path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0x4aa117,_[_0x0ece('0x63')]('default_loginLogo.svg'));}if(!fs[_0x0ece('0x60')](_0x36a45f)){throw new db[(_0x0ece('0x6d'))][(_0x0ece('0x6e'))](_[_0x0ece('0x65')](_0x0ece('0x5b'))+_0x0ece('0x67'));}return _0x2bdd06[_0x0ece('0x68')](_0x36a45f);}})[_0x0ece('0x24')](handleError(_0x2bdd06,null));};exports['gdpr']=function(_0x1fd2ee,_0x182550){return db['Setting'][_0x0ece('0x51')]({'where':{'id':_0x1fd2ee[_0x0ece('0x4d')]['id']},'attributes':['securePassword']})[_0x0ece('0x1a')](respondWithResult(_0x182550,null))['catch'](handleError(_0x182550,null));};exports['addPreferred']=function(_0x101e84,_0x415023,_0x2ad9b3){if(_0x101e84[_0x0ece('0x54')]&&_0x101e84[_0x0ece('0x54')][_0x0ece('0x55')]){_0x101e84[_0x0ece('0x52')][_0x0ece('0x6f')]=_0x101e84['file'][_0x0ece('0x55')];}return db[_0x0ece('0x4f')]['find']({'where':{'id':_0x101e84[_0x0ece('0x4d')]['id']}})[_0x0ece('0x1a')](handleEntityNotFound(_0x415023,null))[_0x0ece('0x1a')](saveUpdates(_0x101e84[_0x0ece('0x52')],null))[_0x0ece('0x1a')](respondWithResult(_0x415023,null))[_0x0ece('0x24')](handleError(_0x415023,null));};var utilLicense=require(_0x0ece('0x17'));exports[_0x0ece('0x70')]=function(_0x4b1788,_0x17fb87,_0x362f5e){var _0xa74827=_0x0ece('0x59');var _0x1dbaca={'custom':![]};return utilLicense[_0x0ece('0x5a')]()['then'](function(_0x56468a){if(_0x56468a){_0x1dbaca=_0x56468a;}return db[_0x0ece('0x4f')][_0x0ece('0x51')]({'where':{'id':_0x4b1788[_0x0ece('0x4d')]['id']},'attributes':[_0x0ece('0x56'),_0x0ece('0x5b'),_0x0ece('0x6f'),_0x0ece('0x6a'),_0x0ece('0x5c'),_0x0ece('0x5d'),_0x0ece('0x5e'),_0x0ece('0x5f')],'raw':!![]});})[_0x0ece('0x1a')](handleEntityNotFound(_0x17fb87,null))[_0x0ece('0x1a')](function(_0x229791){if(_0x229791){var _0x4f0745=_0x229791[_0x0ece('0x6f')]&&fs['existsSync'](path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xa74827,_[_0x0ece('0x63')](_0x229791['preferred'])))?path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xa74827,_[_0x0ece('0x63')](_0x229791['preferred'])):path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0xa74827,_[_0x0ece('0x63')](_0x0ece('0x71')));var _0x4bea54=_0x0ece('0x6c')+_[_0x0ece('0x65')](_0x0ece('0x6f'));if(_0x229791[_0x4bea54]||!_0x1dbaca['custom']||!_0x1dbaca[_0x0ece('0x6f')]){_0x4f0745=path['join'](config[_0x0ece('0x62')],_0xa74827,_[_0x0ece('0x63')](_0x0ece('0x71')));}if(!fs[_0x0ece('0x60')](_0x4f0745)){throw new db[(_0x0ece('0x6d'))]['ValidationError'](_[_0x0ece('0x65')](_0x0ece('0x6f'))+_0x0ece('0x67'));}return _0x17fb87[_0x0ece('0x68')](_0x4f0745);}})[_0x0ece('0x24')](handleError(_0x17fb87,null));};exports[_0x0ece('0x72')]=function(_0x282ca5,_0x446947,_0x329520){if(_0x282ca5[_0x0ece('0x54')]&&_0x282ca5[_0x0ece('0x54')][_0x0ece('0x55')]){_0x282ca5[_0x0ece('0x52')][_0x0ece('0x6a')]=_0x282ca5['file'][_0x0ece('0x55')];}return db[_0x0ece('0x4f')]['find']({'where':{'id':_0x282ca5['params']['id']}})['then'](handleEntityNotFound(_0x446947,null))[_0x0ece('0x1a')](saveUpdates(_0x282ca5[_0x0ece('0x52')],null))[_0x0ece('0x1a')](respondWithResult(_0x446947,null))[_0x0ece('0x24')](handleError(_0x446947,null));};var utilLicense=require(_0x0ece('0x17'));exports[_0x0ece('0x73')]=function(_0x35e6ec,_0x57ae83,_0x5efa65){var _0x5a11a3='server/files/images/logos';var _0x1793e1={'custom':![]};return utilLicense[_0x0ece('0x5a')]()[_0x0ece('0x1a')](function(_0x313370){if(_0x313370){_0x1793e1=_0x313370;}return db[_0x0ece('0x4f')][_0x0ece('0x51')]({'where':{'id':_0x35e6ec[_0x0ece('0x4d')]['id']},'attributes':[_0x0ece('0x56'),_0x0ece('0x5b'),'preferred',_0x0ece('0x6a'),_0x0ece('0x5c'),_0x0ece('0x5d'),_0x0ece('0x5e'),_0x0ece('0x5f')],'raw':!![]});})['then'](handleEntityNotFound(_0x57ae83,null))['then'](function(_0x4dc374){if(_0x4dc374){var _0x2ba2e0=_0x4dc374[_0x0ece('0x6a')]&&fs[_0x0ece('0x60')](path['join'](config[_0x0ece('0x62')],_0x5a11a3,_[_0x0ece('0x63')](_0x4dc374['favicon'])))?path[_0x0ece('0x61')](config[_0x0ece('0x62')],_0x5a11a3,_[_0x0ece('0x63')](_0x4dc374[_0x0ece('0x6a')])):path['join'](config[_0x0ece('0x62')],_0x5a11a3,_[_0x0ece('0x63')]('default_favicon.ico'));var _0x5d397e=_0x0ece('0x6c')+_[_0x0ece('0x65')]('favicon');if(_0x4dc374[_0x5d397e]||!_0x1793e1[_0x0ece('0x66')]){_0x2ba2e0=path['join'](config['root'],_0x5a11a3,_['toLower'](_0x0ece('0x74')));}if(!fs[_0x0ece('0x60')](_0x2ba2e0)){throw new db['Sequelize']['ValidationError'](_['upperFirst'](_0x0ece('0x6a'))+'\x20not\x20found');}return _0x57ae83[_0x0ece('0x68')](_0x2ba2e0);}})[_0x0ece('0x24')](handleError(_0x57ae83,null));};exports[_0x0ece('0x75')]=function(_0x629ce3,_0x5c22ee){var _0x5b3464={'offset':moment()[_0x0ece('0x76')]()};_0x5b3464[_0x0ece('0x77')]=moment()[_0x0ece('0x76')](_0x5b3464[_0x0ece('0x28')])[_0x0ece('0x78')](_0x0ece('0x79'));return _0x5c22ee[_0x0ece('0x26')](0xc8)[_0x0ece('0x7a')](_0x5b3464);};