mirror of
https://github.com/directus/directus.git
synced 2026-01-30 08:47:57 -05:00
Fix broken access token refresh on page load (#8809)
* Fix broken access token refresh on page load * Add comment and tidy to one liner
This commit is contained in:
@@ -45,6 +45,7 @@ export async function login(credentials: LoginCredentials): Promise<void> {
|
||||
let refreshTimeout: any;
|
||||
let idle = false;
|
||||
let isRefreshing = false;
|
||||
let firstRefresh = true;
|
||||
|
||||
// Prevent the auto-refresh when the app isn't in use
|
||||
idleTracker.on('idle', () => {
|
||||
@@ -73,8 +74,10 @@ idleTracker.on('show', () => {
|
||||
});
|
||||
|
||||
export async function refresh({ navigate }: LogoutOptions = { navigate: true }): Promise<string | undefined> {
|
||||
// Allow refresh during initial page load
|
||||
if (firstRefresh) firstRefresh = false;
|
||||
// Skip if not logged in
|
||||
if (!api.defaults.headers?.['Authorization']) return;
|
||||
else if (!api.defaults.headers?.['Authorization']) return;
|
||||
|
||||
// Prevent concurrent refreshes
|
||||
if (isRefreshing) return;
|
||||
|
||||
Reference in New Issue
Block a user