๐Ÿ“ฆ Kong / insomnia-mockbin

๐Ÿ“„ cors.js ยท 30 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30module.exports = (req, res, next) => {
	// default values
	const cors = {
		origin: "*",
		headers: Object.keys(req.headers).join(),
		methods: req.method,
	};

	if (req.headers.origin) {
		cors.origin = req.headers.origin;
	}

	if (req.headers["access-control-request-headers"]) {
		cors.headers = req.headers["access-control-request-headers"];
	}

	if (req.headers["access-control-request-method"]) {
		cors.methods = req.headers["access-control-request-method"];
	}

	res.set({
		"Access-Control-Allow-Origin": cors.origin,
		"Access-Control-Allow-Methods": cors.methods,
		"Access-Control-Allow-Headers": cors.headers,
		"Access-Control-Allow-Credentials": "true",
	});

	next();
};