import type {Metadata} from 'next'; import Link from 'next/link'; import { notFound, redirect } from 'next/navigation'; import { ApiError } from '../../../../lib/meshkee/api'; import { getBlog, titleSlug, blogHref, summary, cover, articleHtml } from '../../../../lib/meshkee/blog'; type Props={params:Promise<{id:string;slug:string}>}; export const dynamic='force-dynamic'; export async function generateMetadata({params}:Props):Promise{ try {const {id}=await params;const post=await getBlog(id);return {title:post.title,description:summary(post)||`${post.title}؛ مجله سلامت گستر اعتماد`,alternates:{canonical:`https://sgemed.com${blogHref(post)}`}}}catch{return {title:'مطلب',robots:{index:false}}} } export default async function Article({params}:Props){ const {id,slug}=await params; let post; try{post=await getBlog(id)}catch(error){if(error instanceof ApiError&&error.status===404)notFound();throw error} if(slug!==titleSlug(post.title))redirect(blogHref(post)); return <>
مجله سلامت گستر ←

{post.title}

{cover(post)&&{post.title}/}
بازگشت به مجله ←
; }