Skip to content

Commit dbdd158

Browse files
fix: Clear tanstack query cache after logging out (#294)
1 parent fb819a8 commit dbdd158

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/hooks/useSession.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { whoamiService } from "@/services/session/whoami.service";
2+
import { useQueryClient } from "@tanstack/react-query";
23
import { useEffect, useState } from "react";
34

45
export type SessionRole = "admin" | "student" | "teacher";
@@ -39,8 +40,13 @@ export const useSession = () => {
3940
setUser(user);
4041
};
4142

43+
const queryClient = useQueryClient();
4244
const logout = () => {
45+
// Remove user from state
4346
setUser(null);
47+
48+
// Clear the cache to prevent showing other user's data
49+
queryClient.clear();
4450
};
4551

4652
return {

src/main.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ const queryClient = new QueryClient({
100100
});
101101

102102
ReactDOM.createRoot(document.getElementById("root")!).render(
103-
<AuthContextProvider>
104-
<QueryClientProvider client={queryClient}>
103+
<QueryClientProvider client={queryClient}>
104+
<AuthContextProvider>
105105
<BrowserRouter>
106106
<Toaster expand closeButton richColors />
107107
<Navbar />
@@ -300,6 +300,6 @@ ReactDOM.createRoot(document.getElementById("root")!).render(
300300
<Footer />
301301
</BrowserRouter>
302302
<ReactQueryDevtools initialIsOpen={false} buttonPosition="bottom-right" />
303-
</QueryClientProvider>
304-
</AuthContextProvider>
303+
</AuthContextProvider>
304+
</QueryClientProvider>
305305
);

0 commit comments

Comments
 (0)