mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-26 23:49:51 +00:00
CLI: fix outdated Tanstack Start template
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'create-fumadocs-app': patch
|
||||
---
|
||||
|
||||
fix outdated Tanstack Start template
|
||||
@@ -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;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user