diff options
| author | Dax Raad <[email protected]> | 2025-12-30 13:04:18 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-12-30 13:04:18 -0500 |
| commit | 7d2d87fa2c44e32314015980bb4e59a9386e858c (patch) | |
| tree | 4a3efe61ab676cea7b02b1c159b13bb36c519fe0 | |
| parent | 787f37b3827fb295452341a7e5b6a90a266f36f1 (diff) | |
| download | opencode-7d2d87fa2c44e32314015980bb4e59a9386e858c.tar.gz opencode-7d2d87fa2c44e32314015980bb4e59a9386e858c.zip | |
core: allow CORS requests from *.opencode.ai subdomains
| -rw-r--r-- | packages/opencode/src/server/server.ts | 17 |
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({ |
