fix(api): 🐛 Fix incorrect error being returned when registering goes wrong

This commit is contained in:
Jesse Wierzbinski 2024-04-28 14:15:33 -10:00
parent 2ea5612759
commit edf62aa015
No known key found for this signature in database

View file

@ -197,6 +197,7 @@ export default apiRoute<typeof meta, typeof schema>(
// Error is something like "Validation failed: Password can't be blank, Username must contain only letters, numbers and underscores, Agreement must be accepted" // Error is something like "Validation failed: Password can't be blank, Username must contain only letters, numbers and underscores, Agreement must be accepted"
const errorsText = Object.entries(errors.details) const errorsText = Object.entries(errors.details)
.filter(([_, errors]) => errors.length > 0)
.map( .map(
([name, errors]) => ([name, errors]) =>
`${name} ${errors `${name} ${errors
@ -207,7 +208,11 @@ export default apiRoute<typeof meta, typeof schema>(
return jsonResponse( return jsonResponse(
{ {
error: `Validation failed: ${errorsText}`, error: `Validation failed: ${errorsText}`,
details: errors.details, details: Object.fromEntries(
Object.entries(errors.details).filter(
([_, errors]) => errors.length > 0,
),
),
}, },
422, 422,
); );