const fs = require('fs');
const { renderToString } = require('react-dom/server');
const { StaticRouter } = require('react-router-dom');
const { routes } = require('./your-routes-file'); // Import your app's routes
const App = require('./your-main-react-component'); // Import your main React component

const generateSitemap = () => {
  const baseUrl = 'https://pmtsite.com/'; // Replace with your website URL
  const sitemapEntries = [];

  routes.forEach((route) => {
    const url = baseUrl + route.path;
    const xml = renderToString(
      <StaticRouter location={route.path}>
        <App />
      </StaticRouter>
    );
    sitemapEntries.push(`<url><loc>${url}</loc></url>`);
  });

  const sitemapXml = `
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
      ${sitemapEntries.join('')}
    </urlset>
  `;

  fs.writeFileSync('sitemap.xml', sitemapXml);
};

generateSitemap();
