@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
30 lines (29 loc) • 1.33 kB
JavaScript
;
/**
* 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;
}