diff --git a/src/interfaces/common.ts b/src/interfaces/common.ts index 11282c84..7aca4120 100644 --- a/src/interfaces/common.ts +++ b/src/interfaces/common.ts @@ -1,10 +1,7 @@ // similar to VerifiableCredentialSubject... maybe rename this export interface GenericVerifiableCredential { "@context"?: string; - "@type": string; - name?: string; - description?: string; - agent?: string | { identifier: string }; + "@type"?: string; [key: string]: unknown; } @@ -47,7 +44,7 @@ export interface KeyMetaWithPrivate extends KeyMeta { } export interface QuantitativeValue extends GenericVerifiableCredential { - "@type": "QuantitativeValue"; + "@type"?: "QuantitativeValue"; "@context"?: string; amountOfThisGood: number; unitCode: string; @@ -97,8 +94,7 @@ export interface ClaimObject { export interface VerifiableCredentialClaim { "@context"?: string; - "@type": string; - type: string[]; + "@type"?: string; credentialSubject: ClaimObject; [key: string]: unknown; } diff --git a/src/libs/endorserServer.ts b/src/libs/endorserServer.ts index c4025f0e..e28b3ac9 100644 --- a/src/libs/endorserServer.ts +++ b/src/libs/endorserServer.ts @@ -697,7 +697,6 @@ export function hydrateGive( if (amount && !isNaN(amount)) { const quantitativeValue: QuantitativeValue = { - "@type": "QuantitativeValue", amountOfThisGood: amount, unitCode: unitCode || "HUR", }; @@ -1342,7 +1341,6 @@ export async function createEndorserJwtVcFromClaim( vc: { "@context": "https://www.w3.org/2018/credentials/v1", "@type": "VerifiableCredential", - type: ["VerifiableCredential"], credentialSubject: claim, }, }; @@ -1380,7 +1378,6 @@ export async function createInviteJwt( vc: { "@context": "https://www.w3.org/2018/credentials/v1", "@type": "VerifiableCredential", - type: ["VerifiableCredential"], credentialSubject: vcClaim as unknown as ClaimObject, // Type assertion needed due to object being string }, };