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;