@@ -7,13 +7,14 @@ import { absoluteUrl } from "@/lib/site-metadata"
77import type { RepoScanRouteParams } from "@/types/repo-scan"
88
99type RepoScanPageProps = {
10- params : RepoScanRouteParams
10+ params : Promise < RepoScanRouteParams >
1111}
1212
1313const toSlug = ( repoUrl : string ) => repoUrl . replace ( / ^ h t t p s : \/ \/ g i t h u b .c o m \/ / , "" )
1414
15- export function generateMetadata ( { params } : RepoScanPageProps ) : Metadata {
16- const decoded = decodeRepoRouteParam ( params . repoUrl )
15+ export async function generateMetadata ( { params } : RepoScanPageProps ) : Promise < Metadata > {
16+ const resolvedParams = await params
17+ const decoded = decodeRepoRouteParam ( resolvedParams . repoUrl )
1718 const normalized = decoded ? normalizeGitHubRepoInput ( decoded ) ?? decoded : null
1819 const repoSlug = normalized ? toSlug ( normalized ) : null
1920 const title = repoSlug ? `Repo scan · ${ repoSlug } ` : "Repo scan"
@@ -47,8 +48,9 @@ export function generateMetadata({ params }: RepoScanPageProps): Metadata {
4748 }
4849}
4950
50- export default function RepoScanPage ( { params } : RepoScanPageProps ) {
51- const decoded = decodeRepoRouteParam ( params . repoUrl )
51+ export default async function RepoScanPage ( { params } : RepoScanPageProps ) {
52+ const resolvedParams = await params
53+ const decoded = decodeRepoRouteParam ( resolvedParams . repoUrl )
5254 const normalized = decoded ? normalizeGitHubRepoInput ( decoded ) ?? decoded : null
5355
5456 return < RepoScanClient initialRepoUrl = { normalized ?? decoded ?? null } />
0 commit comments