diff options
Diffstat (limited to 'packages/integrations/netlify/src/netlify-edge-functions.ts')
-rw-r--r-- | packages/integrations/netlify/src/netlify-edge-functions.ts | 9 |
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); } |