import type { MetadataRoute } from "next"; import { getLocalizedPath, isSiteClosedMode, siteConfig } from "@/lib/site"; import type { Locale } from "@/lib/i18n"; const allPages = ["", "/about", "/contact", "/legal/privacy", "/legal/terms", "/legal/impressum"] as const; const allLocales = ["ar", "en"] as const; export default function sitemap(): MetadataRoute.Sitemap { const lastModified = new Date(); const siteClosed = isSiteClosedMode(); const pages: readonly (typeof allPages)[number][] = siteClosed ? [] : allPages; const locales: readonly Locale[] = siteClosed ? [] : allLocales; return [ { url: siteConfig.siteUrl, lastModified, changeFrequency: "weekly", priority: 0.8, }, ...pages.flatMap((page) => locales.map((locale) => ({ url: `${siteConfig.siteUrl}${getLocalizedPath(page, locale)}`, lastModified, changeFrequency: "weekly" as const, priority: page === "" ? 1 : 0.7, })), ), ]; }