ApiClient constructor

ApiClient({
  1. required ApiEnvironment environment,
  2. required Dio dio,
  3. RefreshTokensDelegate? delegate,
  4. List<HttpHeader> commonHeaders = const [],
  5. ErrorHandlerDelegate? errorHandlerDelegate,
})

Implementation

ApiClient({
  required this.environment,
  required this.dio,
  this.delegate,
  this.commonHeaders = const [],
  this.errorHandlerDelegate,
}) : _tokenManager = delegate == null
          ? null
          : TokenManager(
              delegate: delegate,
              tokenRefresher: (tokenPair) async {
                final newTokenPair =
                    await delegate.refreshTokens(dio, tokenPair);
                await delegate.updateTokens(newTokenPair);

                return newTokenPair;
              },
            ) {
  dio.options.baseUrl = environment.baseUrl;
}