Home / Function/ onRequest() — astro Function Reference

onRequest() — astro Function Reference

Architecture documentation for the onRequest() function in middleware.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  5a5032c8_4400_5533_3ec9_f36dd1f9ecac["onRequest()"]
  92fc60e3_3047_04f4_d0ae_f53d1f8d409b["middleware.ts"]
  5a5032c8_4400_5533_3ec9_f36dd1f9ecac -->|defined in| 92fc60e3_3047_04f4_d0ae_f53d1f8d409b
  style 5a5032c8_4400_5533_3ec9_f36dd1f9ecac fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/test/fixtures/client-address/src/middleware.ts lines 3–12

export const onRequest = defineMiddleware(async (ctx, next) => {
  // Clone a request, losing all symbols
  const clonedRequest = ctx.request.clone();
  const safeInternalRequest = new Request(clonedRequest, {
    method: clonedRequest.method,
    headers: clonedRequest.headers,
  });

  return next(safeInternalRequest);
});

Subdomains

Frequently Asked Questions

What does onRequest() do?
onRequest() is a function in the astro codebase, defined in packages/astro/test/fixtures/client-address/src/middleware.ts.
Where is onRequest() defined?
onRequest() is defined in packages/astro/test/fixtures/client-address/src/middleware.ts at line 3.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free