@ -384,14 +384,15 @@ export function base64ToBlob(base64DataUrl: string, sliceSize = 512) {
* @param veriClaim is expected to have fields : claim and issuer
* @param veriClaim is expected to have fields : claim and issuer
* /
* /
export function offerGiverDid (
export function offerGiverDid (
veriClaim : GenericCredWrapper < Offer VerifiableCredential> ,
veriClaim : GenericCredWrapper < Generic VerifiableCredential> ,
) : string | undefined {
) : string | undefined {
let giver ;
let giver ;
const claim = veriClaim . claim as OfferVerifiableCredential ;
if (
if (
veriClaim . claim . offeredBy ? . identifier &&
claim . offeredBy ? . identifier &&
! serverUtil . isHiddenDid ( veriClaim . claim . offeredBy . identifier as string )
! serverUtil . isHiddenDid ( claim . offeredBy . identifier as string )
) {
) {
giver = veriClaim . claim . offeredBy . identifier ;
giver = claim . offeredBy . identifier ;
} else if ( veriClaim . issuer && ! serverUtil . isHiddenDid ( veriClaim . issuer ) ) {
} else if ( veriClaim . issuer && ! serverUtil . isHiddenDid ( veriClaim . issuer ) ) {
giver = veriClaim . issuer ;
giver = veriClaim . issuer ;
}
}
@ -407,7 +408,7 @@ export const canFulfillOffer = (
) = > {
) = > {
return (
return (
veriClaim . claimType === "Offer" &&
veriClaim . claimType === "Offer" &&
! ! offerGiverDid ( veriClaim as GenericCredWrapper < OfferVerifiableCredential > )
! ! offerGiverDid ( veriClaim )
) ;
) ;
} ;
} ;