From 8d6572c63169b01614d2df7d83d2e43ef9354f96 Mon Sep 17 00:00:00 2001 From: powermaker450 Date: Sun, 18 Aug 2024 23:30:53 -0400 Subject: [PATCH] Add 'title' to Review and add length limits to all string values --- src/types.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/types.ts b/src/types.ts index 47b882e..3aaff81 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,13 +1,14 @@ import { object, string, number, InferType } from "yup"; export const reviewSchema = object({ - username: string().required(), + username: string().strict(true).max(30).required(), rating: number().positive().max(5).test( "maxDigitsAfterDecimal", - "Rating must have at most 1 decimal place", - number => Number.isInteger(number! * 10) + "Rating can only have at most one integer at half intervals (.0 or .5)", + number => { !((number! * 10) % 5) } ).required(), - content: string(), + title: string().strict(true).max(50).required(), + content: string().strict(true).max(2000).notRequired(), }); export type Review = InferType;