diff --git a/apps/web/src/app/auth/register-form/register-form.component.ts b/apps/web/src/app/auth/register-form/register-form.component.ts index b8404ae817..c9be1c4b76 100644 --- a/apps/web/src/app/auth/register-form/register-form.component.ts +++ b/apps/web/src/app/auth/register-form/register-form.component.ts @@ -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; diff --git a/libs/auth/src/common/services/login-email/login-email.service.ts b/libs/auth/src/common/services/login-email/login-email.service.ts index 9b9901464f..bb89b412c5 100644 --- a/libs/auth/src/common/services/login-email/login-email.service.ts +++ b/libs/auth/src/common/services/login-email/login-email.service.ts @@ -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(LOGIN_EMAIL_MEMORY, "loginEmail", { deserializer: (value: string) => value, @@ -22,7 +21,6 @@ export const STORED_EMAIL = new KeyDefinition(LOGIN_EMAIL_DISK, "storedE deserializer: (value: string) => value, }); -@Injectable() export class LoginEmailService implements LoginEmailServiceAbstraction { private rememberEmail: boolean;