Skip to content

Commit

Permalink
fix(prerender): call nitroApp close hook when done prerendering (#2287
Browse files Browse the repository at this point in the history
)
  • Loading branch information
danielroe committed Mar 21, 2024
1 parent dc83a2e commit 5184e45
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/prerender.ts
Expand Up @@ -81,9 +81,9 @@ export async function prerender(nitro: Nitro) {
nitroRenderer.options.output.serverDir,
"index.mjs"
);
const { localFetch } = (await import(
const { closePrerenderer, localFetch } = (await import(
pathToFileURL(serverEntrypoint).href
)) as { localFetch: $Fetch };
)) as { closePrerenderer: () => Promise<void>; localFetch: $Fetch };

// Create route rule matcher
const _routeRulesMatcher = toRouteMatcher(
Expand Down Expand Up @@ -296,6 +296,8 @@ export async function prerender(nitro: Nitro) {
interval: nitro.options.prerender.interval,
});

await closePrerenderer();

await nitro.hooks.callHook("prerender:done", {
prerenderedRoutes: nitro._prerenderedRoutes,
failedRoutes: [...failedRoutes],
Expand Down
1 change: 1 addition & 0 deletions src/runtime/entries/nitro-prerenderer.ts
Expand Up @@ -3,6 +3,7 @@ import { nitroApp } from "../app";
import { trapUnhandledNodeErrors } from "../utils";

export const localFetch = nitroApp.localFetch;
export const closePrerenderer = () => nitroApp.hooks.callHook("close");

// Trap unhandled errors
trapUnhandledNodeErrors();

0 comments on commit 5184e45

Please sign in to comment.