CLI: fix outdated Tanstack Start template

This commit is contained in:
Fuma Nama
2025-10-10 00:12:45 +08:00
parent 230c6bf626
commit 4c535f32d6
9 changed files with 17 additions and 19 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'create-fumadocs-app': patch
---
fix outdated Tanstack Start template
-11
View File
@@ -1,11 +0,0 @@
import { createMiddleware, createStart } from '@tanstack/react-start';
const myGlobalMiddleware = createMiddleware().server((s) => {
s.next();
});
export const startInstance = createStart(() => {
return {
requestMiddleware: [myGlobalMiddleware],
};
});
@@ -1,7 +1,7 @@
import { defineConfig, defineDocs } from 'fumadocs-mdx/config';
export const docs = defineDocs({
dir: 'content',
dir: 'content/docs',
});
export default defineConfig();
@@ -5,7 +5,6 @@ import { create, docs } from '../../source.generated';
export const source = loader({
source: await create.sourceAsync(docs.doc, docs.meta),
baseUrl: '/docs',
// @ts-expect-error -- string
icon(icon) {
if (!icon) {
return;
@@ -2,7 +2,7 @@ import { createRouter as createTanStackRouter } from '@tanstack/react-router';
import { routeTree } from './routeTree.gen';
import { NotFound } from '@/components/not-found';
export function createRouter() {
export function getRouter() {
return createTanStackRouter({
routeTree,
defaultPreload: 'intent',
@@ -13,6 +13,6 @@ export function createRouter() {
declare module '@tanstack/react-router' {
interface Register {
router: ReturnType<typeof createRouter>;
router: ReturnType<typeof getRouter>;
}
}
@@ -1,4 +1,4 @@
import { createServerFileRoute } from '@tanstack/react-start/server';
import { createFileRoute } from '@tanstack/react-router';
import { source } from '@/lib/source';
import { createFromSource } from 'fumadocs-core/search/server';
@@ -7,6 +7,10 @@ const server = createFromSource(source, {
language: 'english',
});
export const ServerRoute = createServerFileRoute('/api/search').methods({
GET: async ({ request }) => server.GET(request),
export const Route = createFileRoute('/api/search')({
server: {
handlers: {
GET: async ({ request }) => server.GET(request),
},
},
});
@@ -18,7 +18,8 @@ import { baseOptions } from '@/lib/layout.shared';
export const Route = createFileRoute('/docs/$')({
component: Page,
loader: async ({ params }) => {
const data = await loader({ data: params._splat?.split('/') ?? [] });
const slugs = params._splat?.split('/') ?? [];
const data = await loader({ data: slugs });
await clientLoader.preload(data.path);
return data;
},