mirror of
https://github.com/Ride-The-Lightning/RTL
synced 2024-11-17 15:29:30 +00:00
062e38628f
* Updating Common Application Configuration * Fixed get RTL Conf * Update Application Settings * application and settings case change * Unified config models * Default node update * 2FA and Password reset * Final application settings update * Config Settings and Authentication case fixed * Node Setting Fix * Fiat currency Symbol fix * CLN: Fiat symbol fix * All: Fiat symbol fix * Update node settings * Services UI fix * CLN: Removed child node settings * All: Removed child node settings * Test fixes
26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
import { Logger } from './logger.js';
|
|
import { Common } from './common.js';
|
|
class CORS {
|
|
constructor() {
|
|
this.logger = Logger;
|
|
this.common = Common;
|
|
}
|
|
mount(app) {
|
|
this.logger.log({ selectedNode: this.common.selectedNode, level: 'INFO', fileName: 'CORS', msg: 'Setting up CORS..' });
|
|
app.use((req, res, next) => {
|
|
res.setHeader('Cache-Control', 'no-cache');
|
|
res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization, filePath');
|
|
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, DELETE, OPTIONS');
|
|
if (process.env.NODE_ENV === 'development') {
|
|
res.setHeader('Access-Control-Allow-Credentials', 'true');
|
|
res.setHeader('Access-Control-Allow-Origin', req.headers.origin ? req.headers.origin : req.headers.host ? req.headers.host : '');
|
|
}
|
|
next();
|
|
});
|
|
this.logger.log({ selectedNode: this.common.selectedNode, level: 'INFO', fileName: 'CORS', msg: 'CORS Set' });
|
|
return app;
|
|
}
|
|
;
|
|
}
|
|
export default new CORS;
|