@@ -3,6 +3,7 @@ import { $, component$, Slot, useSignal, useStore, useVisibleTask$ } from "@buil
33import { brand } from "~/brand" ;
44import BrandLogo from "~/components/furniture/brand-logo" ;
55import { translate , useI18n , type TranslationKey } from "~/i18n" ;
6+ import { sanitizeUsername } from "~/lib/account" ;
67import {
78 getStoredUser ,
89 saveStoredUser ,
@@ -31,7 +32,7 @@ export default component$(() => {
3132 } ) ;
3233
3334 const submit = $ ( async ( ) => {
34- const username = form . username . trim ( ) ;
35+ const username = sanitizeUsername ( form . username ) ;
3536 const password = form . password ;
3637 const name = form . name . trim ( ) || username ;
3738
@@ -57,9 +58,12 @@ export default component$(() => {
5758 } ) . catch ( ( ) => null ) ;
5859
5960 if ( ! response ?. ok ) {
60- form . error = mode . value === "register"
61- ? translate ( language . value , "auth.registerError" )
62- : translate ( language . value , "auth.loginError" ) ;
61+ const result = await response ?. json ( ) . catch ( ( ) => null ) ;
62+ form . error = mode . value === "register" && result ?. error === "INVALID_INPUT"
63+ ? translate ( language . value , "auth.usernameError" )
64+ : mode . value === "register"
65+ ? translate ( language . value , "auth.registerError" )
66+ : translate ( language . value , "auth.loginError" ) ;
6367 return ;
6468 }
6569
0 commit comments