File tree Expand file tree Collapse file tree 5 files changed +20
-8
lines changed
Expand file tree Collapse file tree 5 files changed +20
-8
lines changed Original file line number Diff line number Diff line change 1+ export 'unsupported_adapter.dart'
2+ if (dart.library.html) 'http_adapter_web.dart'
3+ if (dart.library.io) 'http_adapter_io.dart' ;
Original file line number Diff line number Diff line change 1+ import 'package:dio/dio.dart' ;
2+ import 'package:dio/io.dart' ;
3+
4+ /// Returns a [IOHttpClientAdapter] for native platforms.
5+ HttpClientAdapter createAdapter () => IOHttpClientAdapter ();
Original file line number Diff line number Diff line change 1+ import 'package:dio/browser.dart' ;
2+ import 'package:dio/dio.dart' ;
3+
4+ /// Returns a [BrowserHttpClientAdapter] for web platforms.
5+ HttpClientAdapter createAdapter () => BrowserHttpClientAdapter (withCredentials: true );
Original file line number Diff line number Diff line change 1+ import 'package:dio/dio.dart' ;
2+
3+ /// Throws an [UnsupportedError] because the current platform is not supported.
4+ HttpClientAdapter createAdapter () =>
5+ throw UnsupportedError ('Cannot create a client adapter for this platform.' );
Original file line number Diff line number Diff line change 11//
22// ignore_for_file: only_throw_errors
33
4- import 'package:dio/browser.dart' ;
54import 'package:dio/dio.dart' ;
6- import 'package:dio/io .dart' ;
5+ import 'package:ht_http_client/src/adapters/http_adapter .dart' ;
76import 'package:ht_http_client/src/interceptors/auth_interceptor.dart' ;
87import 'package:ht_http_client/src/interceptors/error_interceptor.dart' ;
98import 'package:ht_shared/ht_shared.dart' ;
@@ -34,7 +33,6 @@ class HtHttpClient {
3433 HtHttpClient ({
3534 required String baseUrl,
3635 required TokenProvider tokenProvider,
37- required bool isWeb,
3836 Dio ? dioInstance,
3937 List <Interceptor >? interceptors,
4038 Logger ? logger,
@@ -49,11 +47,7 @@ class HtHttpClient {
4947 );
5048
5149 // Set the appropriate HttpClientAdapter
52- if (isWeb) {
53- _dio.httpClientAdapter = BrowserHttpClientAdapter (withCredentials: true );
54- } else {
55- _dio.httpClientAdapter = IOHttpClientAdapter ();
56- }
50+ _dio.httpClientAdapter = createAdapter ();
5751
5852 // Add default interceptors
5953 _dio.interceptors.addAll ([
You can’t perform that action at this time.
0 commit comments