22 lines
629 B
TypeScript
22 lines
629 B
TypeScript
import { useQuery } from '@tanstack/react-query'
|
|
import { vacancyService } from '@/services/vacancy.service'
|
|
import { GetVacanciesParams } from '@/types/api'
|
|
|
|
export const useVacancies = (params?: GetVacanciesParams) => {
|
|
return useQuery({
|
|
queryKey: ['vacancies', params],
|
|
queryFn: () => vacancyService.getVacancies(params),
|
|
staleTime: 5 * 60 * 1000, // 5 minutes
|
|
retry: 2,
|
|
})
|
|
}
|
|
|
|
export const useVacancy = (id: number) => {
|
|
return useQuery({
|
|
queryKey: ['vacancy', id],
|
|
queryFn: () => vacancyService.getVacancy(id),
|
|
enabled: !!id,
|
|
staleTime: 10 * 60 * 1000, // 10 minutes
|
|
retry: 2,
|
|
})
|
|
} |