Browse Source

fix(app): include basic auth

Adam 2 weeks ago
parent
commit
a3aad9c9bf
1 changed files with 6 additions and 0 deletions
  1. 6 0
      packages/app/src/context/global-sdk.tsx

+ 6 - 0
packages/app/src/context/global-sdk.tsx

@@ -11,6 +11,7 @@ export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleCo
     const server = useServer()
     const platform = usePlatform()
     const abort = new AbortController()
+    const password = window.__OPENCODE__?.serverPassword
 
     // Prefer the WebView fetch implementation for streaming responses.
     // @tauri-apps/plugin-http 2.5.x has known issues with streaming/cancellation that can
@@ -18,6 +19,11 @@ export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleCo
     const eventSdk = createOpencodeClient({
       baseUrl: server.url,
       signal: abort.signal,
+      headers: password
+        ? {
+            Authorization: `Basic ${btoa(`opencode:${password}`)}`,
+          }
+        : undefined,
     })
     const emitter = createGlobalEmitter<{
       [key: string]: Event