import type { MetadataRoute } from 'next';

export default function robots(): MetadataRoute.Robots {
  if (
    !process.env.NEXT_PUBLIC_NODE_ENV ||
    process.env.NEXT_PUBLIC_NODE_ENV !== 'production'
  ) {
    return {
      rules: [
        {
          userAgent: '*',
          disallow: ['/'],
        },
      ],
      sitemap: '',
    };
  }

  return {
    rules: [
      {
        userAgent: '*',
        allow: ['/'],
        disallow: [
          '/profile/*/followers',
          '/profile/*/following',
          '/style/*',
          '/login',
        ],
      },
    ],
    sitemap: [
      `${process.env.BASE_URL}/sitemap.xml`,
      `${process.env.BASE_URL}/hub-sitemap.xml`,
    ],
  };
}
