feat : first step request tagging

This commit is contained in:
2025-08-04 15:31:34 +03:30
parent 7a3061d9a4
commit 2c10800ce7
27 changed files with 1044 additions and 168 deletions

View File

@@ -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");

View File

@@ -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!);
}