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
.string()
.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 !== '', {
message: `${fieldName} cannot be empty after sanitization`
});