Merge pull request 'skip getting refresh token when calling login' (#77) from skip_refresh_token into main

Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/77
This commit is contained in:
a.ghabeli
2025-08-30 09:23:21 +03:30
+11
View File
@@ -57,7 +57,18 @@ class NetworkManager {
'❌ Error: ${error.message} - ${error.requestOptions.path}', '❌ Error: ${error.message} - ${error.requestOptions.path}',
); );
appLogger.error('❌ Error type: ${error.type}'); appLogger.error('❌ Error type: ${error.type}');
if (error.response?.statusCode == 401) { 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(); final newAccessToken = await refreshToken();
if (newAccessToken != null) { if (newAccessToken != null) {
mainDio.options.headers['Authorization'] = 'Bearer $newAccessToken'; mainDio.options.headers['Authorization'] = 'Bearer $newAccessToken';