diff --git a/frontend/composables/api/account/useDeleteAddress.ts b/frontend/composables/api/account/useDeleteAddress.ts new file mode 100644 index 0000000..f894016 --- /dev/null +++ b/frontend/composables/api/account/useDeleteAddress.ts @@ -0,0 +1,32 @@ +// imports + +import { useMutation } from "@tanstack/vue-query"; +import { API_ENDPOINTS } from "~/constants"; + +// types + +export type DeleteAddressRequest = { + id: number; +}; + +const useDeleteAddress = () => { + // state + + const { $axios: axios } = useNuxtApp(); + + // method + + const handleDeleteAddress = async (id: number) => { + const { data } = await axios.delete( + `${API_ENDPOINTS.account.address.delete}/${id}` + ); + return data; + }; + + return useMutation({ + mutationFn: (data: DeleteAddressRequest) => + handleDeleteAddress(data.id), + }); +}; + +export default useDeleteAddress;