/
vinderman
/
presentation
Обзор
Документация
Войти
/
vinderman
/
presentation
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
business/EventForm/hooks/useCreateEvent.ts
1 строка
735 B
kalev
initial commit
06 май 2024, 12:05
06 май 2024, 12:05
4258fa9
Код
Авторство
О чём код?
import { CreateEventRequest, EventResponse } from '../../../../mock-server/api/data-contracts' import { UseMutationResult, useMutation, useQueryClient } from '@tanstack/react-query' import { EventsApi } from '@/services/api' import QueryKeys from '@/utils/constants/queryKeys' export default function useCreateEvent(): UseMutationResult<EventResponse, unknown, CreateEventRequest> { const queryClient = useQueryClient() return useMutation({ mutationFn: async (form: CreateEventRequest) => { const response = await EventsApi.createEvent(form) return response.data }, onSuccess: async () => { await queryClient.invalidateQueries({ queryKey: [QueryKeys.Events] }) } }) }