mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
* fix: poll builders
- Fixed validations
- Added missing documentation
- Removed redundant code
- Consistency™️
* fix: tests
* feat: missing answers test
21 lines
627 B
TypeScript
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;
|
|
}
|
|
}
|