diff options
author | 2022-04-22 10:03:25 -0400 | |
---|---|---|
committer | 2022-04-22 10:03:25 -0400 | |
commit | 19667c45f318ec13cdc2b51016f3fa3487b2a32d (patch) | |
tree | 7092f20c31d95fd74c412d188cbc02eab67402de /packages/integrations/netlify/src | |
parent | e632c090494b70d563eebc9f961e76cd9c28551b (diff) | |
download | astro-19667c45f318ec13cdc2b51016f3fa3487b2a32d.tar.gz astro-19667c45f318ec13cdc2b51016f3fa3487b2a32d.tar.zst astro-19667c45f318ec13cdc2b51016f3fa3487b2a32d.zip |
Netlify Edge: forward requests for static assets (#3170)
* Netlify Edge: forward requests for static assets
* Adds a changeset
* Don't run edge tests, yet
Diffstat (limited to 'packages/integrations/netlify/src')
-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); } |