From d2abb83c31227996f70491b5b5a78322bba11a52 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Sat, 15 Mar 2025 01:46:20 +0330 Subject: [PATCH] changed file name --- .../composables/api/orders/useGetAllOrders.ts | 44 +++++++++++++++++++ .../composables/api/orders/useGetOrdersAll.ts | 30 ------------- 2 files changed, 44 insertions(+), 30 deletions(-) create mode 100644 frontend/composables/api/orders/useGetAllOrders.ts delete mode 100644 frontend/composables/api/orders/useGetOrdersAll.ts diff --git a/frontend/composables/api/orders/useGetAllOrders.ts b/frontend/composables/api/orders/useGetAllOrders.ts new file mode 100644 index 0000000..7b78a1a --- /dev/null +++ b/frontend/composables/api/orders/useGetAllOrders.ts @@ -0,0 +1,44 @@ +// imports + +import { useQuery } from "@tanstack/vue-query"; +import { API_ENDPOINTS, QUERY_KEYS } from "~/constants"; + +// types + +export type GetAllOrdersResponse = ApiPaginated; + +export type GetAllOrdersRequest = { + sort: string | undefined; + status: string | undefined; + page: string | string[]; +}; + +const useGetAllOrders = (params: ComputedRef) => { + // state + + const { $axios: axios } = useNuxtApp(); + + // methods + + const handleGetAllOrders = async (params: GetAllOrdersRequest) => { + const { data } = await axios.get( + API_ENDPOINTS.orders.get_all, + { + params: { + sort: params.sort, + filter: params.status, + offset: Number(params.page) * 7 - 7, + limit: 7, + }, + } + ); + return data; + }; + + return useQuery({ + queryKey: [QUERY_KEYS.orders, params], + queryFn: () => handleGetAllOrders(params.value), + }); +}; + +export default useGetAllOrders; diff --git a/frontend/composables/api/orders/useGetOrdersAll.ts b/frontend/composables/api/orders/useGetOrdersAll.ts deleted file mode 100644 index c6781fc..0000000 --- a/frontend/composables/api/orders/useGetOrdersAll.ts +++ /dev/null @@ -1,30 +0,0 @@ -// imports - -import { useQuery } from "@tanstack/vue-query"; -import { API_ENDPOINTS, QUERY_KEYS } from "~/constants"; - -// types - -export type GetOrdersAllResponse = Order[]; - -const useGetOrdersAll = () => { - // state - - const { $axios: axios } = useNuxtApp(); - - // methods - - const handleGetOrdersAll = async () => { - const { data } = await axios.get( - API_ENDPOINTS.orders.get_all - ); - return data; - }; - - return useQuery({ - queryKey: [QUERY_KEYS.orders], - queryFn: () => handleGetOrdersAll(), - }); -}; - -export default useGetOrdersAll;