26 lines
663 B
TypeScript
26 lines
663 B
TypeScript
import axios from "axios"
|
|
import { useQuery } from "@tanstack/react-query"
|
|
|
|
import type { Coach } from "../types/Coach"
|
|
import type { Language } from "../types/Language"
|
|
|
|
export const useFetchCoaches = () => {
|
|
return useQuery({
|
|
queryKey: ["api", "coaches"],
|
|
queryFn: async () => {
|
|
const response = await axios.get<{ data: Coach[] }>("/api/coaches/")
|
|
return response.data.data
|
|
},
|
|
})
|
|
}
|
|
|
|
export const useFetchLanguages = () => {
|
|
return useQuery({
|
|
queryKey: ["api", "languages"],
|
|
queryFn: async () => {
|
|
const response = await axios.get<{ data: Language[] }>("/api/languages/")
|
|
return response.data.data
|
|
},
|
|
})
|
|
}
|