From 29416bb7e33b573ae7e6430b6589f484c5302c8e Mon Sep 17 00:00:00 2001 From: Diego Ramos <54applets_hogs@icloud.com> Date: Tue, 26 May 2026 18:42:54 -0400 Subject: [PATCH 1/2] add secret key to sse server.ts --- examples/session/sse/src/server.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/examples/session/sse/src/server.ts b/examples/session/sse/src/server.ts index f69999be..f15e4ec5 100644 --- a/examples/session/sse/src/server.ts +++ b/examples/session/sse/src/server.ts @@ -90,6 +90,11 @@ const store = Store.memory() // Mppx Server Instance +// `Mppx.create()` requires a secret key so challenge IDs can be verified +// statelessly. The example ships with a default demo key so `pnpm dev` works +// out of the box, but still allows override via `MPP_SECRET_KEY`. +const secretKey = process.env.MPP_SECRET_KEY ?? 'mppx-demo-websocket-secret' + // // `Mppx.create()` assembles the payment handler from method intents. // @@ -112,6 +117,7 @@ const store = Store.memory() // Authorization header to configure the SSE metering loop // const mppx = Mppx.create({ + secretKey, methods: [ tempo.session({ // The server's account — where settled funds are transferred to. From 0f16faa7b7f9b2e81047d7b85e6c50e2e370d62d Mon Sep 17 00:00:00 2001 From: Diego Ramos <54applets_hogs@icloud.com> Date: Tue, 26 May 2026 18:51:23 -0400 Subject: [PATCH 2/2] rename placeholder secret --- examples/session/sse/src/server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/session/sse/src/server.ts b/examples/session/sse/src/server.ts index f15e4ec5..e0fb2190 100644 --- a/examples/session/sse/src/server.ts +++ b/examples/session/sse/src/server.ts @@ -93,7 +93,7 @@ const store = Store.memory() // `Mppx.create()` requires a secret key so challenge IDs can be verified // statelessly. The example ships with a default demo key so `pnpm dev` works // out of the box, but still allows override via `MPP_SECRET_KEY`. -const secretKey = process.env.MPP_SECRET_KEY ?? 'mppx-demo-websocket-secret' +const secretKey = process.env.MPP_SECRET_KEY ?? 'mppx-demo-sse-secret' // // `Mppx.create()` assembles the payment handler from method intents.