on main help sign in
fix: resolve extra headers for providers (#1764)
commit3a1da539eae24c6d1474add2aa31e7956128e73c authorKujtim Hoxha <kujtimii.h@gmail.com> dateWed 14 Jan 2026, 21:54 (9 months ago) parent7520920
1 file changed+17
internal/config/load.go+17
internal/config/load.go+17
@@ -177,6 +177,14 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
177177 if len(config.ExtraHeaders) > 0 {
178178 maps.Copy(headers, config.ExtraHeaders)
179179 }
180+ for k, v := range headers {
181+ resolved, err := resolver.ResolveValue(v)
182+ if err != nil {
183+ slog.Error("Could not resolve provider header", "err", err.Error())
184+ continue
185+ }
186+ headers[k] = resolved
187+ }
180188 prepared := ProviderConfig{
181189 ID: string(p.ID),
182190 Name: p.Name,
@@ -307,6 +315,15 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
307315 continue
308316 }
309317
318+ for k, v := range providerConfig.ExtraHeaders {
319+ resolved, err := resolver.ResolveValue(v)
320+ if err != nil {
321+ slog.Error("Could not resolve provider header", "err", err.Error())
322+ continue
323+ }
324+ providerConfig.ExtraHeaders[k] = resolved
325+ }
326+
310327 c.Providers.Set(id, providerConfig)
311328 }
312329 return nil