From d865b56c63bdf26cae0a048fb84172ea3fa6d522 Mon Sep 17 00:00:00 2001 From: powermaker450 Date: Sun, 18 Aug 2024 17:59:11 -0400 Subject: [PATCH] Validate that the rating of a review only contains 1 decimal place --- src/types.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/types.ts b/src/types.ts index 7ec77c0..47b882e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -2,7 +2,11 @@ import { object, string, number, InferType } from "yup"; export const reviewSchema = object({ username: string().required(), - rating: number().positive().max(5).required(), + rating: number().positive().max(5).test( + "maxDigitsAfterDecimal", + "Rating must have at most 1 decimal place", + number => Number.isInteger(number! * 10) + ).required(), content: string(), });