diff --git a/src/index.ts b/src/index.ts index 7ff673a..ba239d2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -80,7 +80,7 @@ export class CommandLayer { signer: string; privateKeyPem: string; keyId: string; - canonicalization: string; + canonicalization: typeof DEFAULT_CANONICALIZATION; verifierUrl: string; }; diff --git a/test/receipt.test.ts b/test/receipt.test.ts index 38ba2be..eb237c4 100644 --- a/test/receipt.test.ts +++ b/test/receipt.test.ts @@ -1,7 +1,7 @@ import test from "node:test"; import assert from "node:assert/strict"; import { webcrypto } from "node:crypto"; -import { verifyCommandLayerReceipt } from "@commandlayer/runtime-core"; +import { verifyCommandLayerReceipt, type CommandLayerReceipt } from "@commandlayer/runtime-core"; import { createServer, type IncomingMessage, type ServerResponse } from "node:http"; import { CommandLayer } from "../src/index.js"; @@ -50,7 +50,7 @@ test("wrapping an action creates a receipt with required fields", async () => { assert.equal(result.receipt.proof.signature.alg, "Ed25519"); assert.ok(result.receipt.proof.signature.value.length > 0); assert.equal(result.receipt.proof.signature.kid, "vC4WbcNoq2znSCiQ"); - assert.equal((result.receipt as Record).signature_b64, undefined); + assert.equal((result.receipt as unknown as Record).signature_b64, undefined); assert.ok(result.receipt.execution.started_at); assert.ok(result.receipt.execution.completed_at); }); @@ -100,11 +100,11 @@ test("emitted receipt verifies with runtime-core and tampering is invalid", asyn run: async () => ({ y: 2 }), }); - const verification = await verifyCommandLayerReceipt(receipt, { publicKeyPemOrDer: publicKeyPem }); + const verification = await verifyCommandLayerReceipt(receipt as unknown as CommandLayerReceipt, { publicKeyPemOrDer: publicKeyPem }); assert.equal(verification.status, "VERIFIED"); const tampered = { ...receipt, output: { y: 99 } }; - const tamperedVerification = await verifyCommandLayerReceipt(tampered, { publicKeyPemOrDer: publicKeyPem }); + const tamperedVerification = await verifyCommandLayerReceipt(tampered as unknown as CommandLayerReceipt, { publicKeyPemOrDer: publicKeyPem }); assert.equal(tamperedVerification.status, "INVALID"); });