diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 1c129f608..1b9d009aa 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -35,7 +35,7 @@ export namespace Plugin { worktree: Instance.worktree, directory: Instance.directory, get serverUrl(): URL { - throw new Error("Server URL is no longer supported in plugins") + return Server.url ?? new URL("http://localhost:4096") }, $: Bun.$, } diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 3d435c8c9..0566547b7 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -585,6 +585,9 @@ export namespace Server { return result } + /** @deprecated do not use this dumb shit */ + export let url: URL + export function listen(opts: { port: number hostname: string @@ -592,6 +595,7 @@ export namespace Server { mdnsDomain?: string cors?: string[] }) { + url = new URL(`http://${opts.hostname}:${opts.port}`) const app = createApp(opts) const args = { hostname: opts.hostname,