mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-29 01:28:28 +00:00
- Bump @hanzo/docs-mdx 14.2.11 -> 14.3.1 (surpass orphaned 14.3.0 on npm) - Bump @hanzo/docs-docgen 3.0.8 -> 3.1.1 (surpass orphaned 3.1.0 on npm) - Set changeset access to public for scoped @hanzo/* packages - Update create-app templates to use getPageMarkdownUrl() helper
24 lines
671 B
TypeScript
24 lines
671 B
TypeScript
import { ImageResponse } from '@takumi-rs/image-response';
|
|
import type { Route } from './+types/og.docs';
|
|
import { generate as DefaultImage } from '@hanzo/docs-ui/og/takumi';
|
|
import { source } from '@/lib/source';
|
|
|
|
export function loader({ params }: Route.LoaderArgs) {
|
|
const slugs = params['*']
|
|
.split('/')
|
|
.filter((v) => v.length > 0)
|
|
.slice(0, -1);
|
|
const page = source.getPage(slugs);
|
|
|
|
if (!page) throw new Response(undefined, { status: 404 });
|
|
|
|
return new ImageResponse(
|
|
<DefaultImage title={page.data.title} description={page.data.description} site="My App" />,
|
|
{
|
|
width: 1200,
|
|
height: 630,
|
|
format: 'webp',
|
|
},
|
|
);
|
|
}
|