diff --git a/rsconcept/frontend/src/backend/auth/useLogin.tsx b/rsconcept/frontend/src/backend/auth/useLogin.tsx index dd640db9..5a0108ef 100644 --- a/rsconcept/frontend/src/backend/auth/useLogin.tsx +++ b/rsconcept/frontend/src/backend/auth/useLogin.tsx @@ -1,5 +1,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { libraryApi } from '@/backend/library/api'; + import { authApi } from './api'; export const useLogin = () => { @@ -7,7 +9,8 @@ export const useLogin = () => { const mutation = useMutation({ mutationKey: ['login'], mutationFn: authApi.login, - onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }) + onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }), + onSuccess: () => client.removeQueries({ queryKey: [libraryApi.baseKey] }) }); return { login: ( diff --git a/rsconcept/frontend/src/backend/auth/useLogout.tsx b/rsconcept/frontend/src/backend/auth/useLogout.tsx index d4e2f921..1562e180 100644 --- a/rsconcept/frontend/src/backend/auth/useLogout.tsx +++ b/rsconcept/frontend/src/backend/auth/useLogout.tsx @@ -7,7 +7,8 @@ export const useLogout = () => { const mutation = useMutation({ mutationKey: ['logout'], mutationFn: authApi.logout, - onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }) + onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }), + onSuccess: () => client.removeQueries() }); return { logout: (onSuccess?: () => void) => mutation.mutate(undefined, { onSuccess }) }; };