fix(server): CORS for syncing with standalone

This commit is contained in:
Elian Doran
2026-03-22 20:53:19 +02:00
parent ef8c4cef8a
commit 308bab8a3c

View File

@@ -38,9 +38,10 @@ export default async function buildApp() {
app.set("view engine", "ejs");
app.use((req, res, next) => {
// set CORS header
// set CORS headers
if (config["Network"]["corsAllowOrigin"]) {
res.header("Access-Control-Allow-Origin", config["Network"]["corsAllowOrigin"]);
res.header("Access-Control-Allow-Credentials", "true");
}
if (config["Network"]["corsAllowMethods"]) {
res.header("Access-Control-Allow-Methods", config["Network"]["corsAllowMethods"]);
@@ -49,6 +50,12 @@ export default async function buildApp() {
res.header("Access-Control-Allow-Headers", config["Network"]["corsAllowHeaders"]);
}
// Handle preflight OPTIONS requests
if (req.method === "OPTIONS" && config["Network"]["corsAllowOrigin"]) {
res.sendStatus(204);
return;
}
res.locals.t = t;
return next();
});