import type { Metadata } from "next";
import { headers } from "next/headers";
import "./globals.css";

export async function generateMetadata(): Promise<Metadata> {
  const incoming = await headers();
  const host = incoming.get("x-forwarded-host") || incoming.get("host") || "localhost:3000";
  const protocol = incoming.get("x-forwarded-proto") || (host.startsWith("localhost") ? "http" : "https");
  const origin = `${protocol}://${host}`;
  const title = "Kavenix | Instagram · Threads 예약 관리";
  const description = "여러 브랜드의 Instagram과 Threads 게시물을 한곳에서 예약하고 관리하세요.";
  return {
    metadataBase: new URL(origin), title, description,
    openGraph: { title, description, images: [{ url: `${origin}/og.png`, width: 1536, height: 1024, alt: "Kavenix 게시물 예약 캘린더" }] },
    twitter: { card: "summary_large_image", title, description, images: [`${origin}/og.png`] },
  };
}

export default function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) {
  return (
    <html lang="ko">
      <body>{children}</body>
    </html>
  );
}
