From edf62aa015df0b56501e7ae68bdb776c811715b3 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Sun, 28 Apr 2024 14:15:33 -1000 Subject: [PATCH] fix(api): :bug: Fix incorrect error being returned when registering goes wrong --- server/api/api/v1/accounts/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/api/api/v1/accounts/index.ts b/server/api/api/v1/accounts/index.ts index 69eb0b6b..7977cfe8 100644 --- a/server/api/api/v1/accounts/index.ts +++ b/server/api/api/v1/accounts/index.ts @@ -197,6 +197,7 @@ export default apiRoute( // 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) + .filter(([_, errors]) => errors.length > 0) .map( ([name, errors]) => `${name} ${errors @@ -207,7 +208,11 @@ export default apiRoute( return jsonResponse( { error: `Validation failed: ${errorsText}`, - details: errors.details, + details: Object.fromEntries( + Object.entries(errors.details).filter( + ([_, errors]) => errors.length > 0, + ), + ), }, 422, );