Files

32 lines
771 B
TypeScript

import { getSharedMessage } from "@/lib/shared-data"
import { SharedErrorPage } from "@/components/emails/shared-error-page"
import { SharedMessagePageClient } from "./page-client"
interface PageProps {
params: Promise<{
token: string
locale: string
}>
}
export default async function SharedMessagePage({ params }: PageProps) {
const { token } = await params
// 服务端获取数据
const message = await getSharedMessage(token)
if (!message) {
return (
<SharedErrorPage
titleKey="messageNotFound"
subtitleKey="linkExpired"
errorKey="linkInvalid"
descriptionKey="linkInvalidDescription"
ctaTextKey="createOwnEmail"
/>
)
}
return <SharedMessagePageClient message={message} />
}