Fix CORS and preflighted requests

This commit is contained in:
Feuerhamster 2021-06-15 22:49:39 +02:00
parent 1c3ece87fd
commit 3108100c18

View file

@ -23,6 +23,7 @@ router.use("/:target", async (req: Request, res: Response, next: NextFunction) =
// CORS
res.setHeader("Access-Control-Allow-Origin", target.origin);
res.setHeader("Access-Control-Allow-Method", "POST");
res.setHeader("Access-Control-Allow-Headers", "*");
// Check origin
if(target.origin !== req.header("origin")) {
@ -38,6 +39,10 @@ router.use("/:target", async (req: Request, res: Response, next: NextFunction) =
}
}
if(req.method === "OPTIONS") {
return res.status(200).end();
}
return next();
});