ensureFreshToken static method

Future<void> ensureFreshToken()

Implementation

static Future<void> ensureFreshToken() async {
  if (!ULocalStorage.hasToken()) {
    _log("ensureFreshToken: skipped, no access token stored. ${diagnostics()}");
    return;
  }
  if (!isAccessTokenExpired()) return;
  if (!canRefresh) {
    _log("ensureFreshToken: access token expired but cannot refresh. ${diagnostics()}");
    return;
  }
  _log("ensureFreshToken: access token expired, refreshing. ${diagnostics()}");
  await refresh();
}