defaultClient static method
dynamic
defaultClient({
- Duration? maxAge,
- void onRefreshToken()?,
- String? refreshTokenMethod,
- String refreshTokenUrl(
- String token,
- JWT decodedToken
- FutureOr<
Map< customRefreshTokenRequestBodyMapper()?,String, String> > - FutureOr<
Map< customRefreshTokenResponseParser(String, String> >- String body
- Duration? refreshTokenTimeout,
- void onRefreshTokenFailure()?,
- FutureOr<
Map< customRefreshTokenCallback()?,String, String> >
Implementation
static defaultClient({
Duration? maxAge,
void Function(Map<String, String> tokens)? onRefreshToken,
String? refreshTokenMethod,
String Function(String token, JWT decodedToken)? refreshTokenUrl,
required SharedPreferences sharedPreferences,
FutureOr<Map<String, String>> Function(String refreshToken, String authToken)? customRefreshTokenRequestBodyMapper,
FutureOr<Map<String, String>> Function(String body)? customRefreshTokenResponseParser,
Duration? refreshTokenTimeout,
void Function(String token, Object exception)? onRefreshTokenFailure,
/// This Callback is called whenever a refresh token is needed, this a way to implement any custom logic
/// if user wants to call a 3rd part SDK in order to gain the new token, etc
FutureOr<Map<String, String>> Function(String token, String? refreshToken)? customRefreshTokenCallback,
}) {
return HttpClientImpl.defaultClient(
sharedPreferences: sharedPreferences,
maxAge: maxAge,
onRefreshToken: (tokens) {
_authRefreshEventsController.add(
right(
RefreshTokenSuccess(tokens: tokens),
),
);
onRefreshToken?.call(tokens);
},
refreshTokenMethod: refreshTokenMethod,
refreshTokenUrl: refreshTokenUrl,
customRefreshTokenRequestBodyMapper: customRefreshTokenRequestBodyMapper,
customRefreshTokenResponseParser: customRefreshTokenResponseParser,
refreshTokenTimeout: refreshTokenTimeout,
onRefreshTokenFailure: (token, exception) {
_authRefreshEventsController.add(
left(
RefreshTokenFailure(token: token, exception: exception),
),
);
onRefreshTokenFailure?.call(token, exception);
},
customRefreshTokenCallback: customRefreshTokenCallback,
);
}