import type { MetadataRoute } from "next";
import { siteConfig } from "@/data/site";
import { IS_STAGING } from "@/lib/environment";

export default function robots(): MetadataRoute.Robots {
  if (IS_STAGING) {
    return { rules: [{ userAgent: "*", disallow: "/" }] };
  }
  return {
    rules: [
      {
        userAgent: "*",
        allow: ["/", "/api/mpc/image-slot/"],
        disallow: [
          "/admin", "/admin/", "/admin-image-manager", "/admin-images", "/api/admin/",
          "/downloads/", "/my-downloads", "/free-guides/library", "/thank-you", "/thank-you/",
          "/order-pack", "/business/", "/partners", "/plan/saved/", "/preferences", "/complaints",
        ],
      },
    ],
    sitemap: new URL("/sitemap.xml", siteConfig.url).toString(),
    host: siteConfig.url,
  };
}
