Files
brb-store/app/blog/[slug]/page.tsx
T
Alireza HassaniandCursor 0cb9aa57e2 Use Meshkee {id}/{fa-slug} detail URLs for products and blogs.
Resolve pages via by-id APIs, slugify Farsi titles for public paths, and redirect legacy slug-only URLs to the canonical form.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-22 23:52:45 +03:30

23 lines
612 B
TypeScript

import { notFound, redirect } from "next/navigation";
import { blogHref, fetchBlogBySlug } from "@/lib/blog";
import { getBlogPost } from "@/lib/data";
export const revalidate = 60;
/** Legacy `/blog/{slug}` → canonical `/blog/{id}/{titleSlug}`. */
export default async function LegacyBlogRedirect({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
const apiPost = await fetchBlogBySlug(slug);
if (apiPost) redirect(blogHref(apiPost));
const local = getBlogPost(slug);
if (local) redirect(blogHref({ id: local.slug, title: local.title }));
notFound();
}