Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / setting / setting.controller.js
index 6d0c989..6be9d31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9280=['preferred','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','existsSync','join','root','custom','toLower','default_logo.svg','Sequelize','ValidationError','upperFirst','\x20not\x20found','download','getLogoLogin','server/files/images/logos','defaultFavicon','default','default_loginLogo.svg','securePassword','addPreferred','addFavicon','getFavicon','default_favicon.ico','utcOffset','now','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','error','code','Setting,\x20%s,\x20%s','message','result','catch','status','end','json','offset','undefined','count','limit','set','Content-Range','save','update','destroy','then','sendStatus','name','send','render','body','agent','interaction','account','index','map','Setting','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','merge','includeAll','findAll','params','keys','include','options','find','file','logo','filename','addLogoLogin','loginLogo','getLogo','getLicense'];(function(_0xfbd9c2,_0x526f1d){var _0x619f6c=function(_0x403c2b){while(--_0x403c2b){_0xfbd9c2['push'](_0xfbd9c2['shift']());}};_0x619f6c(++_0x526f1d);}(_0x9280,0x113));var _0x0928=function(_0x561348,_0x3c155a){_0x561348=_0x561348-0x0;var _0x55e8e4=_0x9280[_0x561348];return _0x55e8e4;};'use strict';var emlformat=require(_0x0928('0x0'));var rimraf=require(_0x0928('0x1'));var zipdir=require(_0x0928('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0928('0x3'));var BPromise=require(_0x0928('0x4'));var Mustache=require(_0x0928('0x5'));var util=require(_0x0928('0x6'));var path=require(_0x0928('0x7'));var sox=require(_0x0928('0x8'));var csv=require('to-csv');var ejs=require(_0x0928('0x9'));var fs=require('fs');var fs_extra=require(_0x0928('0xa'));var _=require('lodash');var squel=require(_0x0928('0xb'));var crypto=require('crypto');var jsforce=require(_0x0928('0xc'));var deskjs=require(_0x0928('0xd'));var toCsv=require('to-csv');var querystring=require(_0x0928('0xe'));var Papa=require(_0x0928('0xf'));var Redis=require('ioredis');var authService=require(_0x0928('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x0928('0x11'));var hardwareService=require(_0x0928('0x12'));var logger=require(_0x0928('0x13'))(_0x0928('0x14'));var utils=require(_0x0928('0x15'));var config=require(_0x0928('0x16'));var licenseUtil=require(_0x0928('0x17'));var db=require(_0x0928('0x18'))['db'];var jayson=require(_0x0928('0x19'));var client=jayson[_0x0928('0x1a')][_0x0928('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x1c9fda,_0x2e3bb7,_0x5d848a,_0x1271fb){return new BPromise(function(_0x15ed81,_0x9f0272){var _0x3042b7=_0x1271fb||client;return _0x3042b7[_0x0928('0x1c')](_0x1c9fda,_0x5d848a)['then'](function(_0x3538b2){logger[_0x0928('0x1d')]('Setting,\x20%s,\x20%s',_0x2e3bb7,_0x0928('0x1e'));logger['debug'](_0x0928('0x1f'),_0x2e3bb7,'request\x20sent',JSON['stringify'](_0x3538b2));if(_0x3538b2['error']){if(_0x3538b2[_0x0928('0x20')][_0x0928('0x21')]===0x1f4){logger['error'](_0x0928('0x22'),_0x2e3bb7,_0x3538b2[_0x0928('0x20')][_0x0928('0x23')]);return _0x9f0272(_0x3538b2[_0x0928('0x20')]['message']);}logger[_0x0928('0x20')](_0x0928('0x22'),_0x2e3bb7,_0x3538b2['error'][_0x0928('0x23')]);return _0x15ed81(_0x3538b2[_0x0928('0x20')][_0x0928('0x23')]);}else{logger['info'](_0x0928('0x22'),_0x2e3bb7,_0x0928('0x1e'));_0x15ed81(_0x3538b2[_0x0928('0x24')]['message']);}})[_0x0928('0x25')](function(_0x248ea8){logger[_0x0928('0x20')](_0x0928('0x22'),_0x2e3bb7,_0x248ea8);_0x9f0272(_0x248ea8);});});}function respondWithStatusCode(_0x1cb18b,_0x11ef40){_0x11ef40=_0x11ef40||0xcc;return function(_0x2bf292){if(_0x2bf292){return _0x1cb18b['sendStatus'](_0x11ef40);}return _0x1cb18b[_0x0928('0x26')](_0x11ef40)[_0x0928('0x27')]();};}function respondWithResult(_0x3a4574,_0x19d7fe){_0x19d7fe=_0x19d7fe||0xc8;return function(_0x3ec3bf){if(_0x3ec3bf){return _0x3a4574[_0x0928('0x26')](_0x19d7fe)[_0x0928('0x28')](_0x3ec3bf);}};}function respondWithFilteredResult(_0x1a085c,_0x15e5ad){return function(_0x4c7315){if(_0x4c7315){var _0x1bd347=typeof _0x15e5ad[_0x0928('0x29')]===_0x0928('0x2a')&&typeof _0x15e5ad['limit']===_0x0928('0x2a');var _0x457209=_0x4c7315[_0x0928('0x2b')];var _0x3d0b4f=_0x1bd347?0x0:_0x15e5ad[_0x0928('0x29')];var _0x1f1d46=_0x1bd347?_0x4c7315[_0x0928('0x2b')]:_0x15e5ad['offset']+_0x15e5ad[_0x0928('0x2c')];var _0x461225;if(_0x1f1d46>=_0x457209){_0x1f1d46=_0x457209;_0x461225=0xc8;}else{_0x461225=0xce;}_0x1a085c['status'](_0x461225);return _0x1a085c[_0x0928('0x2d')](_0x0928('0x2e'),_0x3d0b4f+'-'+_0x1f1d46+'/'+_0x457209)[_0x0928('0x28')](_0x4c7315);}return null;};}function patchUpdates(_0x291b0b){return function(_0x6aa1c){try{jsonpatch['apply'](_0x6aa1c,_0x291b0b,!![]);}catch(_0x4e77fc){return BPromise['reject'](_0x4e77fc);}return _0x6aa1c[_0x0928('0x2f')]();};}function saveUpdates(_0x5e96a6,_0x4149e5){return function(_0x502e27){if(_0x502e27){return _0x502e27[_0x0928('0x30')](_0x5e96a6)['then'](function(_0xd138c9){return _0xd138c9;});}return null;};}function removeEntity(_0x9500c,_0x30a382){return function(_0x776f74){if(_0x776f74){return _0x776f74[_0x0928('0x31')]()[_0x0928('0x32')](function(){_0x9500c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x263c67,_0x496884){return function(_0x3ddca8){if(!_0x3ddca8){_0x263c67[_0x0928('0x33')](0x194);}return _0x3ddca8;};}function handleError(_0x1db3b9,_0x6de606){_0x6de606=_0x6de606||0x1f4;return function(_0x17aebe){logger[_0x0928('0x20')](_0x17aebe['stack']);if(_0x17aebe[_0x0928('0x34')]){delete _0x17aebe[_0x0928('0x34')];}_0x1db3b9[_0x0928('0x26')](_0x6de606)[_0x0928('0x35')](_0x17aebe);};}function getMustacheRender(_0x2060e4,_0x1bc9d7){return Mustache[_0x0928('0x36')](_0x2060e4,_['merge'](_0x1bc9d7[_0x0928('0x37')],{'contact':_0x1bc9d7['contact'],'message':_0x1bc9d7[_0x0928('0x23')],'agent':_0x1bc9d7[_0x0928('0x38')],'interaction':_0x1bc9d7[_0x0928('0x39')],'account':_0x1bc9d7[_0x0928('0x3a')]}))||'';}exports[_0x0928('0x3b')]=function(_0x551e1d,_0x5bbcfa){var _0x388e0a={},_0x544c73={},_0xbc676b={'count':0x0,'rows':[]};var _0x1f7821=_[_0x0928('0x3c')](db[_0x0928('0x3d')][_0x0928('0x3e')],function(_0x407e31){return{'name':_0x407e31[_0x0928('0x3f')],'type':_0x407e31[_0x0928('0x40')][_0x0928('0x41')]};});_0x544c73['model']=_[_0x0928('0x3c')](_0x1f7821,_0x0928('0x34'));_0x544c73[_0x0928('0x42')]=_['keys'](_0x551e1d[_0x0928('0x42')]);_0x544c73[_0x0928('0x43')]=_[_0x0928('0x44')](_0x544c73[_0x0928('0x45')],_0x544c73[_0x0928('0x42')]);_0x388e0a[_0x0928('0x46')]=_[_0x0928('0x44')](_0x544c73[_0x0928('0x45')],qs['fields'](_0x551e1d['query'][_0x0928('0x47')]));_0x388e0a[_0x0928('0x46')]=_0x388e0a[_0x0928('0x46')][_0x0928('0x48')]?_0x388e0a[_0x0928('0x46')]:_0x544c73[_0x0928('0x45')];if(!_0x551e1d[_0x0928('0x42')][_0x0928('0x49')](_0x0928('0x4a'))){_0x388e0a[_0x0928('0x2c')]=qs[_0x0928('0x2c')](_0x551e1d['query'][_0x0928('0x2c')]);_0x388e0a[_0x0928('0x29')]=qs['offset'](_0x551e1d['query'][_0x0928('0x29')]);}_0x388e0a['order']=qs[_0x0928('0x4b')](_0x551e1d['query']['sort']);_0x388e0a[_0x0928('0x4c')]=qs['filters'](_['pick'](_0x551e1d[_0x0928('0x42')],_0x544c73[_0x0928('0x43')]),_0x1f7821);if(_0x551e1d[_0x0928('0x42')][_0x0928('0x4d')]){_0x388e0a['where']=_['merge'](_0x388e0a[_0x0928('0x4c')],{'$or':_[_0x0928('0x3c')](_0x1f7821,function(_0x1e015b){if(_0x1e015b[_0x0928('0x40')]!==_0x0928('0x4e')){var _0x11f738={};_0x11f738[_0x1e015b['name']]={'$like':'%'+_0x551e1d[_0x0928('0x42')][_0x0928('0x4d')]+'%'};return _0x11f738;}})});}_0x388e0a=_[_0x0928('0x4f')]({},_0x388e0a,_0x551e1d['options']);var _0x2b4838={'where':_0x388e0a[_0x0928('0x4c')]};return db['Setting'][_0x0928('0x2b')](_0x2b4838)[_0x0928('0x32')](function(_0x2f4bf2){_0xbc676b[_0x0928('0x2b')]=_0x2f4bf2;if(_0x551e1d[_0x0928('0x42')][_0x0928('0x50')]){_0x388e0a['include']=[{'all':!![]}];}return db[_0x0928('0x3d')][_0x0928('0x51')](_0x388e0a);})['then'](function(_0x1fd32d){_0xbc676b['rows']=_0x1fd32d;return _0xbc676b;})[_0x0928('0x32')](respondWithFilteredResult(_0x5bbcfa,_0x388e0a))[_0x0928('0x25')](handleError(_0x5bbcfa,null));};exports['show']=function(_0xc87b22,_0x24f2e0){var _0x4da664={'raw':![],'where':{'id':_0xc87b22[_0x0928('0x52')]['id']}},_0x5610ba={};_0x5610ba[_0x0928('0x45')]=_[_0x0928('0x53')](db[_0x0928('0x3d')][_0x0928('0x3e')]);_0x5610ba[_0x0928('0x42')]=_[_0x0928('0x53')](_0xc87b22[_0x0928('0x42')]);_0x5610ba['filters']=_[_0x0928('0x44')](_0x5610ba[_0x0928('0x45')],_0x5610ba[_0x0928('0x42')]);_0x4da664[_0x0928('0x46')]=_[_0x0928('0x44')](_0x5610ba[_0x0928('0x45')],qs[_0x0928('0x47')](_0xc87b22[_0x0928('0x42')][_0x0928('0x47')]));_0x4da664[_0x0928('0x46')]=_0x4da664[_0x0928('0x46')][_0x0928('0x48')]?_0x4da664[_0x0928('0x46')]:_0x5610ba[_0x0928('0x45')];if(_0xc87b22[_0x0928('0x42')][_0x0928('0x50')]){_0x4da664[_0x0928('0x54')]=[{'all':!![]}];}_0x4da664=_[_0x0928('0x4f')]({},_0x4da664,_0xc87b22[_0x0928('0x55')]);return db['Setting'][_0x0928('0x56')](_0x4da664)['then'](handleEntityNotFound(_0x24f2e0,null))[_0x0928('0x32')](respondWithResult(_0x24f2e0,null))['catch'](handleError(_0x24f2e0,null));};exports[_0x0928('0x30')]=function(_0x4df41c,_0x286722){if(_0x4df41c[_0x0928('0x37')]['id']){delete _0x4df41c[_0x0928('0x37')]['id'];}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x4df41c[_0x0928('0x52')]['id']}})[_0x0928('0x32')](handleEntityNotFound(_0x286722,null))[_0x0928('0x32')](saveUpdates(_0x4df41c[_0x0928('0x37')],null))[_0x0928('0x32')](respondWithResult(_0x286722,null))[_0x0928('0x25')](handleError(_0x286722,null));};exports['addLogo']=function(_0x1151c0,_0x542f7f,_0x20785a){if(_0x1151c0[_0x0928('0x57')]&&_0x1151c0[_0x0928('0x57')]['filename']){_0x1151c0[_0x0928('0x37')][_0x0928('0x58')]=_0x1151c0[_0x0928('0x57')][_0x0928('0x59')];}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x1151c0[_0x0928('0x52')]['id']}})[_0x0928('0x32')](handleEntityNotFound(_0x542f7f,null))['then'](saveUpdates(_0x1151c0[_0x0928('0x37')],null))['then'](respondWithResult(_0x542f7f,null))['catch'](handleError(_0x542f7f,null));};exports[_0x0928('0x5a')]=function(_0x1816c6,_0x345ace,_0x32795d){if(_0x1816c6[_0x0928('0x57')]&&_0x1816c6[_0x0928('0x57')]['filename']){_0x1816c6[_0x0928('0x37')][_0x0928('0x5b')]=_0x1816c6[_0x0928('0x57')]['filename'];}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x1816c6[_0x0928('0x52')]['id']}})[_0x0928('0x32')](handleEntityNotFound(_0x345ace,null))[_0x0928('0x32')](saveUpdates(_0x1816c6['body'],null))['then'](respondWithResult(_0x345ace,null))[_0x0928('0x25')](handleError(_0x345ace,null));};var utilLicense=require('../../config/license/util');exports[_0x0928('0x5c')]=function(_0x46a1d3,_0x385594,_0x26a416){var _0x419b97='server/files/images/logos';var _0x1dd9c6={'custom':![]};return utilLicense[_0x0928('0x5d')]()['then'](function(_0x57f43b){if(_0x57f43b){_0x1dd9c6=_0x57f43b;}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x46a1d3[_0x0928('0x52')]['id']},'attributes':[_0x0928('0x58'),'loginLogo',_0x0928('0x5e'),_0x0928('0x5f'),_0x0928('0x60'),_0x0928('0x61'),_0x0928('0x62'),'defaultFavicon'],'raw':!![]});})[_0x0928('0x32')](handleEntityNotFound(_0x385594,null))[_0x0928('0x32')](function(_0x3e0fa2){if(_0x3e0fa2){var _0x4a0a43=_0x3e0fa2[_0x0928('0x58')]&&fs[_0x0928('0x63')](path[_0x0928('0x64')](config['root'],_0x419b97,_['toLower'](_0x3e0fa2[_0x0928('0x58')])))?path[_0x0928('0x64')](config[_0x0928('0x65')],_0x419b97,_['toLower'](_0x3e0fa2[_0x0928('0x58')])):path[_0x0928('0x64')](config['root'],_0x419b97,_['toLower']('default_logo.svg'));var _0x3367ce='default'+_['upperFirst']('logo');if(_0x3e0fa2[_0x3367ce]||!_0x1dd9c6[_0x0928('0x66')]){_0x4a0a43=path[_0x0928('0x64')](config[_0x0928('0x65')],_0x419b97,_[_0x0928('0x67')](_0x0928('0x68')));}if(!fs[_0x0928('0x63')](_0x4a0a43)){throw new db[(_0x0928('0x69'))][(_0x0928('0x6a'))](_[_0x0928('0x6b')](_0x0928('0x58'))+_0x0928('0x6c'));}return _0x385594[_0x0928('0x6d')](_0x4a0a43);}})[_0x0928('0x25')](handleError(_0x385594,null));};var utilLicense=require(_0x0928('0x17'));exports[_0x0928('0x6e')]=function(_0x978ffa,_0x4b79ef,_0x52141e){var _0x5d1dd2=_0x0928('0x6f');var _0x140858={'custom':![]};return utilLicense[_0x0928('0x5d')]()[_0x0928('0x32')](function(_0xe21085){if(_0xe21085){_0x140858=_0xe21085;}return db['Setting'][_0x0928('0x56')]({'where':{'id':_0x978ffa[_0x0928('0x52')]['id']},'attributes':[_0x0928('0x58'),'loginLogo',_0x0928('0x5e'),'favicon',_0x0928('0x60'),'defaultLoginLogo','defaultPreferred',_0x0928('0x70')],'raw':!![]});})[_0x0928('0x32')](handleEntityNotFound(_0x4b79ef,null))[_0x0928('0x32')](function(_0x4ab38b){if(_0x4ab38b){var _0x200e66=_0x4ab38b[_0x0928('0x5b')]&&fs[_0x0928('0x63')](path[_0x0928('0x64')](config[_0x0928('0x65')],_0x5d1dd2,_['toLower'](_0x4ab38b[_0x0928('0x5b')])))?path[_0x0928('0x64')](config['root'],_0x5d1dd2,_[_0x0928('0x67')](_0x4ab38b[_0x0928('0x5b')])):path[_0x0928('0x64')](config[_0x0928('0x65')],_0x5d1dd2,_[_0x0928('0x67')]('default_loginLogo.svg'));var _0x4c1f64=_0x0928('0x71')+_[_0x0928('0x6b')](_0x0928('0x5b'));if(_0x4ab38b[_0x4c1f64]||!_0x140858[_0x0928('0x66')]){_0x200e66=path['join'](config['root'],_0x5d1dd2,_['toLower'](_0x0928('0x72')));}if(!fs[_0x0928('0x63')](_0x200e66)){throw new db[(_0x0928('0x69'))][(_0x0928('0x6a'))](_['upperFirst'](_0x0928('0x5b'))+_0x0928('0x6c'));}return _0x4b79ef['download'](_0x200e66);}})['catch'](handleError(_0x4b79ef,null));};exports['gdpr']=function(_0x3ea4d7,_0x4116f4){return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x3ea4d7[_0x0928('0x52')]['id']},'attributes':[_0x0928('0x73')]})[_0x0928('0x32')](respondWithResult(_0x4116f4,null))[_0x0928('0x25')](handleError(_0x4116f4,null));};exports[_0x0928('0x74')]=function(_0x3204e2,_0x4bbe3c,_0x3dd282){if(_0x3204e2['file']&&_0x3204e2['file'][_0x0928('0x59')]){_0x3204e2[_0x0928('0x37')][_0x0928('0x5e')]=_0x3204e2[_0x0928('0x57')][_0x0928('0x59')];}return db['Setting'][_0x0928('0x56')]({'where':{'id':_0x3204e2[_0x0928('0x52')]['id']}})[_0x0928('0x32')](handleEntityNotFound(_0x4bbe3c,null))[_0x0928('0x32')](saveUpdates(_0x3204e2[_0x0928('0x37')],null))[_0x0928('0x32')](respondWithResult(_0x4bbe3c,null))['catch'](handleError(_0x4bbe3c,null));};var utilLicense=require(_0x0928('0x17'));exports['getPreferred']=function(_0x182260,_0x557291,_0x5c8463){var _0x367abc='server/files/images/logos';var _0x3a3166={'custom':![]};return utilLicense[_0x0928('0x5d')]()['then'](function(_0x3da125){if(_0x3da125){_0x3a3166=_0x3da125;}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x182260[_0x0928('0x52')]['id']},'attributes':[_0x0928('0x58'),'loginLogo','preferred',_0x0928('0x5f'),_0x0928('0x60'),'defaultLoginLogo',_0x0928('0x62'),_0x0928('0x70')],'raw':!![]});})['then'](handleEntityNotFound(_0x557291,null))[_0x0928('0x32')](function(_0x4a537e){if(_0x4a537e){var _0x1f0999=_0x4a537e[_0x0928('0x5e')]&&fs[_0x0928('0x63')](path[_0x0928('0x64')](config[_0x0928('0x65')],_0x367abc,_[_0x0928('0x67')](_0x4a537e['preferred'])))?path[_0x0928('0x64')](config[_0x0928('0x65')],_0x367abc,_[_0x0928('0x67')](_0x4a537e[_0x0928('0x5e')])):path[_0x0928('0x64')](config['root'],_0x367abc,_[_0x0928('0x67')]('default_preferred.png'));var _0x3b66d4=_0x0928('0x71')+_['upperFirst'](_0x0928('0x5e'));if(_0x4a537e[_0x3b66d4]||!_0x3a3166[_0x0928('0x66')]||!_0x3a3166['preferred']){_0x1f0999=path[_0x0928('0x64')](config['root'],_0x367abc,_[_0x0928('0x67')]('default_preferred.png'));}if(!fs['existsSync'](_0x1f0999)){throw new db[(_0x0928('0x69'))][(_0x0928('0x6a'))](_[_0x0928('0x6b')](_0x0928('0x5e'))+'\x20not\x20found');}return _0x557291['download'](_0x1f0999);}})[_0x0928('0x25')](handleError(_0x557291,null));};exports[_0x0928('0x75')]=function(_0x3dd3b4,_0x8c5d63,_0x417f31){if(_0x3dd3b4['file']&&_0x3dd3b4['file']['filename']){_0x3dd3b4[_0x0928('0x37')][_0x0928('0x5f')]=_0x3dd3b4[_0x0928('0x57')][_0x0928('0x59')];}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x3dd3b4[_0x0928('0x52')]['id']}})[_0x0928('0x32')](handleEntityNotFound(_0x8c5d63,null))[_0x0928('0x32')](saveUpdates(_0x3dd3b4[_0x0928('0x37')],null))[_0x0928('0x32')](respondWithResult(_0x8c5d63,null))[_0x0928('0x25')](handleError(_0x8c5d63,null));};var utilLicense=require(_0x0928('0x17'));exports[_0x0928('0x76')]=function(_0x15a60c,_0x3439a4,_0x2107d1){var _0x135cb4=_0x0928('0x6f');var _0x212f73={'custom':![]};return utilLicense['getLicense']()[_0x0928('0x32')](function(_0x43196d){if(_0x43196d){_0x212f73=_0x43196d;}return db[_0x0928('0x3d')][_0x0928('0x56')]({'where':{'id':_0x15a60c['params']['id']},'attributes':[_0x0928('0x58'),_0x0928('0x5b'),_0x0928('0x5e'),_0x0928('0x5f'),_0x0928('0x60'),_0x0928('0x61'),_0x0928('0x62'),'defaultFavicon'],'raw':!![]});})[_0x0928('0x32')](handleEntityNotFound(_0x3439a4,null))[_0x0928('0x32')](function(_0x3a6bb7){if(_0x3a6bb7){var _0x2d6d6c=_0x3a6bb7[_0x0928('0x5f')]&&fs[_0x0928('0x63')](path[_0x0928('0x64')](config['root'],_0x135cb4,_[_0x0928('0x67')](_0x3a6bb7['favicon'])))?path['join'](config[_0x0928('0x65')],_0x135cb4,_[_0x0928('0x67')](_0x3a6bb7[_0x0928('0x5f')])):path[_0x0928('0x64')](config['root'],_0x135cb4,_[_0x0928('0x67')](_0x0928('0x77')));var _0x1ee538='default'+_[_0x0928('0x6b')]('favicon');if(_0x3a6bb7[_0x1ee538]||!_0x212f73['custom']){_0x2d6d6c=path[_0x0928('0x64')](config[_0x0928('0x65')],_0x135cb4,_[_0x0928('0x67')]('default_favicon.ico'));}if(!fs['existsSync'](_0x2d6d6c)){throw new db[(_0x0928('0x69'))]['ValidationError'](_[_0x0928('0x6b')](_0x0928('0x5f'))+_0x0928('0x6c'));}return _0x3439a4[_0x0928('0x6d')](_0x2d6d6c);}})['catch'](handleError(_0x3439a4,null));};exports['getDate']=function(_0x44b0c7,_0x37a011){var _0xa4cce4={'offset':moment()[_0x0928('0x78')]()};_0xa4cce4[_0x0928('0x79')]=moment()[_0x0928('0x78')](_0xa4cce4[_0x0928('0x29')])['format'](_0x0928('0x7a'));return _0x37a011['status'](0xc8)[_0x0928('0x35')](_0xa4cce4);};
\ No newline at end of file
+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);};
\ No newline at end of file