B: Remove queries on logout / login
This commit is contained in:
parent
242d98abdc
commit
69243dee0b
|
@ -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: (
|
||||||
|
|
|
@ -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 }) };
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user