UNPKG

@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
"use strict"; 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