// 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(`${API_ENDPOINTS.branch.getAll}`); return data; }; // composable const useGetBranches = () => { return useQuery({ staleTime: 60 * 1000, queryKey: [QUERY_KEYS.branches], queryFn: () => handleGetBranches() }); }; export default useGetBranches;