diff --git a/examples/cloudflare-workers/app/routes/_index.tsx b/examples/cloudflare-workers/app/routes/_index.tsx index 840dafe..287c6de 100644 --- a/examples/cloudflare-workers/app/routes/_index.tsx +++ b/examples/cloudflare-workers/app/routes/_index.tsx @@ -4,11 +4,12 @@ import { useLoaderData } from '@remix-run/react' export const loader = (args: LoaderFunctionArgs) => { const extra = args.context.extra const cloudflare = args.context.cloudflare - return { cloudflare, extra } + const myVarInVariables = args.context.hono.context.get('MY_VAR_IN_VARIABLES') + return { cloudflare, extra, myVarInVariables } } export default function Index() { - const { cloudflare, extra } = useLoaderData() + const { cloudflare, extra, myVarInVariables } = useLoaderData() return (

Remix and Hono

@@ -19,6 +20,7 @@ export default function Index() { {cloudflare.caches ? 'caches are available' : ''}

Extra is {extra}

+
Var in Variables is {myVarInVariables}
) } diff --git a/examples/cloudflare-workers/load-context.ts b/examples/cloudflare-workers/load-context.ts index c02d371..c56280c 100644 --- a/examples/cloudflare-workers/load-context.ts +++ b/examples/cloudflare-workers/load-context.ts @@ -1,16 +1,25 @@ +import type { Context } from 'hono' import type { PlatformProxy } from 'wrangler' -interface Env { - MY_VAR: string +type Env = { + Bindings: { + MY_VAR: string + } + Variables: { + MY_VAR_IN_VARIABLES: string + } } type GetLoadContextArgs = { request: Request context: { - cloudflare: Omit, 'dispose' | 'caches' | 'cf'> & { + cloudflare: Omit, 'dispose' | 'caches' | 'cf'> & { caches: PlatformProxy['caches'] | CacheStorage cf: Request['cf'] } + hono: { + context: Context + } } } @@ -19,6 +28,9 @@ declare module '@remix-run/cloudflare' { interface AppLoadContext extends ReturnType { // This will merge the result of `getLoadContext` into the `AppLoadContext` extra: string + hono: { + context: Context + } } } diff --git a/examples/cloudflare-workers/server/index.ts b/examples/cloudflare-workers/server/index.ts index 0647e6a..3c1df33 100644 --- a/examples/cloudflare-workers/server/index.ts +++ b/examples/cloudflare-workers/server/index.ts @@ -5,9 +5,13 @@ const app = new Hono<{ Bindings: { MY_VAR: string } + Variables: { + MY_VAR_IN_VARIABLES: string + } }>() app.use(async (c, next) => { + c.set('MY_VAR_IN_VARIABLES', 'My variable set in c.set') await next() c.header('X-Powered-By', 'Remix and Hono') })