Files
hossein-por-shop/frontend/composables/api/branch/useGetBranches.ts
T
marzban-dev cdc0ebec26 Updated
2025-01-06 19:26:16 +03:30

30 lines
616 B
TypeScript

// imports
import { useQuery } from "@tanstack/vue-query";
import axios from "~/configs/axios.config";
import { API_ENDPOINTS, QUERY_KEYS } from "~/constants";
// types
export type GetBranchesResponse = Branch[];
// methods
export const handleGetBranches = async () => {
const { data } = await axios.get<GetBranchesResponse>(`${API_ENDPOINTS.branch.getAll}`);
return data;
};
// composable
const useGetBranches = () => {
return useQuery({
staleTime: 60 * 1000,
queryKey: [QUERY_KEYS.branches],
queryFn: () => handleGetBranches()
});
};
export default useGetBranches;