feat : first step request tagging
This commit is contained in:
@@ -8,6 +8,7 @@ export 'package:dio/dio.dart';
|
||||
export 'package:flutter_localizations/flutter_localizations.dart';
|
||||
export 'package:flutter_map/flutter_map.dart';
|
||||
export 'package:flutter_map_animations/flutter_map_animations.dart';
|
||||
export 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart';
|
||||
export 'package:flutter_rating_bar/flutter_rating_bar.dart';
|
||||
export 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
export 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
||||
@@ -21,6 +22,7 @@ export 'package:get/get.dart' hide FormData, MultipartFile, Response;
|
||||
export 'package:get_it/get_it.dart';
|
||||
//local storage
|
||||
export 'package:hive_ce_flutter/hive_flutter.dart';
|
||||
export 'package:image_cropper/image_cropper.dart';
|
||||
///image picker
|
||||
export 'package:image_picker/image_picker.dart';
|
||||
//encryption
|
||||
@@ -36,7 +38,6 @@ export 'package:pretty_dio_logger/pretty_dio_logger.dart';
|
||||
export 'package:rasadyar_core/presentation/common/common.dart';
|
||||
export 'package:rasadyar_core/presentation/utils/utils.dart';
|
||||
export 'package:rasadyar_core/presentation/widget/widget.dart';
|
||||
export 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart';
|
||||
|
||||
//models
|
||||
export 'data/model/model.dart';
|
||||
@@ -57,5 +58,4 @@ export 'utils/map_utils.dart';
|
||||
export 'utils/network/network.dart';
|
||||
export 'utils/route_utils.dart';
|
||||
export 'utils/separator_input_formatter.dart';
|
||||
|
||||
export 'utils/utils.dart';
|
||||
|
||||
@@ -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