forked from jsnbuchanan/crowd-funder-for-time-pwa
fix: resolve type compatibility in offerGiverDid
- Update offerGiverDid to use GenericVerifiableCredential as base type - Add type assertion for OfferVerifiableCredential inside function - Remove unnecessary type assertion in canFulfillOffer
This commit is contained in:
@@ -114,7 +114,7 @@ export const BLANK_GENERIC_SERVER_RECORD: GenericCredWrapper<GenericVerifiableCr
|
|||||||
id: "",
|
id: "",
|
||||||
issuedAt: "",
|
issuedAt: "",
|
||||||
issuer: "",
|
issuer: "",
|
||||||
};
|
};
|
||||||
|
|
||||||
// This is used to check for hidden info.
|
// This is used to check for hidden info.
|
||||||
// See https://github.com/trentlarson/endorser-ch/blob/0cb626f803028e7d9c67f095858a9fc8542e3dbd/server/api/services/util.js#L6
|
// See https://github.com/trentlarson/endorser-ch/blob/0cb626f803028e7d9c67f095858a9fc8542e3dbd/server/api/services/util.js#L6
|
||||||
|
|||||||
@@ -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<OfferVerifiableCredential>,
|
veriClaim: GenericCredWrapper<GenericVerifiableCredential>,
|
||||||
): 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)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user