refactor: fix linter, adjust errorhandling
Some checks failed
CI / Get Changed Files (pull_request) Successful in 10s
CI / Docker backend validation (pull_request) Successful in 17s
CI / oxlint (pull_request) Successful in 28s
CI / eslint (pull_request) Successful in 40s
CI / Checkstyle Main (pull_request) Successful in 1m1s
CI / Docker frontend validation (pull_request) Successful in 1m0s
CI / prettier (pull_request) Failing after 22s
CI / test-build (pull_request) Successful in 30s
Some checks failed
CI / Get Changed Files (pull_request) Successful in 10s
CI / Docker backend validation (pull_request) Successful in 17s
CI / oxlint (pull_request) Successful in 28s
CI / eslint (pull_request) Successful in 40s
CI / Checkstyle Main (pull_request) Successful in 1m1s
CI / Docker frontend validation (pull_request) Successful in 1m0s
CI / prettier (pull_request) Failing after 22s
CI / test-build (pull_request) Successful in 30s
This commit is contained in:
parent
b4351ceaea
commit
e7e43839eb
1 changed files with 15 additions and 14 deletions
|
@ -16,7 +16,7 @@ export class RegisterComponent {
|
||||||
registerForm: FormGroup;
|
registerForm: FormGroup;
|
||||||
errorMessage = signal<string>('');
|
errorMessage = signal<string>('');
|
||||||
isLoading = signal<boolean>(false);
|
isLoading = signal<boolean>(false);
|
||||||
fieldErrors = signal<{ [key: string]: string }>({});
|
fieldErrors = signal<Record<string, string>>({});
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private fb: FormBuilder,
|
private fb: FormBuilder,
|
||||||
|
@ -51,7 +51,6 @@ export class RegisterComponent {
|
||||||
|
|
||||||
this.authService.register(registerRequest).subscribe({
|
this.authService.register(registerRequest).subscribe({
|
||||||
next: () => {
|
next: () => {
|
||||||
// After registration, log in the user
|
|
||||||
this.authService
|
this.authService
|
||||||
.login({
|
.login({
|
||||||
usernameOrEmail: registerRequest.email,
|
usernameOrEmail: registerRequest.email,
|
||||||
|
@ -73,18 +72,20 @@ export class RegisterComponent {
|
||||||
this.isLoading.set(false);
|
this.isLoading.set(false);
|
||||||
|
|
||||||
if (err.status === 409) {
|
if (err.status === 409) {
|
||||||
const errorResponse = err.error;
|
const message = err.error?.message;
|
||||||
|
switch (message) {
|
||||||
if (errorResponse?.message === 'Email is already in use') {
|
case 'Email is already in use':
|
||||||
this.fieldErrors.update((errors) => ({
|
this.fieldErrors.update(errors => ({
|
||||||
...errors,
|
...errors,
|
||||||
email: 'Diese E-Mail-Adresse wird bereits verwendet.',
|
email: 'Diese E-Mail-Adresse wird bereits verwendet.'
|
||||||
}));
|
}));
|
||||||
} else if (errorResponse?.message === 'Username is already taken') {
|
break;
|
||||||
this.fieldErrors.update((errors) => ({
|
case 'Username is already taken':
|
||||||
|
this.fieldErrors.update(errors => ({
|
||||||
...errors,
|
...errors,
|
||||||
username: 'Dieser Benutzername ist bereits vergeben.',
|
username: 'Dieser Benutzername ist bereits vergeben.'
|
||||||
}));
|
}));
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.errorMessage.set(err.error?.message || 'Failed to register. Please try again.');
|
this.errorMessage.set(err.error?.message || 'Failed to register. Please try again.');
|
||||||
|
|
Reference in a new issue