Use factory function to provide LoginEmailService.

This commit is contained in:
Alec Rippberger 2024-09-24 21:45:22 -05:00
parent d9f930d7cb
commit 74767b02b5
No known key found for this signature in database
GPG Key ID: 9DD8DA583B28154A
2 changed files with 14 additions and 3 deletions

View File

@ -22,11 +22,24 @@ import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legac
import { AcceptOrganizationInviteService } from "../organization-invite/accept-organization.service";
import { LoginEmailService } from "../../../../../../libs/auth/src/common/services/login-email/login-email.service";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { StateProvider } from "@bitwarden/common/platform/state";
@Component({
selector: "app-register-form",
templateUrl: "./register-form.component.html",
providers: [LoginEmailService],
providers: [
{
provide: LoginEmailService,
useFactory: (
accountService: AccountService,
authService: AuthService,
stateProvider: StateProvider,
) => new LoginEmailService(accountService, authService, stateProvider),
deps: [AccountService, AuthService, StateProvider],
},
],
})
export class RegisterFormComponent extends BaseRegisterComponent implements OnInit {
@Input() queryParamEmail: string;

View File

@ -12,7 +12,6 @@ import {
StateProvider,
} from "../../../../../common/src/platform/state";
import { LoginEmailServiceAbstraction } from "../../abstractions/login-email.service";
import { Injectable } from "@angular/core";
export const LOGIN_EMAIL = new KeyDefinition<string>(LOGIN_EMAIL_MEMORY, "loginEmail", {
deserializer: (value: string) => value,
@ -22,7 +21,6 @@ export const STORED_EMAIL = new KeyDefinition<string>(LOGIN_EMAIL_DISK, "storedE
deserializer: (value: string) => value,
});
@Injectable()
export class LoginEmailService implements LoginEmailServiceAbstraction {
private rememberEmail: boolean;