feat(seo): add localized route metadata
This commit is contained in:
+11
-2
@@ -62,12 +62,21 @@ export async function listBlogDetails(locale?: string): Promise<BlogDetail[]> {
|
||||
}),
|
||||
);
|
||||
|
||||
const targetLang = locale || "tr";
|
||||
return posts
|
||||
.filter((post) => post.lang === targetLang)
|
||||
.filter((post) => !locale || post.lang === locale)
|
||||
.sort((a, b) => a.slug.localeCompare(b.slug));
|
||||
}
|
||||
|
||||
export async function getBlogTranslations(post: BlogDetail) {
|
||||
const posts = await listBlogDetails();
|
||||
|
||||
return posts.filter(
|
||||
(candidate) =>
|
||||
candidate.coverImage === post.coverImage &&
|
||||
candidate.category.toLocaleLowerCase() === post.category.toLocaleLowerCase(),
|
||||
);
|
||||
}
|
||||
|
||||
export async function getBlogDetailBySlug(slug: string): Promise<BlogDetail | null> {
|
||||
const safeSlug = slug.trim().toLowerCase();
|
||||
if (!safeSlug) return null;
|
||||
|
||||
Reference in New Issue
Block a user