fixed code v2
This commit is contained in:
@@ -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);
|
||||
}, []);
|
||||
|
||||
Reference in New Issue
Block a user