UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

30 lines (29 loc) 1.33 kB
"use strict"; /** * Proof Generation for XMCP-I Runtime — Node.js adapter * * Re-exports ProofGenerator from @kya-os/mcp-i-core and wires in * NodeCryptoProvider as the default. All existing call sites remain * compatible: `new ProofGenerator(identity)` continues to work. * * Requirements: 5.1, 5.2, 5.3, 5.6 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.extractCanonicalData = exports.ProofGenerator = void 0; exports.createProofResponse = createProofResponse; const mcp_i_runtime_1 = require("@kya-os/mcp-i-runtime"); Object.defineProperty(exports, "extractCanonicalData", { enumerable: true, get: function () { return mcp_i_runtime_1.extractCanonicalData; } }); const node_providers_1 = require("../providers/node-providers"); class ProofGenerator extends mcp_i_runtime_1.ProofGenerator { constructor(identity, cryptoProvider = new node_providers_1.NodeCryptoProvider()) { super(identity, cryptoProvider); } } exports.ProofGenerator = ProofGenerator; async function createProofResponse(request, data, identity, session, options = {}) { const response = { data }; const proofGenerator = new ProofGenerator(identity); const proof = await proofGenerator.generateProof(request, response, session, options); response.meta = { proof }; return response; }