OAuth constructor

OAuth({
  1. required String tokenUrl,
  2. required String clientId,
  3. required String clientSecret,
  4. Dio? dio,
  5. OAuthStorage? storage,
  6. OAuthTokenExtractor? extractor,
  7. OAuthTokenValidator? validator,
})

Implementation

OAuth({
  required this.tokenUrl,
  required this.clientId,
  required this.clientSecret,
  Dio? dio,
  OAuthStorage? storage,
  OAuthTokenExtractor? extractor,
  OAuthTokenValidator? validator,
})  : this.dio = dio ?? Dio(),
      this.storage = storage ?? OAuthMemoryStorage(),
      this.extractor = extractor ?? ((res) => OAuthToken.fromMap(res.data)),
      this.validator =
          validator ?? ((token) => Future.value(!token.isExpired));