Remove auto-refresh attempt on 401 - /auth/refresh endpoint doesn't exist
This commit is contained in:
@@ -29,22 +29,7 @@ class ApiClient {
|
|||||||
},
|
},
|
||||||
onError: (error, handler) async {
|
onError: (error, handler) async {
|
||||||
if (error.response?.statusCode == 401) {
|
if (error.response?.statusCode == 401) {
|
||||||
// Try refresh
|
// Session expired, trigger logout
|
||||||
final refreshSuccess = await _tryRefreshToken();
|
|
||||||
if (refreshSuccess) {
|
|
||||||
// Retry the request
|
|
||||||
final token = _getCurrentToken();
|
|
||||||
if (token != null) {
|
|
||||||
error.requestOptions.headers['Authorization'] = 'Bearer $token';
|
|
||||||
try {
|
|
||||||
final response = await _dio.fetch(error.requestOptions);
|
|
||||||
return handler.resolve(response);
|
|
||||||
} catch (e) {
|
|
||||||
// If retry fails, proceed to error
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// If refresh failed, logout
|
|
||||||
_sessionBloc.add(SessionExpired());
|
_sessionBloc.add(SessionExpired());
|
||||||
}
|
}
|
||||||
return handler.next(error);
|
return handler.next(error);
|
||||||
|
|||||||
Reference in New Issue
Block a user