summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-12-30 13:04:18 -0500
committerDax Raad <[email protected]>2025-12-30 13:04:18 -0500
commit7d2d87fa2c44e32314015980bb4e59a9386e858c (patch)
tree4a3efe61ab676cea7b02b1c159b13bb36c519fe0 /packages
parent787f37b3827fb295452341a7e5b6a90a266f36f1 (diff)
downloadopencode-7d2d87fa2c44e32314015980bb4e59a9386e858c.tar.gz
opencode-7d2d87fa2c44e32314015980bb4e59a9386e858c.zip
core: allow CORS requests from *.opencode.ai subdomains
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/server/server.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index 5c9a64e17..4277f6c36 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -104,7 +104,22 @@ export namespace Server {
timer.stop()
}
})
- .use(cors())
+ .use(
+ cors({
+ origin(input) {
+ if (!input) return
+
+ if (input.startsWith("http://localhost:")) return input
+ if (input.startsWith("http://127.0.0.1:")) return input
+
+ // *.opencode.ai (https only, adjust if needed)
+ if (/^https:\/\/([a-z0-9-]+\.)*opencode\.ai$/.test(input)) {
+ return input
+ }
+ return
+ },
+ }),
+ )
.get(
"/global/health",
describeRoute({