From 0cc6ede362996b9faba57481a790d6eb7fba2045 Mon Sep 17 00:00:00 2001 From: Okiki Ojo Date: Fri, 22 Jul 2022 16:30:17 -0400 Subject: SSR 404 and 500 routes in adapters (#4018) * fix(WIP): SSR 404 and 500 routes * Implement the feature Co-authored-by: Matthew Phillips --- packages/integrations/netlify/src/netlify-functions.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'packages/integrations/netlify/src/netlify-functions.ts') diff --git a/packages/integrations/netlify/src/netlify-functions.ts b/packages/integrations/netlify/src/netlify-functions.ts index 0363fb803..d40254f96 100644 --- a/packages/integrations/netlify/src/netlify-functions.ts +++ b/packages/integrations/netlify/src/netlify-functions.ts @@ -66,7 +66,9 @@ export const createExports = (manifest: SSRManifest, args: Args) => { } const request = new Request(rawUrl, init); - if (!app.match(request)) { + let routeData = app.match(request, { matchNotFound: true }); + + if (!routeData) { return { statusCode: 404, body: 'Not found', @@ -76,7 +78,7 @@ export const createExports = (manifest: SSRManifest, args: Args) => { const ip = headers['x-nf-client-connection-ip']; Reflect.set(request, clientAddressSymbol, ip); - const response: Response = await app.render(request); + const response: Response = await app.render(request, routeData); const responseHeaders = Object.fromEntries(response.headers.entries()); const responseContentType = parseContentType(responseHeaders['content-type']); -- cgit v1.2.3