Skip to content

Commit 61dcde4

Browse files
committed
fix(nuxt): cast partial nitro handlers when prepending to server arrays
1 parent 9974078 commit 61dcde4

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

packages/nuxt/src/core/nuxt.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { hasTTY, isCI } from 'std-env'
2525
import { genImport, genString } from 'knitwork'
2626
import { resolveModulePath } from 'exsolve'
2727
import type { Nuxt, NuxtHooks, NuxtModule, NuxtOptions } from 'nuxt/schema'
28+
import type { NitroDevEventHandler, NitroEventHandler } from 'nitropack/types'
2829

2930
import { installNuxtModule } from '../core/features.ts'
3031
import pagesModule from '../pages/module.ts'
@@ -902,11 +903,11 @@ export async function loadNuxt (opts: LoadNuxtOptions): Promise<Nuxt> {
902903
createPortalProperties(nitroOptions.runtimeConfig, options, ['nitro.runtimeConfig', 'runtimeConfig'])
903904
createPortalProperties(nitroOptions.routeRules, options, ['nitro.routeRules', 'routeRules'])
904905
if (nitroOptions.handlers?.length && nitroOptions.handlers !== options.serverHandlers) {
905-
options.serverHandlers.unshift(...nitroOptions.handlers)
906+
options.serverHandlers.unshift(...nitroOptions.handlers as NitroEventHandler[])
906907
}
907908
createPortalProperties(options.serverHandlers, options, ['nitro.handlers', 'serverHandlers'])
908909
if (nitroOptions.devHandlers?.length && nitroOptions.devHandlers !== options.devServerHandlers) {
909-
options.devServerHandlers.unshift(...nitroOptions.devHandlers)
910+
options.devServerHandlers.unshift(...nitroOptions.devHandlers as NitroDevEventHandler[])
910911
}
911912
createPortalProperties(options.devServerHandlers, options, ['nitro.devHandlers', 'devServerHandlers'])
912913

0 commit comments

Comments
 (0)