list of addresses

This commit is contained in:
hamid zarghami
2025-11-27 10:48:58 +03:30
parent 010a1c65b0
commit 9c16a6143c
4 changed files with 213 additions and 51 deletions
@@ -1,5 +1,11 @@
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { createAddress, getAddresses } from "../service/AddressService";
import {
createAddress,
getAddresses,
updateAddress,
deleteAddress,
setDefaultAddress,
} from "../service/AddressService";
export const useGetAddresses = () => {
return useQuery({
@@ -17,3 +23,33 @@ export const useCreateAddress = () => {
},
});
};
export const useUpdateAddress = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: updateAddress,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["addresses"] });
},
});
};
export const useDeleteAddress = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: deleteAddress,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["addresses"] });
},
});
};
export const useSetDefaultAddress = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: setDefaultAddress,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["addresses"] });
},
});
};