Skip to content

Commit

Permalink
fix: update syntax for @sapphire/shapeshift v4
Browse files Browse the repository at this point in the history
  • Loading branch information
TAEMBO committed Oct 2, 2024
1 parent 7df905c commit 91cc0f9
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions packages/builders/src/messages/poll/Assertions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { s } from '@sapphire/shapeshift';
import { PollLayoutType, type RESTAPIPollCreate } from 'discord-api-types/v10';
import { isValidationEnabled } from '../../util/validation.js';

export const pollQuestionTextPredicate = s.string
export const pollQuestionTextPredicate = s
.string()
.lengthGreaterThanOrEqual(1)
.lengthLessThanOrEqual(300)
.setValidationEnabled(isValidationEnabled);
Expand All @@ -11,31 +12,33 @@ export const pollQuestionPredicate = s.object({
text: pollQuestionTextPredicate,
});

export const pollAnswerTextPredicate = s.string
export const pollAnswerTextPredicate = s
.string()
.lengthGreaterThanOrEqual(1)
.lengthLessThanOrEqual(55)
.setValidationEnabled(isValidationEnabled);

export const pollAnswerEmojiPredicate = s.object({
id: s.string.optional,
name: s.string.optional,
animated: s.boolean.optional,
id: s.string().optional(),
name: s.string().optional(),
animated: s.boolean().optional(),
});

export const pollAnswerPredicate = s.object({
text: pollAnswerTextPredicate,
emoji: pollAnswerEmojiPredicate.optional,
emoji: pollAnswerEmojiPredicate.optional(),
});

export const pollMultiSelectPredicate = s.boolean.setValidationEnabled(isValidationEnabled);
export const pollMultiSelectPredicate = s.boolean().setValidationEnabled(isValidationEnabled);

export const pollLayoutTypePredicate = s.nativeEnum(PollLayoutType).setValidationEnabled(isValidationEnabled);

export const pollAnswersArrayPredicate = pollAnswerPredicate.array.setValidationEnabled(isValidationEnabled);
export const pollAnswersArrayPredicate = pollAnswerPredicate.array().setValidationEnabled(isValidationEnabled);

export const answerLengthPredicate = s.number.lessThanOrEqual(10).setValidationEnabled(isValidationEnabled);
export const answerLengthPredicate = s.number().lessThanOrEqual(10).setValidationEnabled(isValidationEnabled);

export const pollDurationPredicate = s.number
export const pollDurationPredicate = s
.number()
.greaterThanOrEqual(1)
.lessThanOrEqual(768)
.setValidationEnabled(isValidationEnabled);
Expand Down

0 comments on commit 91cc0f9

Please sign in to comment.