import { headers } from "next/headers";
import { createTicket } from "@/lib/player/server";
import type { PublicVideo } from "@/lib/player/validation";
import { PublicPlayer } from "@/components/player/public-player";

export const dynamic = "force-dynamic";
export default async function EmbedPage() {
  const requestHeaders = await headers();
  const encoded = requestHeaders.get("x-ark-video");
  if (!encoded) return <main className="grid min-h-dvh place-items-center bg-zinc-950 text-zinc-200">Link indisponível</main>;
  const video = JSON.parse(Buffer.from(encoded, "base64url").toString("utf8")) as PublicVideo;
  const ticket = createTicket(video.publicId, requestHeaders.get("x-ark-preview") === "1");
  return <PublicPlayer video={video} ticket={ticket} />;
}
