Files
discord.js/packages/builders/src/messages/poll/PollQuestion.ts
Almeida d1f56ffb2a fix: poll builders (#10783)
* fix: poll builders

- Fixed validations
- Added missing documentation
- Removed redundant code
- Consistency™️

* fix: tests

* feat: missing answers test
2025-03-01 14:57:00 +00:00

21 lines
627 B
TypeScript

import type { APIPollMedia } from 'discord-api-types/v10';
import { validate } from '../../util/validation.js';
import { pollQuestionPredicate } from './Assertions.js';
import { PollMediaBuilder } from './PollMedia.js';
/**
* A builder that creates API-compatible JSON data for a poll question.
*/
export class PollQuestionBuilder extends PollMediaBuilder {
/**
* {@inheritDoc PollMediaBuilder.toJSON}
*/
public override toJSON(validationOverride?: boolean): Omit<APIPollMedia, 'emoji'> {
const clone = structuredClone(this.data);
validate(pollQuestionPredicate, clone, validationOverride);
return clone;
}
}