Skip to content

[Feature] can getCloudflareContext({async: false}) work at top level with next dev #382

@vicb

Description

@vicb

If you update examples/playground/api/env as follow:

import { getCloudflareContext } from "@opennextjs/cloudflare";

// the output.
export const dynamic = "force-dynamic";

console.log(getCloudflareContext());

export async function GET() {
  return new Response(JSON.stringify(process.env));
}

Note: calling getCloudflareContext is not actually supported at top level but I'm working on adding support for that.

It would log an incorrect message (the route is dynamic):

ERROR: `getCloudflareContext` has been called in a static route, that is not allowed, this can be solved in different ways:

 - call `getCloudflareContext({async: true})` to use the `async` mode
 - avoid calling `getCloudflareContext` in the route
 - make the route non static
  • This is not a static route
  • getCloudflareContext({async: true}) seem to work

We should first fix the error message.

It would also be nice that we could make {async: false} work here if possible

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions