Browse Source

core: restore plugin serverUrl getter so plugins can connect to local server

Dax Raad 5 months ago
parent
commit
604ab1bde1
2 changed files with 5 additions and 1 deletions
  1. 1 1
      packages/opencode/src/plugin/index.ts
  2. 4 0
      packages/opencode/src/server/server.ts

+ 1 - 1
packages/opencode/src/plugin/index.ts

@@ -35,7 +35,7 @@ export namespace Plugin {
       worktree: Instance.worktree,
       worktree: Instance.worktree,
       directory: Instance.directory,
       directory: Instance.directory,
       get serverUrl(): URL {
       get serverUrl(): URL {
-        throw new Error("Server URL is no longer supported in plugins")
+        return Server.url ?? new URL("http://localhost:4096")
       },
       },
       $: Bun.$,
       $: Bun.$,
     }
     }

+ 4 - 0
packages/opencode/src/server/server.ts

@@ -585,6 +585,9 @@ export namespace Server {
     return result
     return result
   }
   }
 
 
+  /** @deprecated do not use this dumb shit */
+  export let url: URL
+
   export function listen(opts: {
   export function listen(opts: {
     port: number
     port: number
     hostname: string
     hostname: string
@@ -592,6 +595,7 @@ export namespace Server {
     mdnsDomain?: string
     mdnsDomain?: string
     cors?: string[]
     cors?: string[]
   }) {
   }) {
+    url = new URL(`http://${opts.hostname}:${opts.port}`)
     const app = createApp(opts)
     const app = createApp(opts)
     const args = {
     const args = {
       hostname: opts.hostname,
       hostname: opts.hostname,