import type { MetadataRoute } from 'next';

export default function sitemap(): MetadataRoute.Sitemap {
  if (
    !process.env.NEXT_PUBLIC_NODE_ENV ||
    process.env.NEXT_PUBLIC_NODE_ENV !== 'production'
  ) {
    return [];
  }

  return [
    {
      url: `${process.env.BASE_URL}/home`,
      changeFrequency: 'yearly',
      priority: 1,
    },
    // About page
    {
      url: `${process.env.BASE_URL}/about`,
      changeFrequency: 'monthly',
      priority: 0.8,
    },
    // Explore page
    {
      url: `${process.env.BASE_URL}/explore`,
      changeFrequency: 'weekly',
      priority: 0.8,
    },
    // Public pricing page (temporarily hidden)
    {
      url: `${process.env.BASE_URL}/pricing`,
      changeFrequency: 'monthly',
      priority: 0.7,
    },
    // 🔥 playlists
    // Hot in March
    {
      url: `${process.env.BASE_URL}/playlist/480b0308-492b-4649-9a59-1d7c6782aa04`,
      changeFrequency: 'weekly',
      priority: 0.7,
    },
    // 🔥 users
    {
      url: `${process.env.BASE_URL}/@kant`,
      changeFrequency: 'weekly',
      priority: 0.7,
    },
    {
      url: `${process.env.BASE_URL}/@groovebot`,
      changeFrequency: 'weekly',
      priority: 0.6,
    },
    // Blogs
    {
      url: `${process.env.BASE_URL}/blog`,
      changeFrequency: 'weekly',
      priority: 0.5,
    },
    {
      url: `${process.env.BASE_URL}/blog/android`,
      changeFrequency: 'monthly',
      priority: 0.8,
    },
    {
      url: `${process.env.BASE_URL}/blog/v4`,
      changeFrequency: 'monthly',
      priority: 0.5,
    },
    {
      url: `${process.env.BASE_URL}/blog/welcome-jack`,
      changeFrequency: 'monthly',
      priority: 0.7,
    },
    {
      url: `${process.env.BASE_URL}/blog/personas`,
      changeFrequency: 'monthly',
      priority: 0.5,
    },
    {
      url: `${process.env.BASE_URL}/blog/audio-inputs`,
      changeFrequency: 'monthly',
      priority: 0.7,
    },
    {
      url: `${process.env.BASE_URL}/blog/suno-partners-with-audible-magic`,
      changeFrequency: 'monthly',
      priority: 0.4,
    },
    {
      url: `${process.env.BASE_URL}/blog/introducing-suno-scenes`,
      changeFrequency: 'monthly',
      priority: 0.5,
    },
    {
      url: `${process.env.BASE_URL}/blog/covers`,
      changeFrequency: 'monthly',
      priority: 0.5,
    },
  ];
}
