fixed image and name chat
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
// 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);
|
||||
|
||||
@@ -35,14 +34,13 @@ export function AuthProvider({ children }) {
|
||||
}, []);
|
||||
|
||||
/**
|
||||
* Очищает все данные аутентификации (access, refresh, user) и модульные
|
||||
* кеши, привязанные к сессии пользователя (например, chatPostStore), —
|
||||
* иначе данные предыдущего пользователя могут "пережить" logout на этом
|
||||
* же устройстве.
|
||||
* Очищает все данные аутентификации (access, refresh, user).
|
||||
* Кеш постов чатов (chatPostStore) НЕ очищаем: посты — публичные данные
|
||||
* из ленты, а id чатов глобально уникальны, поэтому кеш не "протекает"
|
||||
* между пользователями и сохраняет title/картинку чата после повторного входа.
|
||||
*/
|
||||
const logout = useCallback(() => {
|
||||
clearTokens();
|
||||
clearPostCache();
|
||||
setUser(null);
|
||||
setToken(null);
|
||||
}, []);
|
||||
|
||||
Reference in New Issue
Block a user