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
@@ -19,7 +19,7 @@
<div class="flex-1 border-b border-gray-400"></div> <div class="flex-1 border-b border-gray-400"></div>
</div> </div>
} @else { } @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()"> <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 {IonicModule} from "@ionic/angular";
import {SignInFormComponent} from "../../components/sign-in-form/sign-in-form.component"; import {SignInFormComponent} from "../../components/sign-in-form/sign-in-form.component";
import {SignOnFormComponent} from "../../components/sign-on-form/sign-on-form.component"; import {SignOnFormComponent} from "../../components/sign-on-form/sign-on-form.component";
import {firstValueFrom} from "rxjs";
import {AuthManageService} from "../../services/auth-manage"; import {AuthManageService} from "../../services/auth-manage";
import {firstValueFrom} from "rxjs";
import {UsersService} from "../../services/api";
@Component({ @Component({
selector: 'app-login', selector: 'app-login',
@@ -18,13 +19,16 @@ import {AuthManageService} from "../../services/auth-manage";
export class LoginComponent { export class LoginComponent {
authState = signal<boolean>(true) authState = signal<boolean>(true)
login = viewChild<SignInFormComponent>('loginForm'); login = viewChild<SignInFormComponent>('loginForm');
user = viewChild<SignOnFormComponent>('userForm');
private authManageService = inject(AuthManageService); private authManageService = inject(AuthManageService);
private usersService = inject(UsersService);
createAccount() { async createAccount() {
if (this.authState()) { if (this.authState()) {
this.authState.set(false); this.authState.set(false);
} else if (this.authState() == false) { } else if (this.authState() == false) {
await this.addUser();
this.authState.set(true); this.authState.set(true);
} }
} }
@@ -34,4 +38,18 @@ export class LoginComponent {
console.log(user); console.log(user);
this.authManageService.connectUser(user.username, user.password); 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 ```typescript
import { ApplicationConfig } from '@angular/core'; import {ApplicationConfig} from '@angular/core';
import { provideHttpClient } from '@angular/common/http'; import {provideHttpClient} from '@angular/common/http';
import { provideApi } from ''; import {provideApi} from '';
export const appConfig: ApplicationConfig = { export const appConfig: ApplicationConfig = {
providers: [ 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: can still import an Angular module:
```typescript ```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. If different from the generated base path, during app bootstrap, you can provide the base path to your service.
```typescript ```typescript
import { ApplicationConfig } from '@angular/core'; import {ApplicationConfig} from '@angular/core';
import { provideHttpClient } from '@angular/common/http'; import {provideHttpClient} from '@angular/common/http';
import { provideApi } from ''; import {provideApi} from '';
export const appConfig: ApplicationConfig = { export const appConfig: ApplicationConfig = {
providers: [ providers: [
@@ -98,9 +98,9 @@ export const appConfig: ApplicationConfig = {
```typescript ```typescript
// with a custom configuration // with a custom configuration
import { ApplicationConfig } from '@angular/core'; import {ApplicationConfig} from '@angular/core';
import { provideHttpClient } from '@angular/common/http'; import {provideHttpClient} from '@angular/common/http';
import { provideApi } from ''; import {provideApi} from '';
export const appConfig: ApplicationConfig = { export const appConfig: ApplicationConfig = {
providers: [ providers: [
@@ -147,10 +147,10 @@ you can create an alias name when importing the modules
in order to avoid naming conflicts: in order to avoid naming conflicts:
```typescript ```typescript
import { provideApi as provideUserApi } from 'my-user-api-path'; import {provideApi as provideUserApi} from 'my-user-api-path';
import { provideApi as provideAdminApi } from 'my-admin-api-path'; import {provideApi as provideAdminApi} from 'my-admin-api-path';
import { HttpClientModule } from '@angular/common/http'; import {HttpClientModule} from '@angular/common/http';
import { environment } from '../environments/environment'; import {environment} from '../environments/environment';
export const appConfig: ApplicationConfig = { export const appConfig: ApplicationConfig = {
providers: [ 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>; };
}