Răsfoiți Sursa

core: fix provider options being overwritten when configured from multiple sources

Dax Raad 4 luni în urmă
părinte
comite
9c898cd958
1 a modificat fișierele cu 5 adăugiri și 5 ștergeri
  1. 5 5
      packages/opencode/src/provider/provider.ts

+ 5 - 5
packages/opencode/src/provider/provider.ts

@@ -479,16 +479,16 @@ export namespace Provider {
     }
 
     function mergeProvider(providerID: string, provider: Partial<Info>) {
-      const match = database[providerID]
-      if (!match) return
       const existing = providers[providerID]
       if (existing) {
         // @ts-expect-error
         providers[providerID] = mergeDeep(existing, provider)
-      } else {
-        // @ts-expect-error
-        providers[providerID] = mergeDeep(match, provider)
+        return
       }
+      const match = database[providerID]
+      if (!match) return
+      // @ts-expect-error
+      providers[providerID] = mergeDeep(match, provider)
     }
 
     // extend database from config