aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2022-04-22 10:03:25 -0400
committerGravatar GitHub <noreply@github.com> 2022-04-22 10:03:25 -0400
commit19667c45f318ec13cdc2b51016f3fa3487b2a32d (patch)
tree7092f20c31d95fd74c412d188cbc02eab67402de /packages/integrations/netlify/src
parente632c090494b70d563eebc9f961e76cd9c28551b (diff)
downloadastro-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.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);
}