canina/frontend/application/app/page.tsx
parsa aghaei 8d1b786a24
All checks were successful
Deploy Canina / deploy (push) Successful in 1m50s
chore(brand): rename all Persian occurrences of کانینا to کنینا across the project
2026-08-16 16:40:08 +03:30

59 lines
2.3 KiB
TypeScript

import type { Metadata } from "next";
import HomeClient from "./HomeClient";
export const metadata: Metadata = {
title: "کنینا ایران - مکمل‌های درمانی حیوانات خانگی با گرید دارویی اختصاصی",
description: "تدارک هوشمندانه سلامت برای همراهان وفادار شما. کنینا ایران واردکننده انحصاری مکمل‌های درمانی با گرید دارویی اختصاصی از آلمان با پروانه رسمی دامپزشکی.",
alternates: {
canonical: "/",
},
openGraph: {
title: "کنینا ایران - مکمل‌های درمانی حیوانات خانگی با گرید دارویی اختصاصی",
description: "واردکننده انحصاری مکمل‌های درمانی با گرید دارویی اختصاصی از آلمان",
url: "https://canina-iran.com",
siteName: "کنینا ایران",
locale: "fa_IR",
type: "website",
images: [
{
url: "/assets/images/regenerated_image_1779109861747.png",
width: 1200,
height: 630,
alt: "کنینا ایران - مکمل‌های درمانی حیوانات خانگی",
}
]
},
twitter: {
card: "summary_large_image",
title: "کنینا ایران - مکمل‌های درمانی حیوانات خانگی با گرید دارویی اختصاصی",
description: "تدارک هوشمندانه سلامت برای همراهان وفادار شما.",
images: ["/assets/images/regenerated_image_1779109861747.png"],
}
};
import { HomeApiResponse } from "../lib/types";
async function getHomeData(): Promise<HomeApiResponse | null> {
try {
const apiUrl = process.env.INTERNAL_API_URL || process.env.NEXT_PUBLIC_API_URL || 'http://localhost:4001/api';
const res = await fetch(`${apiUrl}/home`, {
next: { revalidate: 3600, tags: ['home-data'] },
});
if (!res.ok) {
console.error(`Failed to fetch home data: ${res.status} ${res.statusText}`);
return null;
}
return await res.json();
} catch (error) {
console.error('Error fetching home data on server:', error);
return null;
}
}
export default async function Home() {
const initialData = await getHomeData();
return <HomeClient initialData={initialData} />;
}