@@ -15,6 +15,7 @@ import {
15
15
isNuxt3 , findPath , requireModule
16
16
} from '@nuxt/kit'
17
17
import { Config } from 'tailwindcss'
18
+ import { eventHandler , sendRedirect } from 'h3'
18
19
import { name , version } from '../package.json'
19
20
import vitePlugin from './hmr'
20
21
import defaultTailwindConfig from './tailwind.config'
@@ -231,13 +232,12 @@ export default defineNuxtModule<ModuleOptions>({
231
232
const { withTrailingSlash, withoutTrailingSlash } = await import ( 'ufo' )
232
233
const routerPrefix = isNuxt3 ( ) ? route : undefined
233
234
const _viewerDevMiddleware = createServer ( { tailwindConfigProvider : ( ) => tailwindConfig , routerPrefix } ) . asMiddleware ( )
234
- const viewerDevMiddleware = ( req , res ) => {
235
- if ( req . originalUrl === withoutTrailingSlash ( route ) ) {
236
- res . writeHead ( 301 , { Location : withTrailingSlash ( req . originalUrl ) } )
237
- return res . end ( )
235
+ const viewerDevMiddleware = eventHandler ( ( event ) => {
236
+ if ( event . req . url === withoutTrailingSlash ( route ) ) {
237
+ return sendRedirect ( event , withTrailingSlash ( event . req . url ) , 301 )
238
238
}
239
- _viewerDevMiddleware ( req , res )
240
- }
239
+ _viewerDevMiddleware ( event . req , event . res )
240
+ } )
241
241
if ( isNuxt3 ( ) ) { addDevServerHandler ( { route, handler : viewerDevMiddleware } ) }
242
242
if ( isNuxt2 ( ) ) { nuxt . options . serverMiddleware . push ( { route, handler : viewerDevMiddleware } ) }
243
243
nuxt . hook ( 'listen' , ( _ , listener ) => {
0 commit comments