forked from Lilly-Protocol/lily-frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpage-factory.tsx
More file actions
36 lines (32 loc) · 871 Bytes
/
Copy pathpage-factory.tsx
File metadata and controls
36 lines (32 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { PageScaffold } from '@/components/scaffold/page-scaffold';
import { getRouteScaffold } from '@/config/routes';
import type { RouteScaffold } from '@/types/site';
export function createScaffoldPage(routeId: RouteScaffold['id']) {
const route = getRouteScaffold(routeId);
return function ScaffoldPage() {
return <PageScaffold route={route} />;
};
}
export function createScaffoldMetadata(
routeId: RouteScaffold["id"],
): Metadata {
const route = getRouteScaffold(routeId);
const title = route.title;
const description = route.purpose;
return {
title,
description,
openGraph: {
title,
description,
type: "website",
siteName: siteConfig.name,
url: new URL(route.path, siteConfig.url).toString(),
},
twitter: {
card: "summary_large_image",
title,
description,
},
};
}