fix: resolve extra headers for providers

Kujtim Hoxha created

Change summary

internal/config/load.go | 7 +++++++
1 file changed, 7 insertions(+)

Detailed changes

internal/config/load.go 🔗

@@ -184,6 +184,13 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
 		if len(config.ExtraHeaders) > 0 {
 			maps.Copy(headers, config.ExtraHeaders)
 		}
+		for k, v := range headers {
+			resolved, err := resolver.ResolveValue(v)
+			if err != nil {
+				continue
+			}
+			headers[k] = resolved
+		}
 		prepared := ProviderConfig{
 			ID:                 string(p.ID),
 			Name:               p.Name,