From 8204669ec9d2c397da4121d52c4a40017314f30d Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Thu, 24 Sep 2026 11:57:03 +0200 Subject: [PATCH] fix(ui): use TokenService to fix 401 Unauthorized when calling absences API Co-authored-by: Cursor --- frontend/lib/services/api/absences_garde_service.dart | 10 +++++----- frontend/lib/services/api/api_config.dart | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/lib/services/api/absences_garde_service.dart b/frontend/lib/services/api/absences_garde_service.dart index 872c82c..0b5181d 100644 --- a/frontend/lib/services/api/absences_garde_service.dart +++ b/frontend/lib/services/api/absences_garde_service.dart @@ -2,11 +2,11 @@ import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:p_tits_pas/models/absence_garde.dart'; import 'package:p_tits_pas/services/api/api_config.dart'; -import 'package:p_tits_pas/services/auth_service.dart'; +import 'package:p_tits_pas/services/api/tokenService.dart'; class AbsencesGardeService { static Future> getAbsences({String? placementId}) async { - final token = await AuthService.getToken(); + final token = await TokenService.getToken(); final headers = token != null ? ApiConfig.authHeaders(token) : ApiConfig.headers; final uri = Uri.parse(ApiConfig.baseUrl + @@ -30,7 +30,7 @@ class AbsencesGardeService { required String dateFin, String? motif, }) async { - final token = await AuthService.getToken(); + final token = await TokenService.getToken(); final headers = token != null ? ApiConfig.authHeaders(token) : ApiConfig.headers; final uri = Uri.parse('${ApiConfig.baseUrl}/absences-garde'); @@ -59,7 +59,7 @@ class AbsencesGardeService { String? statut, String? motif, }) async { - final token = await AuthService.getToken(); + final token = await TokenService.getToken(); final headers = token != null ? ApiConfig.authHeaders(token) : ApiConfig.headers; final uri = Uri.parse('${ApiConfig.baseUrl}/absences-garde/$id'); @@ -82,7 +82,7 @@ class AbsencesGardeService { } static Future supprimerAbsence(String id) async { - final token = await AuthService.getToken(); + final token = await TokenService.getToken(); final headers = token != null ? ApiConfig.authHeaders(token) : ApiConfig.headers; final uri = Uri.parse('${ApiConfig.baseUrl}/absences-garde/$id'); diff --git a/frontend/lib/services/api/api_config.dart b/frontend/lib/services/api/api_config.dart index d7ec64f..f063386 100644 --- a/frontend/lib/services/api/api_config.dart +++ b/frontend/lib/services/api/api_config.dart @@ -96,7 +96,8 @@ class ApiConfig { }; static Map authHeaders(String token) => { - ...headers, + 'Content-Type': 'application/json', + 'Accept': 'application/json', 'Authorization': 'Bearer $token', }; }