fixed code v2

This commit is contained in:
SlimusMinus
2026-08-12 00:38:04 +03:00
parent fe3c91446a
commit e45c9326ed
19 changed files with 233 additions and 124 deletions

View File

@@ -1,5 +1,7 @@
// src/context/AuthContext.jsx
import { createContext, useContext, useState, useCallback } from "react";
import { saveTokens, clearTokens, getAccessToken } from "../api/apiClient";
import { clearPostCache } from "../stores/chatPostStore";
const AuthContext = createContext(null);
@@ -32,9 +34,15 @@ export function AuthProvider({ children }) {
setToken(tokenStr);
}, []);
/** Очищает все данные аутентификации (access, refresh, user). */
/**
* Очищает все данные аутентификации (access, refresh, user) и модульные
* кеши, привязанные к сессии пользователя (например, chatPostStore), —
* иначе данные предыдущего пользователя могут "пережить" logout на этом
* же устройстве.
*/
const logout = useCallback(() => {
clearTokens();
clearPostCache();
setUser(null);
setToken(null);
}, []);