checkAndRefreshOAuthTokenIfNeeded function

Future<bool> checkAndRefreshOAuthTokenIfNeeded({
  1. int retryCount = 0,
  2. bool force = false,
})

Check and refresh OAuth token if expired.

Implementation

Future<bool> checkAndRefreshOAuthTokenIfNeeded({
  int retryCount = 0,
  bool force = false,
}) async {
  if (retryCount == 0 && !force) {
    if (_pendingRefreshCheck != null) return _pendingRefreshCheck!;
    _pendingRefreshCheck = _checkAndRefreshOAuthTokenIfNeededImpl(
      retryCount,
      force,
    ).whenComplete(() => _pendingRefreshCheck = null);
    return _pendingRefreshCheck!;
  }
  return _checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force);
}