Skip to content

Commit 2258fb5

Browse files
author
Heiner Pöpping
committed
Add cors headers for serve command
1 parent 6797a6a commit 2258fb5

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/commands/serveCommand.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,25 @@ export function serveCommand(): (stepParams: StepParams) => Promise<void> {
1919
}
2020
const shouldUseHttps = Boolean(cert && key)
2121

22+
// eslint-disable-next-line @typescript-eslint/no-misused-promises
2223
const requestHandler: http.RequestListener = async (request, response) => {
24+
if (request.headers.origin) {
25+
response.setHeader("Access-Control-Allow-Origin", request.headers.origin)
26+
response.setHeader(
27+
"Access-Control-Allow-Methods",
28+
"GET, POST, PUT, DELETE, PATCH, OPTIONS",
29+
)
30+
response.setHeader(
31+
"Access-Control-Allow-Headers",
32+
"Authorization, Content-Type, X-Requested-With",
33+
)
34+
if (request.headers["Access-Control-Request-Private-Network"]) {
35+
response.setHeader("Access-Control-Allow-Private-Network", "true")
36+
response.setHeader("Access-Control-Allow-Credentials", "true")
37+
}
38+
}
39+
response.setHeader("Vary", "Origin")
40+
2341
const start = Date.now()
2442
await handler(request, response, {
2543
public: config.output.path ?? "build",

0 commit comments

Comments
 (0)