From 2e85978027d5cde5e235e9a3502a3ef00137b54e Mon Sep 17 00:00:00 2001 From: Dario Piotrowicz Date: Wed, 14 Feb 2024 16:50:44 +0000 Subject: [PATCH] refactor: update nitro example --- examples/nitro/routes/counter.ts | 4 ++-- examples/nitro/routes/index.ts | 20 +++++++++++++++++--- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/examples/nitro/routes/counter.ts b/examples/nitro/routes/counter.ts index 2987f48..37254a7 100644 --- a/examples/nitro/routes/counter.ts +++ b/examples/nitro/routes/counter.ts @@ -2,7 +2,7 @@ export default eventHandler(async (event) => { const { KV } = event.context.cloudflare.env; let ctr = (await KV.get("counter")) || 0; - await KV.put("counter", ++ctr); + await KV.put("counter", ++ctr % 100); - return { counter: ctr }; + return `counter: ${(await KV.get("counter")) || 0}`; }); diff --git a/examples/nitro/routes/index.ts b/examples/nitro/routes/index.ts index af1b7d2..2aa3f43 100644 --- a/examples/nitro/routes/index.ts +++ b/examples/nitro/routes/index.ts @@ -1,4 +1,18 @@ -export default eventHandler(async () => { - const { counter } = (await $fetch("/counter")) as { counter: number }; - return `
Counter: ${counter}
`; +export default eventHandler(async (event) => { + const cloudflare = await event.context.cloudflare; + + const logs: string[] = []; + const log = (str: string) => logs.push(str); + + log(`Keys of cloudflare: ${Object.keys(cloudflare).join(", ")}`); + + log(`Keys of cloudflare.env: ${Object.keys(cloudflare.env).join(", ")}`); + + log(`Colo: ${cloudflare.request.cf.colo}`); + + log( + `typeof cloudflare.context.waitUntil: ${typeof cloudflare.context.waitUntil}`, + ); + + return `
`; });