62 lines
1.2 KiB
TypeScript
62 lines
1.2 KiB
TypeScript
import { gql } from '@apollo/client';
|
|
|
|
export const POLL_PUBLISH_RESULT = gql`
|
|
mutation PollPublishResult($pollId: String!) {
|
|
pollPublishResult(
|
|
pollId: $pollId,
|
|
)
|
|
}
|
|
`;
|
|
|
|
export const POLL_SUBMIT_TYPED_VOTE = gql`
|
|
mutation PollSubmitTypedVote($pollId: String!, $answer: String!) {
|
|
pollSubmitUserTypedVote(
|
|
pollId: $pollId,
|
|
answer: $answer,
|
|
)
|
|
}
|
|
`;
|
|
|
|
export const POLL_SUBMIT_VOTE = gql`
|
|
mutation PollSubmitVote($pollId: String!, $answerIds: [Int]!) {
|
|
pollSubmitUserVote(
|
|
pollId: $pollId,
|
|
answerIds: $answerIds,
|
|
)
|
|
}
|
|
`;
|
|
|
|
export const POLL_CANCEL = gql`
|
|
mutation PollCancel {
|
|
pollCancel
|
|
}
|
|
`;
|
|
|
|
export const POLL_CREATE = gql`
|
|
mutation PollCreate(
|
|
$pollType: String!,
|
|
$pollId: String!,
|
|
$secretPoll: Boolean!,
|
|
$question: String!,
|
|
$isMultipleResponse: Boolean!,
|
|
$answers: [String]!
|
|
) {
|
|
pollCreate(
|
|
pollType: $pollType,
|
|
pollId: $pollId,
|
|
secretPoll: $secretPoll,
|
|
question: $question,
|
|
isMultipleResponse: $isMultipleResponse,
|
|
answers: $answers,
|
|
)
|
|
}
|
|
`;
|
|
|
|
export default {
|
|
POLL_PUBLISH_RESULT,
|
|
POLL_SUBMIT_TYPED_VOTE,
|
|
POLL_SUBMIT_VOTE,
|
|
POLL_CANCEL,
|
|
POLL_CREATE,
|
|
};
|