/
voting
/
frontend
Обзор
Документация
Войти
/
voting
/
frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
src/api/voting.mutation.ts
18 строк
596 B
TimPulin
042-participant-votes-client
19 июл 2026, 18:40
19 июл 2026, 18:40
20d7497
Код
Авторство
О чём код?
import { useMutation, useQueryClient } from '@tanstack/react-query' import type { UpsertVoteDto } from './types' import { votingKeys } from './voting.query' import { votingService } from './voting.service' export function useUpsertOrRemoveVote() { const queryClient = useQueryClient() return useMutation({ mutationFn: ({ dto }: { eventId: string; dto: UpsertVoteDto }) => votingService.upsertOrRemoveVote(dto), onSuccess: (_data, { eventId, dto }) => { void queryClient.invalidateQueries({ queryKey: votingKeys.myVotes(eventId, dto.userId) }) } }) }