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));