File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 1
1
import { whoamiService } from "@/services/session/whoami.service" ;
2
+ import { useQueryClient } from "@tanstack/react-query" ;
2
3
import { useEffect , useState } from "react" ;
3
4
4
5
export type SessionRole = "admin" | "student" | "teacher" ;
@@ -39,8 +40,13 @@ export const useSession = () => {
39
40
setUser ( user ) ;
40
41
} ;
41
42
43
+ const queryClient = useQueryClient ( ) ;
42
44
const logout = ( ) => {
45
+ // Remove user from state
43
46
setUser ( null ) ;
47
+
48
+ // Clear the cache to prevent showing other user's data
49
+ queryClient . clear ( ) ;
44
50
} ;
45
51
46
52
return {
Original file line number Diff line number Diff line change @@ -100,8 +100,8 @@ const queryClient = new QueryClient({
100
100
} ) ;
101
101
102
102
ReactDOM . createRoot ( document . getElementById ( "root" ) ! ) . render (
103
- < AuthContextProvider >
104
- < QueryClientProvider client = { queryClient } >
103
+ < QueryClientProvider client = { queryClient } >
104
+ < AuthContextProvider >
105
105
< BrowserRouter >
106
106
< Toaster expand closeButton richColors />
107
107
< Navbar />
@@ -300,6 +300,6 @@ ReactDOM.createRoot(document.getElementById("root")!).render(
300
300
< Footer />
301
301
</ BrowserRouter >
302
302
< ReactQueryDevtools initialIsOpen = { false } buttonPosition = "bottom-right" />
303
- </ QueryClientProvider >
304
- </ AuthContextProvider >
303
+ </ AuthContextProvider >
304
+ </ QueryClientProvider >
305
305
) ;
You can’t perform that action at this time.
0 commit comments