Skip to content

Commit

Permalink
update types and naming convention for new method in fido2-client.ser…
Browse files Browse the repository at this point in the history
…vice
  • Loading branch information
Jingo88 committed Aug 21, 2023
1 parent 3115c0d commit 1f5499b
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions libs/common/src/vault/services/fido2/fido2-client.service.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { parse } from "tldts";
import { IResult } from "tldts-core";

import { FeatureFlag } from "../../../enums/feature-flag.enum";
import { ConfigServiceAbstraction } from "../../../platform/abstractions/config/config.service.abstraction";
Expand Down Expand Up @@ -34,9 +35,14 @@ export class Fido2ClientService implements Fido2ClientServiceAbstraction {
private logService?: LogService
) {}

errorCheckHandler(params: any, enableFido2VaultCredentials: boolean, parsedOrigin: any) {
private verifyCredentialRequest(
params: CreateCredentialParams | AssertCredentialParams,
enableFido2VaultCredentials: boolean,
parsedOrigin: IResult
) {
const { sameOriginWithAncestors, origin } = params;
const rpId = params.rpId ?? params.rp.id ?? parsedOrigin.hostname;
const rpId =
"rpId" in params ? params.rpId : "rp" in params ? params.rp.id : parsedOrigin.hostname;

if (!enableFido2VaultCredentials) {
this.logService?.warning(`[Fido2Client] Fido2VaultCredential is not enabled`);
Expand Down Expand Up @@ -76,7 +82,7 @@ export class Fido2ClientService implements Fido2ClientServiceAbstraction {
const enableFido2VaultCredentials = await this.isFido2FeatureEnabled();
const rpId = params.rp.id ?? parsedOrigin.hostname;

this.errorCheckHandler(params, enableFido2VaultCredentials, parsedOrigin);
this.verifyCredentialRequest(params, enableFido2VaultCredentials, parsedOrigin);

const userId = Fido2Utils.stringToBuffer(user.id);
if (userId.length < 1 || userId.length > 64) {
Expand Down Expand Up @@ -205,7 +211,7 @@ export class Fido2ClientService implements Fido2ClientServiceAbstraction {
const rpId = params.rpId ?? parsedOrigin.hostname;
const enableFido2VaultCredentials = await this.isFido2FeatureEnabled();

this.errorCheckHandler(params, enableFido2VaultCredentials, parsedOrigin);
this.verifyCredentialRequest(params, enableFido2VaultCredentials, parsedOrigin);

const { domain: effectiveDomain } = parsedOrigin;
if (effectiveDomain == undefined) {
Expand Down

0 comments on commit 1f5499b

Please sign in to comment.