From 835dd9fa37d1976e08c9f6989d94a0ac0030f488 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Sun, 2 Feb 2025 23:04:37 +0330 Subject: [PATCH] added get all address --- .../api/account/useGetAllAddress.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 frontend/composables/api/account/useGetAllAddress.ts diff --git a/frontend/composables/api/account/useGetAllAddress.ts b/frontend/composables/api/account/useGetAllAddress.ts new file mode 100644 index 0000000..b9fbf80 --- /dev/null +++ b/frontend/composables/api/account/useGetAllAddress.ts @@ -0,0 +1,30 @@ +// imports + +import { useQuery } from "@tanstack/vue-query"; +import { API_ENDPOINTS, QUERY_KEYS } from "~/constants"; + +// types + +export type GetAllAddressResponse = Address[]; + +const useGetAllAddress = () => { + // state + + const { $axios: axios } = useNuxtApp(); + + // methods + + const handleGetAllAddress = async () => { + const { data } = await axios.get( + API_ENDPOINTS.account.address.get_all + ); + return data; + }; + + return useQuery({ + queryKey: [QUERY_KEYS.addresses], + queryFn: () => handleGetAllAddress(), + }); +}; + +export default useGetAllAddress;