@eqs/platform-next : withApi aplatit la requête, un paramètre répété perd ses valeurs #141

Closed
opened 2026-10-12 10:44:41 +00:00 by nicolas-fryder · 0 comments

Commande

Un handler withApi avec query: z.object({ m: z.array(z.string()) }), appelé avec ?m=a&m=b.

Attendu

{ m: ['a', 'b'] }.

Observé

Object.fromEntries(searchParams) rend { m: 'b' } : toutes les valeurs sauf la dernière disparaissent, et le schéma ne peut pas déclarer un paramètre répété.

Versions

@eqs/platform-next 0.20.0.

Contournement

La route d'ATLAS concernée (/api/mise-en-avant) relit request.nextUrl.searchParams.getAll('m'), hors du schéma — donc hors du contrat dérivé.

Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7a, risque repéré dès la première passe).

## Commande Un handler `withApi` avec `query: z.object({ m: z.array(z.string()) })`, appelé avec `?m=a&m=b`. ## Attendu `{ m: ['a', 'b'] }`. ## Observé `Object.fromEntries(searchParams)` rend `{ m: 'b' }` : toutes les valeurs sauf la dernière disparaissent, et le schéma ne peut pas déclarer un paramètre répété. ## Versions @eqs/platform-next 0.20.0. ## Contournement La route d'ATLAS concernée (`/api/mise-en-avant`) relit `request.nextUrl.searchParams.getAll('m')`, hors du schéma — donc hors du contrat dérivé. *Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7a, risque repéré dès la première passe).*
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-platform#141
No description provided.