diff --git a/examples/cloudflare-pages/app/routes/_index.tsx b/examples/cloudflare-pages/app/routes/_index.tsx index 287c6de..c3d1c33 100644 --- a/examples/cloudflare-pages/app/routes/_index.tsx +++ b/examples/cloudflare-pages/app/routes/_index.tsx @@ -5,11 +5,12 @@ export const loader = (args: LoaderFunctionArgs) => { const extra = args.context.extra const cloudflare = args.context.cloudflare const myVarInVariables = args.context.hono.context.get('MY_VAR_IN_VARIABLES') - return { cloudflare, extra, myVarInVariables } + const isWaitUntilDefined = !!cloudflare.ctx.waitUntil + return { cloudflare, extra, myVarInVariables, isWaitUntilDefined } } export default function Index() { - const { cloudflare, extra, myVarInVariables } = useLoaderData() + const { cloudflare, extra, myVarInVariables, isWaitUntilDefined } = useLoaderData() return (

Remix and Hono

@@ -21,6 +22,7 @@ export default function Index() {

Extra is {extra}

Var in Variables is {myVarInVariables}
+
waitUntil is {isWaitUntilDefined ? 'defined' : 'not defined'}
) } diff --git a/examples/cloudflare-pages/e2e.test.ts b/examples/cloudflare-pages/e2e.test.ts index 1af16bd..5de7c85 100644 --- a/examples/cloudflare-pages/e2e.test.ts +++ b/examples/cloudflare-pages/e2e.test.ts @@ -21,6 +21,9 @@ test('Should return 200 response - /', async ({ page }) => { const contentH5 = await page.textContent('h5') expect(contentH5).toBe('Var in Variables is My variable set in c.set') + + const contentH6 = await page.textContent('h6') + expect(contentH6).toBe('waitUntil is defined') }) test('Should return 200 response - /api', async ({ page }) => { diff --git a/examples/cloudflare-workers/app/routes/_index.tsx b/examples/cloudflare-workers/app/routes/_index.tsx index 287c6de..c3d1c33 100644 --- a/examples/cloudflare-workers/app/routes/_index.tsx +++ b/examples/cloudflare-workers/app/routes/_index.tsx @@ -5,11 +5,12 @@ export const loader = (args: LoaderFunctionArgs) => { const extra = args.context.extra const cloudflare = args.context.cloudflare const myVarInVariables = args.context.hono.context.get('MY_VAR_IN_VARIABLES') - return { cloudflare, extra, myVarInVariables } + const isWaitUntilDefined = !!cloudflare.ctx.waitUntil + return { cloudflare, extra, myVarInVariables, isWaitUntilDefined } } export default function Index() { - const { cloudflare, extra, myVarInVariables } = useLoaderData() + const { cloudflare, extra, myVarInVariables, isWaitUntilDefined } = useLoaderData() return (

Remix and Hono

@@ -21,6 +22,7 @@ export default function Index() {

Extra is {extra}

Var in Variables is {myVarInVariables}
+
waitUntil is {isWaitUntilDefined ? 'defined' : 'not defined'}
) } diff --git a/examples/cloudflare-workers/e2e.test.ts b/examples/cloudflare-workers/e2e.test.ts index 1af16bd..5de7c85 100644 --- a/examples/cloudflare-workers/e2e.test.ts +++ b/examples/cloudflare-workers/e2e.test.ts @@ -21,6 +21,9 @@ test('Should return 200 response - /', async ({ page }) => { const contentH5 = await page.textContent('h5') expect(contentH5).toBe('Var in Variables is My variable set in c.set') + + const contentH6 = await page.textContent('h6') + expect(contentH6).toBe('waitUntil is defined') }) test('Should return 200 response - /api', async ({ page }) => { diff --git a/src/remix.ts b/src/remix.ts index f47f844..2b54cf2 100644 --- a/src/remix.ts +++ b/src/remix.ts @@ -28,9 +28,7 @@ export const createGetLoadContextArgs = (c: Context): GetLoadContextArgs => { cloudflare: { env: c.env, cf: c.req.raw.cf, - ctx: { - ...c.executionCtx, - }, + ctx: c.executionCtx, // @ts-expect-error globalThis.caches is not typed caches: globalThis.caches ? caches : undefined, },