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); } |
