added creation of account but bad request (400)

This commit is contained in:
2026-03-24 19:44:26 +01:00
parent ef2afb0b58
commit 6ec656fde1
5 changed files with 65 additions and 18 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
import {Routes} from '@angular/router';
export const routes: Routes = [];
export const routes: Routes = [];
+1 -1
View File
@@ -19,7 +19,7 @@
<div class="flex-1 border-b border-gray-400"></div>
</div>
} @else {
<app-sign-on-form></app-sign-on-form>
<app-sign-on-form #userForm></app-sign-on-form>
}
<ion-button class="w-10/12 mt-0" color="secondary" (click)="createAccount()">
+20 -2
View File
@@ -2,8 +2,9 @@ import {Component, inject, signal, viewChild} from '@angular/core';
import {IonicModule} from "@ionic/angular";
import {SignInFormComponent} from "../../components/sign-in-form/sign-in-form.component";
import {SignOnFormComponent} from "../../components/sign-on-form/sign-on-form.component";
import {firstValueFrom} from "rxjs";
import {AuthManageService} from "../../services/auth-manage";
import {firstValueFrom} from "rxjs";
import {UsersService} from "../../services/api";
@Component({
selector: 'app-login',
@@ -18,13 +19,16 @@ import {AuthManageService} from "../../services/auth-manage";
export class LoginComponent {
authState = signal<boolean>(true)
login = viewChild<SignInFormComponent>('loginForm');
user = viewChild<SignOnFormComponent>('userForm');
private authManageService = inject(AuthManageService);
private usersService = inject(UsersService);
createAccount() {
async createAccount() {
if (this.authState()) {
this.authState.set(false);
} else if (this.authState() == false) {
await this.addUser();
this.authState.set(true);
}
}
@@ -34,4 +38,18 @@ export class LoginComponent {
console.log(user);
this.authManageService.connectUser(user.username, user.password);
}
async addUser() {
if (this.user().userForm.invalid) {
console.log('Erreur d\'écriture dans le formulaire');
return;
}
try {
const users = this.user().userForm.getRawValue();
await firstValueFrom(this.usersService.createUserEndpoint(users))
console.log('Utilisateur crée : ' + users);
} catch (e) {
console.log(e);
}
}
}
+14 -14
View File
@@ -59,9 +59,9 @@ In your Angular project:
```typescript
import { ApplicationConfig } from '@angular/core';
import { provideHttpClient } from '@angular/common/http';
import { provideApi } from '';
import {ApplicationConfig} from '@angular/core';
import {provideHttpClient} from '@angular/common/http';
import {provideApi} from '';
export const appConfig: ApplicationConfig = {
providers: [
@@ -77,15 +77,15 @@ If you're still using `AppModule` and haven't [migrated](https://angular.dev/ref
can still import an Angular module:
```typescript
import { ApiModule } from '';
import {ApiModule} from '';
```
If different from the generated base path, during app bootstrap, you can provide the base path to your service.
```typescript
import { ApplicationConfig } from '@angular/core';
import { provideHttpClient } from '@angular/common/http';
import { provideApi } from '';
import {ApplicationConfig} from '@angular/core';
import {provideHttpClient} from '@angular/common/http';
import {provideApi} from '';
export const appConfig: ApplicationConfig = {
providers: [
@@ -98,9 +98,9 @@ export const appConfig: ApplicationConfig = {
```typescript
// with a custom configuration
import { ApplicationConfig } from '@angular/core';
import { provideHttpClient } from '@angular/common/http';
import { provideApi } from '';
import {ApplicationConfig} from '@angular/core';
import {provideHttpClient} from '@angular/common/http';
import {provideApi} from '';
export const appConfig: ApplicationConfig = {
providers: [
@@ -147,10 +147,10 @@ you can create an alias name when importing the modules
in order to avoid naming conflicts:
```typescript
import { provideApi as provideUserApi } from 'my-user-api-path';
import { provideApi as provideAdminApi } from 'my-admin-api-path';
import { HttpClientModule } from '@angular/common/http';
import { environment } from '../environments/environment';
import {provideApi as provideUserApi} from 'my-user-api-path';
import {provideApi as provideAdminApi} from 'my-admin-api-path';
import {HttpClientModule} from '@angular/common/http';
import {environment} from '../environments/environment';
export const appConfig: ApplicationConfig = {
providers: [
@@ -0,0 +1,29 @@
/**
* BeReadyBackend
*
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* the dto used to send an error response to the client
*/
export interface ErrorResponse {
/**
* the http status code sent to the client. default is 400.
*/
statusCode?: number;
/**
* the message for the error response
*/
message?: string;
/**
* the collection of errors for the current context
*/
errors?: { [key: string]: Array<string>; };
}