feat : maj du mot de passe

This commit is contained in:
styve Lioumba
2025-11-27 16:33:26 +01:00
parent c21f018054
commit 87a4e84c6a
30 changed files with 525 additions and 84 deletions

View File

@@ -16,6 +16,7 @@ import { LogoutUseCase } from '@app/usecase/authentification/logout.usecase';
import { VerifyAuthenticatedUsecase } from '@app/usecase/authentification/verify-authenticated.usecase';
import { VerifyEmailUseCase } from '@app/usecase/authentification/verify-email.usecase';
import { GetCurrentUserUseCase } from '@app/usecase/authentification/get-current-user.usecase';
import { SendRequestPasswordResetUsecase } from '@app/usecase/authentification/send-request-password-reset.usecase';
@Injectable({ providedIn: 'root' })
export class AuthFacade {
@@ -33,9 +34,14 @@ export class AuthFacade {
private readonly verifyAuthenticatedUseCase = new VerifyAuthenticatedUsecase(this.authRepository);
private readonly verifyEmailUseCase = new VerifyEmailUseCase(this.authRepository);
private readonly senRequestPasswordResetUseCase = new SendRequestPasswordResetUsecase(
this.authRepository
);
readonly isAuthenticated = signal<boolean>(false);
readonly isEmailVerified = signal<boolean>(false);
readonly isVerificationEmailSent = signal<boolean>(false);
readonly isRequestPasswordSent = signal<boolean>(false);
readonly user = signal<User | undefined>(undefined);
readonly authResponse = signal<AuthResponse | undefined>(undefined);
@@ -94,6 +100,19 @@ export class AuthFacade {
this.user.set(this.getUserUseCase.execute());
}
sendRequestPasswordReset(email: string) {
this.handleError(ActionType.CREATE, false, null, true);
this.senRequestPasswordResetUseCase.execute(email).subscribe({
next: (res) => {
this.isRequestPasswordSent.set(res);
this.handleError(ActionType.CREATE, false, null, false);
},
error: (err) => {
this.handleError(ActionType.CREATE, true, err.message, false);
},
});
}
private sendVerificationEmail(email: string) {
this.handleError(ActionType.CREATE, false, null, true);
this.sendVerificationEmailUseCase.execute(email).subscribe({