@klayr-did/klayr-verifiable-credentials
Version:
A library for working with W3C verifiable credentials (VC) and verifiable presentations (VP) using Klayr DID
44 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeProof = exports.encodeProof = void 0;
const codec_1 = require("@klayr/codec");
const klayr_sdk_1 = require("klayr-sdk");
const proofSchema = {
$id: 'klayr-verifiable-credentials/proofSchema',
type: 'object',
required: ['type', 'created', 'verificationMethod', 'proofPurpose', 'proofValue'],
properties: {
type: {
dataType: 'string',
fieldNumber: 1,
},
created: {
dataType: 'string',
fieldNumber: 2,
},
verificationMethod: {
dataType: 'string',
fieldNumber: 3,
},
proofPurpose: {
dataType: 'string',
fieldNumber: 4,
},
proofValue: {
dataType: 'string',
fieldNumber: 5,
},
},
};
function encodeProof(proof) {
klayr_sdk_1.validator.validator.validate(proofSchema, proof);
return codec_1.codec.encode(proofSchema, proof);
}
exports.encodeProof = encodeProof;
function decodeProof(proofBuffer) {
const decoded = codec_1.codec.decode(proofSchema, proofBuffer);
klayr_sdk_1.validator.validator.validate(proofSchema, decoded);
return decoded;
}
exports.decodeProof = decodeProof;
//# sourceMappingURL=proof.js.map