feat : maj du mot de passe
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user