aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2025-07-04 04:46:44 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2025-07-04 04:46:44 +0100
commita84f5539d93891192898cebfc1be13a6ff9347a3 (patch)
tree0b536b59f4d06d85ba6c9779fab6ac174c988bcd
parent94a0c3f3a023f089471cb483442d28eb2b126b0b (diff)
downloadzue.dev-a84f5539d93891192898cebfc1be13a6ff9347a3.tar
zue.dev-a84f5539d93891192898cebfc1be13a6ff9347a3.tar.gz
zue.dev-a84f5539d93891192898cebfc1be13a6ff9347a3.tar.bz2
zue.dev-a84f5539d93891192898cebfc1be13a6ff9347a3.tar.xz
zue.dev-a84f5539d93891192898cebfc1be13a6ff9347a3.zip
modify Response to handle CORS defaults
-rw-r--r--source/main.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/source/main.js b/source/main.js
index ede5265..d78aac9 100644
--- a/source/main.js
+++ b/source/main.js
@@ -14,6 +14,22 @@ export default {
async fetch(request, environment, context) {
const { pathname } = new URL(request.url);
+ // modify Response to handle CORS defaults
+ class Response extends globalThis.Response {
+ constructor(body, init) {
+ super(body, init);
+ this.headers.set("Access-Control-Allow-Origin", "*");
+ this.headers.set(
+ "Access-Control-Allow-Methods",
+ "GET, POST, PUT, DELETE"
+ );
+ this.headers.set(
+ "Access-Control-Allow-Headers",
+ "Content-Type, Authorization"
+ );
+ }
+ }
+
switch (pathname) {
case "/":
return (() => {