From 86d5e8296817013f8712165bdc079714213ec851 Mon Sep 17 00:00:00 2001 From: amirrezaghabeli Date: Sat, 30 Aug 2025 09:23:01 +0330 Subject: [PATCH] skip getting refresh token when calling login --- lib/core/network/network_manager.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/core/network/network_manager.dart b/lib/core/network/network_manager.dart index 5f96cab..bda2249 100644 --- a/lib/core/network/network_manager.dart +++ b/lib/core/network/network_manager.dart @@ -57,7 +57,18 @@ class NetworkManager { '❌ Error: ${error.message} - ${error.requestOptions.path}', ); appLogger.error('❌ Error type: ${error.type}'); + if (error.response?.statusCode == 401) { + // Skip refresh token for login and refresh token endpoints + final path = error.requestOptions.path; + if (path.contains('/api/v1/profile/login') || + path.contains('/api/v1/profile/refresh-token')) { + appLogger.info( + '🔄 Skipping token refresh for authentication endpoints', + ); + return handler.next(error); + } + final newAccessToken = await refreshToken(); if (newAccessToken != null) { mainDio.options.headers['Authorization'] = 'Bearer $newAccessToken';