forked from trent_larson/crowd-funder-for-time-pwa
fix problem finding offer identifiers
This commit is contained in:
@@ -136,7 +136,7 @@ export function isDid(did: string): boolean {
|
||||
* @param {string} did - The DID to check
|
||||
* @returns {boolean} True if DID is hidden
|
||||
*/
|
||||
export function isHiddenDid(did: string): boolean {
|
||||
export function isHiddenDid(did: string | undefined): boolean {
|
||||
return did === HIDDEN_DID;
|
||||
}
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@ import { createPeerDid } from "../libs/crypto/vc/didPeer";
|
||||
import { registerCredential } from "../libs/crypto/vc/passkeyDidPeer";
|
||||
import { logger } from "../utils/logger";
|
||||
import { PlatformServiceFactory } from "@/services/PlatformServiceFactory";
|
||||
import OfferDetailsView from "@/views/OfferDetailsView.vue";
|
||||
|
||||
export interface GiverReceiverInputInfo {
|
||||
did?: string;
|
||||
@@ -382,11 +383,11 @@ export function offerGiverDid(
|
||||
): string | undefined {
|
||||
let giver;
|
||||
const claim = veriClaim.claim as OfferVerifiableCredential;
|
||||
if (
|
||||
claim.credentialSubject.offeredBy?.identifier &&
|
||||
!serverUtil.isHiddenDid(claim.credentialSubject.offeredBy.identifier)
|
||||
) {
|
||||
giver = claim.credentialSubject.offeredBy.identifier;
|
||||
const offeredBy: { identifier?: string } | undefined =
|
||||
claim.offeredBy || claim.credentialSubject?.offeredBy;
|
||||
const offeredById = offeredBy?.identifier;
|
||||
if (offeredById && !serverUtil.isHiddenDid(offeredById)) {
|
||||
giver = offeredById;
|
||||
} else if (veriClaim.issuer && !serverUtil.isHiddenDid(veriClaim.issuer)) {
|
||||
giver = veriClaim.issuer;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user