ApiClientConfig constructor

ApiClientConfig({
  1. required String baseUrl,
  2. Future<String?> getAccessToken()?,
  3. TokenStorage? tokenStorage,
  4. Future<bool> refreshToken()?,
  5. Map<String, String> extraHeaders = const {},
  6. Duration connectTimeout = const Duration(seconds: 30),
  7. String authScheme = 'Bearer',
  8. ResponseHandlerInterface? responseHandler,
  9. RequestInterceptor? requestInterceptor,
  10. 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',
     );