From a140db8e9d2f94ec3668ff3a5397932227bb0f0e Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Wed, 22 Apr 2026 19:00:11 +0200 Subject: [PATCH] =?UTF-8?q?fix(front):=20validation=20dossier=20famille=20?= =?UTF-8?q?=E2=80=94=20accepter=20HTTP=20201=20(Nest=20POST)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NestJS renvoie 201 Created sur POST /parents/:id/valider-dossier. Le client ne gérait que 200 : la validation et l’envoi d’e-mails étaient déjà effectués mais l’UI affichait une erreur après lecture du corps (liste JSON). Made-with: Cursor --- frontend/lib/services/user_service.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/lib/services/user_service.dart b/frontend/lib/services/user_service.dart index 4db19ed..eb67a67 100644 --- a/frontend/lib/services/user_service.dart +++ b/frontend/lib/services/user_service.dart @@ -222,7 +222,10 @@ class UserService { headers: await _headers(), body: jsonEncode(comment != null ? {'comment': comment} : {}), ); - if (response.statusCode != 200) { + // NestJS renvoie souvent 201 Created sur un POST même avec corps JSON — le front ne doit pas traiter ça comme une erreur + // (sinon validation + emails déjà faits côté serveur mais SnackBar rouge côté UI). + final ok = response.statusCode == 200 || response.statusCode == 201; + if (!ok) { try { final err = jsonDecode(response.body); throw Exception(_errMessage(err is Map ? err['message'] : err));