aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src/netlify-edge-functions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/netlify/src/netlify-edge-functions.ts')
-rw-r--r--packages/integrations/netlify/src/netlify-edge-functions.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/integrations/netlify/src/netlify-edge-functions.ts b/packages/integrations/netlify/src/netlify-edge-functions.ts
index 1bb8e2c3a..040228241 100644
--- a/packages/integrations/netlify/src/netlify-edge-functions.ts
+++ b/packages/integrations/netlify/src/netlify-edge-functions.ts
@@ -5,7 +5,14 @@ import { App } from 'astro/app';
export function createExports(manifest: SSRManifest) {
const app = new App(manifest);
- const handler = async (request: Request): Promise<Response> => {
+ const handler = async (request: Request): Promise<Response | void> => {
+ const url = new URL(request.url);
+
+ // If this matches a static asset, just return and Netlify will forward it
+ // to its static asset handler.
+ if(manifest.assets.has(url.pathname)) {
+ return;
+ }
if (app.match(request)) {
return app.render(request);
}