32 lines
668 B
TypeScript
32 lines
668 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 GetUserBranchesResponse = Branch[];
|
|
|
|
// methods
|
|
|
|
export const handleGetUserBranches = async () => {
|
|
const { data } = await axios.get<GetUserBranchesResponse>(
|
|
`${API_ENDPOINTS.branch.getUserBranches}`
|
|
);
|
|
|
|
return data;
|
|
};
|
|
|
|
// composable
|
|
|
|
const useGetUserBranches = () => {
|
|
return useQuery({
|
|
staleTime: 60 * 1000,
|
|
queryKey: [QUERY_KEYS.userBranches],
|
|
queryFn: () => handleGetUserBranches(),
|
|
});
|
|
};
|
|
|
|
export default useGetUserBranches;
|