parity(storage): implement SetHeader method on storage client [from supabase-js]
Los mantenedores suelen responder en 1 día
@Tr00d ya está trabajando en esto.
Desde el 1/7/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
SDK Parity: C# implementation needed
A change was made in supabase-js that needs to be implemented in this repository for SDK parity.
Reference Implementation (supabase-js)
What Changed
A new public setHeader(name, value) method was added to BaseApiClient in storage-js. This allows setting per-request HTTP headers on storage operations.
Code Reference
public setHeader(name: string, value: string): this {
this.headers = { ...this.headers, [name]: value }
return this
}
Implementation Guidance
Expected API Surface (C#)
public StorageFileApi SetHeader(string name, string value)
{
var newHeaders = new Dictionary<string, string>(Headers) { [name] = value };
Headers = newHeaders;
return this;
}
Key Behaviors to Match
- Creates a copy of headers to avoid mutating shared state
- Returns
thisfor method chaining - PascalCase naming per C# conventions
Acceptance Criteria
-
SetHeader(name, value)method implemented on storage client - Headers are copied (not mutated) when setting
- Method chaining supported
- Unit tests cover happy path and edge cases
- Documentation updated
Context
- supabase-js version: v2.95.3
- Parity tracking: This issue was auto-generated by SDK parity analysis
- Related parity issues: SDK-691 (dart), SDK-692 (py), SDK-693 (swift)
Generated with Claude Code /sync-sdk-parity
- Lenguaje dominante
- C#
- Estrellas
- 702
- Forks
- 106
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 76
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de supabase/supabase-csharp
-
Excessive GC allocations on every request in UnityPosiblemente ocupada @Tr00d la tomó hace 5 días. Abiertobug
supabase/supabase-csharp#523 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
OAuth State Error for social providers since Supabase.Gotrue v6.1.0Quizá libre de nuevo @Tr00d la tomó hace 61 días y no hay ningún pull request abierto. Abiertobug
supabase/supabase-csharp#377 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
parity(functions): never send new-format API key as Authorization Bearer [from supabase-js]Quizá libre de nuevo @Tr00d la tomó hace 99 días y no hay ningún pull request abierto. Abiertobug parity
supabase/supabase-csharp#279 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
parity(client): unrecognized sb_ API key subtypes are silently accepted, no warning [from supabase-js]Quizá libre de nuevo @Tr00d la tomó hace 99 días y no hay ningún pull request abierto. Abiertoparity
supabase/supabase-csharp#278 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
parity(realtime): add replication_ready broadcast option and system event payload [from supabase-js]Quizá libre de nuevo @Tr00d la tomó hace 112 días y no hay ningún pull request abierto. Abiertoparity
supabase/supabase-csharp#272 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de supabase/supabase-csharp
Issues similares
-
dev/release: verify-release-candidate.sh runs 0 Java tests with Debian's MavenPosiblemente ocupada @kou la tomó hoy. AbiertoType: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/arrow-adbc#4947 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
microsoft/fluentui-blazor#5535 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 74/100
AvaloniaUI/Avalonia#22582 ·
Los mantenedores suelen responder en 2 días
-
:watch: Not Triaged CAC
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
dotnet/AspNetCore.Docs#38001 ·
Los mantenedores suelen responder en 1 día
-
HTTP logging truncates catch-all route parameters in the formatted request pathPosiblemente ocupada @johnkaram02 la tomó hoy. Abiertoarea-telemetry untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
dotnet/extensions#7883 ·
Los mantenedores suelen responder en 1 día