mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-29 10:16:32 +02:00
20 lines
590 B
TypeScript
20 lines
590 B
TypeScript
import { Participant, Vote, VoteType } from "@prisma/client";
|
|
import axios from "axios";
|
|
|
|
export interface UpdateParticipantPayload {
|
|
pollId: string;
|
|
participantId: string;
|
|
name: string;
|
|
votes: Array<{ optionId: string; type: VoteType }>;
|
|
}
|
|
|
|
export const updateParticipant = async (
|
|
payload: UpdateParticipantPayload,
|
|
): Promise<Participant & { votes: Vote[] }> => {
|
|
const { pollId, participantId, ...body } = payload;
|
|
const res = await axios.patch<Participant & { votes: Vote[] }>(
|
|
`/api/poll/${pollId}/participant/${participantId}`,
|
|
body,
|
|
);
|
|
return res.data;
|
|
};
|