ApiClientConfig constructor
ApiClientConfig({
- required String baseUrl,
- Future<
String?> getAccessToken()?, - TokenStorage? tokenStorage,
- Future<
bool> refreshToken()?, - Map<
String, String> extraHeaders = const {}, - Duration connectTimeout = const Duration(seconds: 30),
- String authScheme = 'Bearer',
- ResponseHandlerInterface? responseHandler,
- RequestInterceptor? requestInterceptor,
- ResponseInterceptor? responseInterceptor,
Implementation
ApiClientConfig({
required this.baseUrl,
this.getAccessToken,
this.tokenStorage,
this.refreshToken,
this.extraHeaders = const {},
this.connectTimeout = const Duration(seconds: 30),
this.authScheme = 'Bearer',
this.responseHandler,
this.requestInterceptor,
this.responseInterceptor,
}) : assert(
getAccessToken != null || tokenStorage != null,
'Provide getAccessToken or tokenStorage',
);