backend: Enhance nonEmptySanitizedString to remove leading hyphen after sanitization
This commit is contained in:
parent
30fad6995a
commit
ac7c951fd4
@ -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`
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user