diff options
Diffstat (limited to 'packages/integrations/netlify/src/index.ts')
-rw-r--r-- | packages/integrations/netlify/src/index.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/integrations/netlify/src/index.ts b/packages/integrations/netlify/src/index.ts index f593c0508..32e5acf28 100644 --- a/packages/integrations/netlify/src/index.ts +++ b/packages/integrations/netlify/src/index.ts @@ -212,7 +212,11 @@ export default function netlifyIntegration( emptyDir(ssrBuildDir()), ]); - async function writeRedirects(routes: IntegrationRouteData[], dir: URL) { + async function writeRedirects( + routes: IntegrationRouteData[], + dir: URL, + buildOutput: HookParameters<'astro:config:done'>['buildOutput'] + ) { const fallback = finalBuildOutput === 'static' ? '/.netlify/static' : '/.netlify/functions/ssr'; const redirects = createRedirectsFromAstroRoutes({ config: _config, @@ -228,6 +232,7 @@ export default function netlifyIntegration( return [route, fallback]; }) ), + buildOutput, }); if (!redirects.empty()) { @@ -490,7 +495,7 @@ export default function netlifyIntegration( astroMiddlewareEntryPoint = middlewareEntryPoint; }, 'astro:build:done': async ({ routes, dir, logger }) => { - await writeRedirects(routes, dir); + await writeRedirects(routes, dir, finalBuildOutput); logger.info('Emitted _redirects'); if (finalBuildOutput !== 'static') { |