@digitalcredentials/verifier-core
Version:
For verifying Verifiable Credentials in the browser, Node.js, and React Native.
116 lines (115 loc) • 4.69 kB
JavaScript
import { v2NoStatus } from "./verifiableCredentials/v2/v2NoStatus.js";
import { v2Expired } from "./verifiableCredentials/v2/v2Expired.js";
import { v2Revoked } from "./verifiableCredentials/v2/v2Revoked.js";
import { v2WithValidStatus } from "./verifiableCredentials/v2/v2WithValidStatus.js";
import { v2ExpiredWithValidStatus } from "./verifiableCredentials/v2/v2ExpiredWithValidStatus.js";
import { v1WithValidStatus } from "./verifiableCredentials/v1/v1WithValidStatus.js";
import { v1NoStatus } from "./verifiableCredentials/v1/v1NoStatus.js";
import { v1Revoked } from "./verifiableCredentials/v1/v1Revoked.js";
import { v1Expired } from "./verifiableCredentials/v1/v1Expired.js";
import { v1ExpiredWithValidStatus } from "./verifiableCredentials/v1/v1ExpiredWithValidStatus.js";
import { v2SimpleIssuerId } from "./verifiableCredentials/v2/v2SimpleIssuerId.js";
import { v2EddsaWithValidStatus } from "./verifiableCredentials/eddsa/v2/v2EddsaWithValidStatus.js";
import { v2DoubleSigWithBadStatusUrl } from "./verifiableCredentials/eddsaAndEd25519/v2/v2DoubleSigWithBadStatusUrl.js";
import { v2didWebWithValidStatus } from "./verifiableCredentials/v2/didWeb/v2didWebWithValidStatus.js";
import { v2WithBadDidWeb } from "./verifiableCredentials/v2/didWeb/v2WithBadDidWeb.js";
import { v1SimpleIssuerId } from "./verifiableCredentials/v1/v1SimpleIssuerId.js";
const getVCv1 = () => {
return JSON.parse(JSON.stringify(v1NoStatus));
};
const getVCv2 = () => {
return JSON.parse(JSON.stringify(v2NoStatus));
};
const getVCv2NoProof = () => {
const v2 = getVCv2();
delete v2.proof;
return v2;
};
const getVCv1NoProof = () => {
const v1 = getVCv1();
delete v1.proof;
return v1;
};
const getVCv1ValidStatus = () => {
return v1WithValidStatus;
};
const getVCv2ValidStatus = () => {
return v2WithValidStatus;
};
const getVCv1Tampered = () => {
const signedVC1 = getVCv1();
signedVC1.name = 'Introduction to Tampering';
return signedVC1;
};
const getVCv1Expired = () => {
return JSON.parse(JSON.stringify(v1Expired));
};
const getVCv2Expired = () => {
return JSON.parse(JSON.stringify(v2Expired));
};
const getVCv2Revoked = () => {
return JSON.parse(JSON.stringify(v2Revoked));
};
const getVCv1Revoked = () => {
return JSON.parse(JSON.stringify(v1Revoked));
};
const getVCv2ExpiredAndTampered = () => {
const cred = getVCv2Expired();
cred.name = 'tampered!';
return cred;
};
const getVCv1ExpiredAndTampered = () => {
const cred = getVCv1Expired();
cred.name = 'tampered!';
return cred;
};
const getVCv2Tampered = () => {
const cred = getVCv2();
cred.name = 'tampered!';
return cred;
};
const getCredentialWithoutContext = () => {
const cred = getVCv2();
delete cred['@context'];
return cred;
};
const getCredentialWithoutVCContext = () => {
const cred = getVCv2();
cred['@context'] = cred['@context'].filter((context) => context !== 'https://www.w3.org/ns/credentials/v2'); // remove the vc context
return cred;
};
const getVCv2NonURIId = () => {
const cred = getVCv2();
cred.id = "0923lksjf";
return cred;
};
const getVCv1NonURIId = () => {
const cred = getVCv1();
cred.id = "0923lksjf";
return cred;
};
const getVCv1ExpiredWithValidStatus = () => {
return JSON.parse(JSON.stringify(v1ExpiredWithValidStatus));
};
const getVCv2ExpiredWithValidStatus = () => {
return JSON.parse(JSON.stringify(v2ExpiredWithValidStatus));
};
const getVCv2EddsaWithValidStatus = () => {
return JSON.parse(JSON.stringify(v2EddsaWithValidStatus));
};
const getVCv2DoubleSigWithBadStatusUrl = () => {
return JSON.parse(JSON.stringify(v2DoubleSigWithBadStatusUrl));
};
const getVCv2DidWebWithValidStatus = () => {
return JSON.parse(JSON.stringify(v2didWebWithValidStatus));
};
const getVCv2WithBadDidWebUrl = () => {
return JSON.parse(JSON.stringify(v2WithBadDidWeb));
};
const getVCv1SimpleIssuerId = () => {
return JSON.parse(JSON.stringify(v1SimpleIssuerId));
};
const getVCv2SimpleIssuerId = () => {
return JSON.parse(JSON.stringify(v2SimpleIssuerId));
};
export { getCredentialWithoutContext, getCredentialWithoutVCContext, getVCv2EddsaWithValidStatus, getVCv2DoubleSigWithBadStatusUrl, getVCv2, getVCv2SimpleIssuerId, getVCv2Expired, getVCv2Revoked, getVCv2Tampered, getVCv2ValidStatus, getVCv2ExpiredAndTampered, getVCv2ExpiredWithValidStatus, getVCv2NoProof, getVCv2NonURIId, getVCv2DidWebWithValidStatus, getVCv2WithBadDidWebUrl, getVCv1, getVCv1SimpleIssuerId, getVCv1Expired, getVCv1Revoked, getVCv1Tampered, getVCv1ValidStatus, getVCv1ExpiredAndTampered, getVCv1ExpiredWithValidStatus, getVCv1NoProof, getVCv1NonURIId };