backend: Enhance nonEmptySanitizedString to remove leading hyphen after sanitization

This commit is contained in:
Carlos Santos 2025-04-11 14:10:09 +02:00
parent 30fad6995a
commit ac7c951fd4

View File

@ -20,7 +20,13 @@ const nonEmptySanitizedString = (fieldName: string) =>
z z
.string() .string()
.min(1, { message: `${fieldName} is required and cannot be empty` }) .min(1, { message: `${fieldName} is required and cannot be empty` })
.transform(sanitizeId) .transform((val) => {
let transformed = sanitizeId(val);
if (transformed.startsWith('-')) transformed = transformed.substring(1);
return transformed;
})
.refine((data) => data !== '', { .refine((data) => data !== '', {
message: `${fieldName} cannot be empty after sanitization` message: `${fieldName} cannot be empty after sanitization`
}); });