import type { MetadataRoute } from "next";
import { getPublicSiteUrl } from "@/lib/mail-urls";

export default function robots(): MetadataRoute.Robots {
  const baseUrl = getPublicSiteUrl().replace(/\/$/, "");

  return {
    rules: {
      userAgent: "*",
      allow: "/",
      disallow: [
        "/api/",
        "/dashboard",
        "/find-id",
        "/kavenix",
        "/login",
        "/mail",
        "/mail-setup",
        "/payments",
        "/reset-password",
        "/signup",
      ],
    },
    sitemap: `${baseUrl}/sitemap.xml`,
  };
}
