From 2a70212123adb44a66e1e1fe8b5ef8fb87e7ed66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6sche?= Date: Fri, 9 Jan 2026 21:40:06 +0100 Subject: [PATCH] Remove token refresh logic - no refresh endpoint available --- .../repositories/http_auth_repository.dart | 26 +++++++------------ b0esche_cloud/lib/services/api_client.dart | 14 ---------- 2 files changed, 9 insertions(+), 31 deletions(-) diff --git a/b0esche_cloud/lib/repositories/http_auth_repository.dart b/b0esche_cloud/lib/repositories/http_auth_repository.dart index ad7fce6..f56428a 100644 --- a/b0esche_cloud/lib/repositories/http_auth_repository.dart +++ b/b0esche_cloud/lib/repositories/http_auth_repository.dart @@ -28,27 +28,19 @@ class HttpAuthRepository implements AuthRepository { @override Future getCurrentUser() async { - try { - // Attempt to refresh token / get session user info - final res = await _apiClient.post('/auth/refresh', fromJson: (d) => d); - if (res != null && res['user'] != null) { - final user = res['user']; - return User( - id: user['id'].toString(), - username: user['username'] ?? user['email'], - email: user['email'], - createdAt: DateTime.parse( - user['createdAt'] ?? DateTime.now().toIso8601String(), - ), - ); - } - } catch (_) {} + // No refresh endpoint available - rely on SessionBloc for token management + // If token is stored and valid, SessionBloc will restore it + // If API calls return 401, session will expire automatically return null; } @override Future logout() async { - // Clear session via client-side session bloc; no server endpoint required here - return; + try { + // Call backend to revoke session + await _apiClient.post('/auth/logout', fromJson: (d) => null); + } catch (_) { + // Ignore logout errors - clear local session regardless + } } } diff --git a/b0esche_cloud/lib/services/api_client.dart b/b0esche_cloud/lib/services/api_client.dart index 995d2d3..97da197 100644 --- a/b0esche_cloud/lib/services/api_client.dart +++ b/b0esche_cloud/lib/services/api_client.dart @@ -47,20 +47,6 @@ class ApiClient { return null; } - Future _tryRefreshToken() async { - try { - final response = await _dio.post('/auth/refresh'); - if (response.statusCode == 200) { - final newToken = response.data['token']; - _sessionBloc.add(SessionRefreshed(newToken)); - return true; - } - } catch (e) { - // Refresh failed - } - return false; - } - Future get( String path, { Map? queryParameters,