ensureFreshToken static method
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();
}