forked from jsnbuchanan/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
|
* @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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user