Writes a CORS proxy, to secure widget requests

This commit is contained in:
Alicia Sykes
2021-12-19 20:05:15 +00:00
parent 58cb439086
commit 676d1cb106
2 changed files with 56 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ const saveConfig = require('./services/save-config'); // Saves users new conf.ym
const rebuild = require('./services/rebuild-app'); // A script to programmatically trigger a build
const systemInfo = require('./services/system-info'); // Basic system info, for resource widget
const sslServer = require('./services/ssl-server'); // TLS-enabled web server
const corsProxy = require('./services/cors-proxy'); // Enables API requests to CORS-blocked services
/* Helper functions, and default config */
const printMessage = require('./services/print-message'); // Function to print welcome msg on start
@@ -102,6 +103,14 @@ const app = express()
} catch (e) {
res.end(JSON.stringify({ success: false, message: e }));
}
})
// GET for accessing non-CORS API services
.use(ENDPOINTS.corsProxy, (req, res) => {
try {
corsProxy(req, res);
} catch (e) {
res.end(JSON.stringify({ success: false, message: e }));
}
});
/* Create HTTP server from app on port, and print welcome message */