create a defaultOnInit()

This commit is contained in:
rr-bw 2024-09-07 13:06:45 -07:00
parent 4f893e0769
commit e8c4217bec
No known key found for this signature in database
GPG Key ID: 3FA13C3ADEE51D5D
1 changed files with 24 additions and 20 deletions

View File

@ -113,26 +113,7 @@ export class LoginComponentV2 implements OnInit, OnDestroy {
await this.webOnInit();
}
let paramEmailIsSet = false;
this.activatedRoute.queryParams.pipe(takeUntil(this.destroy$)).subscribe((params) => {
if (!params) {
return;
}
const qParamsEmail = params.email;
// If there is an email in the query params, set that email as the form field value
if (qParamsEmail?.indexOf("@") > -1) {
this.formGroup.controls.email.setValue(qParamsEmail);
paramEmailIsSet = true;
}
});
// If there is no email in the query params, attempt to load email settings from loginEmailService
if (!paramEmailIsSet) {
await this.loadEmailSettings();
}
await this.defaultOnInit();
if (this.clientType === ClientType.Web) {
// If there's an existing org invite, use it to get the password policies
@ -362,6 +343,29 @@ export class LoginComponentV2 implements OnInit, OnDestroy {
}
}
private async defaultOnInit(): Promise<void> {
let paramEmailIsSet = false;
this.activatedRoute.queryParams.pipe(takeUntil(this.destroy$)).subscribe((params) => {
if (!params) {
return;
}
const qParamsEmail = params.email;
// If there is an email in the query params, set that email as the form field value
if (qParamsEmail?.indexOf("@") > -1) {
this.formGroup.controls.email.setValue(qParamsEmail);
paramEmailIsSet = true;
}
});
// If there is no email in the query params, attempt to load email settings from loginEmailService
if (!paramEmailIsSet) {
await this.loadEmailSettings();
}
}
private async webOnInit(): Promise<void> {
this.activatedRoute.queryParams.pipe(first(), takeUntil(this.destroy$)).subscribe((qParams) => {
// If there is a parameter called 'org', set previousUrl to `/create-organization?org=<paramValue>`