mirror of
https://github.com/bitwarden/browser
synced 2026-01-10 12:33:26 +00:00
refactor getOrgPolicies call
This commit is contained in:
@@ -8,7 +8,6 @@ import { InternalPolicyService } from "@bitwarden/common/admin-console/abstracti
|
||||
import { Policy } from "@bitwarden/common/admin-console/models/domain/policy";
|
||||
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
|
||||
|
||||
import { OrganizationInvite } from "../../../../../../../../libs/auth/src/common/models/domain/organization-invite";
|
||||
import { RouterService } from "../../../../core/router.service";
|
||||
import { AcceptOrganizationInviteService } from "../../../organization-invite/accept-organization.service";
|
||||
|
||||
@@ -23,44 +22,44 @@ export class WebLoginService extends DefaultLoginService implements LoginService
|
||||
this.routerService.setPreviousUrl(route.toString());
|
||||
}
|
||||
|
||||
async getOrganizationInvite(): Promise<OrganizationInvite | null> {
|
||||
return await this.acceptOrganizationInviteService.getOrganizationInvite();
|
||||
}
|
||||
async getOrgPolicies(): Promise<PasswordPolicies | null> {
|
||||
const orgInvite = await this.acceptOrganizationInviteService.getOrganizationInvite();
|
||||
|
||||
async getPasswordPolicies(invite: OrganizationInvite): Promise<PasswordPolicies> {
|
||||
let policies: Policy[];
|
||||
if (orgInvite != null) {
|
||||
let policies: Policy[];
|
||||
|
||||
try {
|
||||
policies = await this.policyApiService.getPoliciesByToken(
|
||||
invite.organizationId,
|
||||
invite.token,
|
||||
invite.email,
|
||||
invite.organizationUserId,
|
||||
try {
|
||||
policies = await this.policyApiService.getPoliciesByToken(
|
||||
orgInvite.organizationId,
|
||||
orgInvite.token,
|
||||
orgInvite.email,
|
||||
orgInvite.organizationUserId,
|
||||
);
|
||||
} catch (e) {
|
||||
this.logService.error(e);
|
||||
}
|
||||
|
||||
if (policies == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
const resetPasswordPolicy = this.policyService.getResetPasswordPolicyOptions(
|
||||
policies,
|
||||
orgInvite.organizationId,
|
||||
);
|
||||
} catch (e) {
|
||||
this.logService.error(e);
|
||||
|
||||
const isPolicyAndAutoEnrollEnabled =
|
||||
resetPasswordPolicy[1] && resetPasswordPolicy[0].autoEnrollEnabled;
|
||||
|
||||
const enforcedPasswordPolicyOptions = await firstValueFrom(
|
||||
this.policyService.masterPasswordPolicyOptions$(policies),
|
||||
);
|
||||
|
||||
return {
|
||||
policies,
|
||||
isPolicyAndAutoEnrollEnabled,
|
||||
enforcedPasswordPolicyOptions,
|
||||
};
|
||||
}
|
||||
|
||||
if (policies == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
const resetPasswordPolicy = this.policyService.getResetPasswordPolicyOptions(
|
||||
policies,
|
||||
invite.organizationId,
|
||||
);
|
||||
|
||||
const isPolicyAndAutoEnrollEnabled =
|
||||
resetPasswordPolicy[1] && resetPasswordPolicy[0].autoEnrollEnabled;
|
||||
|
||||
const enforcedPasswordPolicyOptions = await firstValueFrom(
|
||||
this.policyService.masterPasswordPolicyOptions$(policies),
|
||||
);
|
||||
|
||||
return {
|
||||
policies,
|
||||
isPolicyAndAutoEnrollEnabled,
|
||||
enforcedPasswordPolicyOptions,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,8 +15,8 @@ import { SymmetricCryptoKey } from "@bitwarden/common/platform/models/domain/sym
|
||||
import { CsprngArray } from "@bitwarden/common/types/csprng";
|
||||
import { MasterKey, UserKey } from "@bitwarden/common/types/key";
|
||||
|
||||
import { OrganizationInvite } from "../../../../../../../../libs/auth/src/common/models/domain/organization-invite";
|
||||
import { AcceptOrganizationInviteService } from "../../../organization-invite/accept-organization.service";
|
||||
import { OrganizationInvite } from "../../../organization-invite/organization-invite";
|
||||
|
||||
import { WebRegistrationFinishService } from "./web-registration-finish.service";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user