DioBridgeServiceImpl constructor
DioBridgeServiceImpl({
- required Dio dio,
- List<
Interceptor> ? interceptors, - Future<
Either< tokenRefreshCallback(String, DioBridgeTokenPair> >- String refreshToken
- VoidCallback? onTokenExpired,
Implementation
DioBridgeServiceImpl({
required this.dio,
this.interceptors,
this.tokenRefreshCallback,
this.onTokenExpired,
}) : _tokenManager = DioBridgeTokenManager.instance {
final allInterceptors = [...?interceptors];
if (!allInterceptors.any(
(interceptor) => interceptor is DioBridgeTokenInterceptor,
)) {
allInterceptors.add(
DioBridgeTokenInterceptor(
tokenManager: _tokenManager,
tokenRefreshCallback: tokenRefreshCallback,
onTokenExpired: onTokenExpired,
),
);
}
dio.interceptors.addAll(allInterceptors);
}