diff --git a/packages/kit/build.config.ts b/packages/kit/build.config.ts index 90297c9d15..b9b26b89bc 100644 --- a/packages/kit/build.config.ts +++ b/packages/kit/build.config.ts @@ -8,6 +8,7 @@ export default defineBuildConfig({ externals: [ '@nuxt/schema', 'webpack', - 'vite' + 'vite', + 'h3' ] }) diff --git a/packages/kit/src/server.ts b/packages/kit/src/server.ts index f9d1a17f27..f5720feee0 100644 --- a/packages/kit/src/server.ts +++ b/packages/kit/src/server.ts @@ -1,6 +1,12 @@ +import type { Middleware } from 'h3' import { useNuxt } from './context' +export interface ServerMiddleware { + path?: string, + handler: Middleware | string +} + /** Adds a new server middleware to the end of the server middleware array. */ -export function addServerMiddleware (middleware) { +export function addServerMiddleware (middleware: ServerMiddleware) { useNuxt().options.serverMiddleware.push(middleware) }