Clear react-query cache upon user logout, delete account

This commit is contained in:
Tuan Dang
2023-10-09 09:00:31 +01:00
parent 8f74d20e74
commit feade5d029
2 changed files with 10 additions and 8 deletions
+2 -1
View File
@@ -18,4 +18,5 @@ export {
useRevokeMySessions, useRevokeMySessions,
useUpdateMfaEnabled, useUpdateMfaEnabled,
useUpdateOrgUserRole, useUpdateOrgUserRole,
useUpdateUserAuthMethods} from "./queries"; useUpdateUserAuthMethods
} from "./queries";
+8 -7
View File
@@ -51,11 +51,7 @@ export const useDeleteUser = () => {
return user; return user;
}, },
onSuccess: () => { onSuccess: () => {
queryClient.invalidateQueries(userKeys.getUser); queryClient.clear();
queryClient.invalidateQueries(userKeys.userAction);
queryClient.invalidateQueries(userKeys.myIp);
queryClient.invalidateQueries(userKeys.myAPIKeys);
queryClient.invalidateQueries(userKeys.mySessions);
} }
}); });
}; };
@@ -226,8 +222,9 @@ export const useRegisterUserAction = () => {
}); });
}; };
export const useLogoutUser = () => export const useLogoutUser = () => {
useMutation({ const queryClient = useQueryClient();
return useMutation({
mutationFn: async () => { mutationFn: async () => {
await apiRequest.post("/api/v1/auth/logout"); await apiRequest.post("/api/v1/auth/logout");
}, },
@@ -244,8 +241,12 @@ export const useLogoutUser = () =>
localStorage.removeItem("PRIVATE_KEY"); localStorage.removeItem("PRIVATE_KEY");
localStorage.removeItem("orgData.id"); localStorage.removeItem("orgData.id");
localStorage.removeItem("projectData.id"); localStorage.removeItem("projectData.id");
queryClient.clear();
} }
}); });
}
export const useGetMyIp = () => { export const useGetMyIp = () => {
return useQuery({ return useQuery({