B: Remove queries on logout / login

This commit is contained in:
Ivan 2025-01-29 21:30:56 +03:00
parent cf2384564a
commit 570b2e8468
2 changed files with 6 additions and 2 deletions

View File

@ -1,5 +1,7 @@
import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query';
import { libraryApi } from '@/backend/library/api';
import { authApi } from './api'; import { authApi } from './api';
export const useLogin = () => { export const useLogin = () => {
@ -7,7 +9,8 @@ export const useLogin = () => {
const mutation = useMutation({ const mutation = useMutation({
mutationKey: ['login'], mutationKey: ['login'],
mutationFn: authApi.login, mutationFn: authApi.login,
onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }) onSettled: () => client.invalidateQueries({ queryKey: [authApi.baseKey] }),
onSuccess: () => client.removeQueries({ queryKey: [libraryApi.baseKey] })
}); });
return { return {
login: ( login: (

View File

@ -7,7 +7,8 @@ export const useLogout = () => {
const mutation = useMutation({ const mutation = useMutation({
mutationKey: ['logout'], mutationKey: ['logout'],
mutationFn: authApi.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 }) }; return { logout: (onSuccess?: () => void) => mutation.mutate(undefined, { onSuccess }) };
}; };