import { unstable_cache } from "next/cache";
import { db } from "@/lib/db";
import SandboxBanner from "./SandboxBanner";

const getStripeMode = unstable_cache(
  async () => {
    const setting = await db.siteSetting.findUnique({ where: { key: "stripe_mode" } });
    return setting?.value ?? "sandbox";
  },
  ["stripe-mode"],
  { revalidate: 120 }
);

export default async function SandboxBannerLoader() {
  const mode = await getStripeMode();
  if (mode !== "sandbox") return null;
  return <SandboxBanner />;
}
