Skip to content

Commit

Permalink
fix: simplify server auto imports
Browse files Browse the repository at this point in the history
  • Loading branch information
harlan-zw committed Nov 11, 2023
1 parent 18d0e24 commit e184af2
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 19 deletions.
4 changes: 4 additions & 0 deletions .playground/server/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
// https://v3.nuxtjs.org/concepts/typescript
"extends": "../.nuxt/tsconfig.server.json"
}
13 changes: 3 additions & 10 deletions src/module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
addPrerenderRoutes,
addServerHandler,
addServerImports,
addServerPlugin,
createResolver,
defineNuxtModule,
Expand Down Expand Up @@ -514,7 +515,7 @@ declare module 'nitropack' {
if (!config.inferStaticPagesAsRoutes)
config.excludeAppSources = true

const composable: typeof nuxt.options.imports.imports = [
const imports: typeof nuxt.options.imports.imports = [
{
from: resolve('./runtime/composables/defineSitemapEventHandler'),
name: 'defineSitemapEventHandler',
Expand All @@ -524,21 +525,13 @@ declare module 'nitropack' {
name: 'defineSitemapUrls',
},
]
// technically this shouldn't be used in Nuxt but we may need the types here
nuxt.options.imports.imports = nuxt.options.imports.imports || []
nuxt.options.imports.imports.push(...composable)
addServerImports(imports)

// we may not have pages
const pagesPromise = createPagesPromise()
const nitroPromise = createNitroPromise()
let resolvedConfigUrls = false
nuxt.hooks.hook('nitro:config', (nitroConfig) => {
if (nitroConfig.imports !== false) {
nitroConfig.imports = nitroConfig.imports || {}
nitroConfig.imports.imports = nitroConfig.imports.imports || []
nitroConfig.imports.imports.push(...composable)
}

nitroConfig.virtual!['#nuxt-simple-sitemap/global-sources.mjs'] = async () => {
const { prerenderUrls, routeRules } = generateExtraRoutesFromNuxtConfig()
const prerenderUrlsFinal = [
Expand Down
9 changes: 0 additions & 9 deletions src/runtime/composables/defineSitemapEventHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,3 @@ import { type EventHandlerRequest, type EventHandlerResponse, defineEventHandler
import type { SitemapUrlInput } from '../types'

export const defineSitemapEventHandler: typeof defineEventHandler<EventHandlerRequest, EventHandlerResponse<SitemapUrlInput[]>> = defineEventHandler

export default defineSitemapEventHandler(() => {
return [
{
broken: 'test',
loc: '/test',
},
]
})

0 comments on commit e184af2

Please sign in to comment.