Browse Source

fix problem finding offer identifiers

pull/137/head
Trent Larson 1 day ago
parent
commit
fc50a9d4c6
  1. 2
      src/libs/endorserServer.ts
  2. 11
      src/libs/util.ts

2
src/libs/endorserServer.ts

@ -136,7 +136,7 @@ export function isDid(did: string): boolean {
* @param {string} did - The DID to check * @param {string} did - The DID to check
* @returns {boolean} True if DID is hidden * @returns {boolean} True if DID is hidden
*/ */
export function isHiddenDid(did: string): boolean { export function isHiddenDid(did: string | undefined): boolean {
return did === HIDDEN_DID; return did === HIDDEN_DID;
} }

11
src/libs/util.ts

@ -42,6 +42,7 @@ import { createPeerDid } from "../libs/crypto/vc/didPeer";
import { registerCredential } from "../libs/crypto/vc/passkeyDidPeer"; import { registerCredential } from "../libs/crypto/vc/passkeyDidPeer";
import { logger } from "../utils/logger"; import { logger } from "../utils/logger";
import { PlatformServiceFactory } from "@/services/PlatformServiceFactory"; import { PlatformServiceFactory } from "@/services/PlatformServiceFactory";
import OfferDetailsView from "@/views/OfferDetailsView.vue";
export interface GiverReceiverInputInfo { export interface GiverReceiverInputInfo {
did?: string; did?: string;
@ -382,11 +383,11 @@ export function offerGiverDid(
): string | undefined { ): string | undefined {
let giver; let giver;
const claim = veriClaim.claim as OfferVerifiableCredential; const claim = veriClaim.claim as OfferVerifiableCredential;
if ( const offeredBy: { identifier?: string } | undefined =
claim.credentialSubject.offeredBy?.identifier && claim.offeredBy || claim.credentialSubject?.offeredBy;
!serverUtil.isHiddenDid(claim.credentialSubject.offeredBy.identifier) const offeredById = offeredBy?.identifier;
) { if (offeredById && !serverUtil.isHiddenDid(offeredById)) {
giver = claim.credentialSubject.offeredBy.identifier; giver = offeredById;
} else if (veriClaim.issuer && !serverUtil.isHiddenDid(veriClaim.issuer)) { } else if (veriClaim.issuer && !serverUtil.isHiddenDid(veriClaim.issuer)) {
giver = veriClaim.issuer; giver = veriClaim.issuer;
} }

Loading…
Cancel
Save