diff options
Diffstat (limited to '')
-rw-r--r-- | packages/astro/src/vite-plugin-integrations-container/index.ts | 4 | ||||
-rw-r--r-- | packages/astro/test/fixtures/integration-server-setup/integration.js | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/packages/astro/src/vite-plugin-integrations-container/index.ts b/packages/astro/src/vite-plugin-integrations-container/index.ts index d6bfd76d7..6cc2da152 100644 --- a/packages/astro/src/vite-plugin-integrations-container/index.ts +++ b/packages/astro/src/vite-plugin-integrations-container/index.ts @@ -16,9 +16,9 @@ export default function astroIntegrationsContainerPlugin({ }): VitePlugin { return { name: 'astro:integration-container', - configureServer(server) { + async configureServer(server) { if (server.config.isProduction) return; - runHookServerSetup({ config: settings.config, server, logging }); + await runHookServerSetup({ config: settings.config, server, logging }); }, async buildStart() { if (settings.injectedRoutes.length === settings.resolvedInjectedRoutes.length) return; diff --git a/packages/astro/test/fixtures/integration-server-setup/integration.js b/packages/astro/test/fixtures/integration-server-setup/integration.js index bcbd86228..f5000fa6b 100644 --- a/packages/astro/test/fixtures/integration-server-setup/integration.js +++ b/packages/astro/test/fixtures/integration-server-setup/integration.js @@ -1,8 +1,12 @@ +import { setTimeout } from "node:timers/promises"; + export default function() { return { name: '@astrojs/test-integration', hooks: { - 'astro:server:setup': ({ server }) => { + 'astro:server:setup': async ({ server }) => { + // Ensure that `async` is respected + await setTimeout(100); server.middlewares.use( function middleware(req, res, next) { res.setHeader('x-middleware', 'true'); |