Skip to content

Commit 17d34a6

Browse files
feat: add cors option to sdk ServerOptions
1 parent d4bf70b commit 17d34a6

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

packages/sdk/js/src/server.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { stop, bindAbort } from "./process.js"
55
export type ServerOptions = {
66
hostname?: string
77
port?: number
8+
cors?: string | string[]
89
signal?: AbortSignal
910
timeout?: number
1011
config?: Config
@@ -31,6 +32,10 @@ export async function createOpencodeServer(options?: ServerOptions) {
3132

3233
const args = [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`]
3334
if (options.config?.logLevel) args.push(`--log-level=${options.config.logLevel}`)
35+
if (options.cors) {
36+
const origins = Array.isArray(options.cors) ? options.cors : [options.cors]
37+
for (const origin of origins) args.push(`--cors=${origin}`)
38+
}
3439

3540
const proc = launch(`opencode`, args, {
3641
env: {

packages/sdk/js/src/v2/server.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { stop, bindAbort } from "../process.js"
55
export type ServerOptions = {
66
hostname?: string
77
port?: number
8+
cors?: string | string[]
89
signal?: AbortSignal
910
timeout?: number
1011
config?: Config
@@ -31,6 +32,10 @@ export async function createOpencodeServer(options?: ServerOptions) {
3132

3233
const args = [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`]
3334
if (options.config?.logLevel) args.push(`--log-level=${options.config.logLevel}`)
35+
if (options.cors) {
36+
const origins = Array.isArray(options.cors) ? options.cors : [options.cors]
37+
for (const origin of origins) args.push(`--cors=${origin}`)
38+
}
3439

3540
const proc = launch(`opencode`, args, {
3641
env: {

0 commit comments

Comments
 (0)