summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/src/server.directory.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/cloudflare/src/server.directory.ts')
-rw-r--r--packages/integrations/cloudflare/src/server.directory.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/integrations/cloudflare/src/server.directory.ts b/packages/integrations/cloudflare/src/server.directory.ts
index e51d0ea57..d31e2189f 100644
--- a/packages/integrations/cloudflare/src/server.directory.ts
+++ b/packages/integrations/cloudflare/src/server.directory.ts
@@ -9,12 +9,12 @@ export function createExports(manifest: SSRManifest) {
const onRequest = async ({
request,
next,
+ ...runtimeEnv
}: {
request: Request;
next: (request: Request) => void;
- }) => {
+ } & Record<string, unknown>) => {
const { origin, pathname } = new URL(request.url);
-
// static assets
if (manifest.assets.has(pathname)) {
const assetRequest = new Request(`${origin}/static${pathname}`, request);
@@ -28,6 +28,11 @@ export function createExports(manifest: SSRManifest) {
Symbol.for('astro.clientAddress'),
request.headers.get('cf-connecting-ip')
);
+ Reflect.set(request, Symbol.for('runtime'), {
+ ...runtimeEnv,
+ name: 'cloudflare',
+ next,
+ });
let response = await app.render(request, routeData);
if (app.setCookieHeaders) {