feat : first step request tagging
This commit is contained in:
@@ -10,7 +10,7 @@ class AppInterceptor extends Interceptor {
|
||||
final RefreshTokenCallback? refreshTokenCallback;
|
||||
final SaveTokenCallback saveTokenCallback;
|
||||
final ClearTokenCallback clearTokenCallback;
|
||||
late final Dio dio;
|
||||
late Dio dio;
|
||||
dynamic authArguments;
|
||||
static Completer<String?>? _refreshCompleter;
|
||||
static bool _isRefreshing = false;
|
||||
@@ -44,7 +44,7 @@ class AppInterceptor extends Interceptor {
|
||||
|
||||
@override
|
||||
Future<void> onError(DioException err, ErrorInterceptorHandler handler) async {
|
||||
if (err.response?.statusCode == 401) {
|
||||
if (err.response?.statusCode == 401 && err.response?.data['detail'] != "No active account found with the given credentials") {
|
||||
final retryResult = await _handleUnauthorizedError(err);
|
||||
if (retryResult != null) {
|
||||
handler.resolve(retryResult);
|
||||
@@ -104,6 +104,7 @@ class AppInterceptor extends Interceptor {
|
||||
return dio.fetch(newOptions);
|
||||
}
|
||||
|
||||
//TODO
|
||||
void _handleRefreshFailure() {
|
||||
ApiHandler.cancelAllRequests("Token refresh failed");
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@ class DioRemote implements IHttpClient {
|
||||
Future<void> init() async {
|
||||
dio = Dio(BaseOptions(baseUrl: baseUrl ?? ''));
|
||||
if (interceptors != null) {
|
||||
interceptors!.dio = dio;
|
||||
dio.interceptors.add(interceptors!);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user