From 8f5da780694c38566d0685085be485ccae589c69 Mon Sep 17 00:00:00 2001 From: arndom Date: Sat, 22 Nov 2025 15:17:01 +0100 Subject: [PATCH 1/2] fix(core): invalidate queries on logout - chore: add changeset --- .changeset/giant-coats-teach.md | 8 ++++++++ packages/core/src/contexts/auth/index.tsx | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/giant-coats-teach.md diff --git a/.changeset/giant-coats-teach.md b/.changeset/giant-coats-teach.md new file mode 100644 index 0000000000000..247f7c47f497d --- /dev/null +++ b/.changeset/giant-coats-teach.md @@ -0,0 +1,8 @@ +--- +"@refinedev/core": patch +--- + +- Invalidate queries on logout. +- Resolves cached error state being there after login from forced logout. + +[Resolves #6944](https://github.com/refinedev/refine/issues/6997) diff --git a/packages/core/src/contexts/auth/index.tsx b/packages/core/src/contexts/auth/index.tsx index 1e555dcf31d18..d4ae25c972842 100644 --- a/packages/core/src/contexts/auth/index.tsx +++ b/packages/core/src/contexts/auth/index.tsx @@ -1,6 +1,7 @@ import React, { type PropsWithChildren } from "react"; import type { IAuthContext } from "./types"; +import { useQueryClient } from "@tanstack/react-query"; export const AuthProviderContext = React.createContext>( {}, @@ -9,6 +10,8 @@ export const AuthProviderContext = React.createContext>( export const AuthProviderContextProvider: React.FC< PropsWithChildren > = ({ children, isProvided, ...authProvider }) => { + const queryClient = useQueryClient(); + const handleLogin = async (params: unknown) => { try { const result = await authProvider.login?.(params); @@ -40,6 +43,7 @@ export const AuthProviderContextProvider: React.FC< const handleLogout = async (params: unknown) => { try { const result = await authProvider.logout?.(params); + queryClient.invalidateQueries(); return result; } catch (error) { From 57e8ffc99c37a27633ff194da6f3afb685fa443f Mon Sep 17 00:00:00 2001 From: arndom Date: Fri, 5 Dec 2025 21:14:06 +0100 Subject: [PATCH 2/2] chore(changeset): update changeset --- .changeset/giant-coats-teach.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/giant-coats-teach.md b/.changeset/giant-coats-teach.md index 247f7c47f497d..470135f626eb6 100644 --- a/.changeset/giant-coats-teach.md +++ b/.changeset/giant-coats-teach.md @@ -5,4 +5,4 @@ - Invalidate queries on logout. - Resolves cached error state being there after login from forced logout. -[Resolves #6944](https://github.com/refinedev/refine/issues/6997) +[Resolves #6997](https://github.com/refinedev/refine/issues/6997)