This commit is contained in:
@@ -69,7 +69,7 @@ export const AuthProvider: Component<AuthProviderProps> = (props) => {
|
||||
// Начинаем с false чтобы избежать мерцания, реальная проверка будет в onMount
|
||||
const [isAuthenticated, setIsAuthenticated] = createSignal(false)
|
||||
const [isReady, setIsReady] = createSignal(false)
|
||||
|
||||
|
||||
// Флаг для предотвращения повторных инициализаций
|
||||
let isInitializing = false
|
||||
|
||||
@@ -82,7 +82,7 @@ export const AuthProvider: Component<AuthProviderProps> = (props) => {
|
||||
console.log('[AuthProvider] Already initializing, skipping...')
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
isInitializing = true
|
||||
console.log('[AuthProvider] Performing auth initialization...')
|
||||
|
||||
@@ -91,7 +91,7 @@ export const AuthProvider: Component<AuthProviderProps> = (props) => {
|
||||
console.log('[AuthProvider] Checking authentication via GraphQL...')
|
||||
|
||||
// Добавляем таймаут для запроса (5 секунд для лучшего UX)
|
||||
const timeoutPromise = new Promise((_, reject) =>
|
||||
const timeoutPromise = new Promise((_, reject) =>
|
||||
setTimeout(() => reject(new Error('Auth check timeout')), 5000)
|
||||
)
|
||||
|
||||
@@ -159,10 +159,10 @@ export const AuthProvider: Component<AuthProviderProps> = (props) => {
|
||||
|
||||
const logout = async () => {
|
||||
console.log('[AuthProvider] Attempting logout...')
|
||||
|
||||
|
||||
// Предотвращаем повторные инициализации во время logout
|
||||
isInitializing = true
|
||||
|
||||
|
||||
try {
|
||||
// Сначала очищаем токены на клиенте
|
||||
clearAuthTokens()
|
||||
|
||||
Reference in New Issue
Block a user