<!-- const domain = 'https://parallexbank.com'; -->
const domain = 'https://parallexbankversion2.vercel.app/';

const routes = [
  // Static routes
  { loc: 'home', priority: '1.0' },
  { loc: 'faqs', priority: '0.5' },
  { loc: 'search', priority: '0.6' },

  // Dynamic routes for lazy-loaded modules
  { loc: 'personal', priority: '0.9' },
  { loc: 'business', priority: '0.9' },
  { loc: 'private', priority: '0.8' },
  { loc: 'corporate', priority: '0.8' },
  { loc: 'about-us', priority: '0.7' },
  { loc: 'careers', priority: '0.7' },
  { loc: 'dedicated-banking', priority: '0.6' },
  { loc: 'digital-banking', priority: '0.7' },
  { loc: 'public-sector', priority: '0.6' },
  { loc: 'self-service', priority: '0.6' },
  { loc: 'diaspora-banking', priority: '0.7' },
  { loc: 'help', priority: '0.5' },
  { loc: 'branch', priority: '0.7' },
  { loc: 'awards', priority: '0.4' },
  { loc: 'legal', priority: '0.4' },
  { loc: 'media', priority: '0.5' },

  // Premier banking static routes
  { loc: 'private/premier-medical-concierge', priority: '0.7' },
  { loc: 'private/premier-account', priority: '0.7' },
  { loc: 'private/premier-wealth-management', priority: '0.7' },
  { loc: 'private/premier-wills-trust', priority: '0.6' },
  { loc: 'private/premier-safe-custody-vaults', priority: '0.6' },
  { loc: 'private/premier-global-citizen', priority: '0.6' },
  { loc: 'private/premier-loans-advances', priority: '0.6' },
  { loc: 'private/premier-black-card', priority: '0.7' },
  { loc: 'private/parallex-investment', priority: '0.6' },

  // Personal banking routes
  { loc: 'personal/personal-savings', priority: '0.8' },
  { loc: 'personal/personal-current', priority: '0.8' },
  { loc: 'personal/personal-loan', priority: '0.8' },
  { loc: 'digital-banking/mobile-banking', priority: '0.7' },
  { loc: 'digital-banking/cards', priority: '0.7' },
  { loc: 'digital-banking/merchant-services', priority: '0.7' },
  { loc: 'digital-banking/agency-banking', priority: '0.7' },

  // Diaspora banking static routes
  { loc: 'diaspora-banking/fx-savings', priority: '0.8' },
  { loc: 'diaspora-banking/diaspora-mortgage', priority: '0.8' },
  { loc: 'diaspora-banking/cards', priority: '0.7' },
  { loc: 'diaspora-banking/account-variants', priority: '0.7' },
  { loc: 'diaspora-banking/hmo', priority: '0.7' },

  // Corporate banking static routes
  { loc: 'corporate/overdrafts', priority: '0.7' },
  { loc: 'corporate/working-capital', priority: '0.7' },
  { loc: 'corporate/trade-transactions', priority: '0.7' },
  { loc: 'corporate/export-finance-facility', priority: '0.6' },
  { loc: 'corporate/bonds-guarantees', priority: '0.6' },
  { loc: 'corporate/invoice-discount-facility', priority: '0.6' },
  { loc: 'corporate/asset-finance', priority: '0.6' },

  // Careers
  { loc: 'careers/jobs', priority: '0.6' },
  { loc: 'careers/jobs/job-detail', priority: '0.5' },

  // Business banking static routes
  { loc: 'business/classic-business', priority: '0.7' },
  { loc: 'business/business-premium', priority: '0.7' },
  { loc: 'business/business-platinum', priority: '0.7' },
  { loc: 'business/business-loan', priority: '0.7' },
  { loc: 'business/invoice-discounting-finance', priority: '0.7' },
  { loc: 'business/local-purchase-order-financing', priority: '0.6' },
  { loc: 'business/contract-finance-facility', priority: '0.6' },
  { loc: 'business/all-branches', priority: '0.6' },
  { loc: 'business/executive-management', priority: '0.6' },
  { loc: 'business/executive-management/:id', priority: '0.6' },
  { loc: 'business/board-of-directors', priority: '0.5' },
  { loc: 'business/executive-management', priority: '0.5' },
];

const createSitemap = () => {
  const urls = routes
    .map(
      (route) => `
  <url>
    <loc>${domain}/${route.loc}</loc>
    <priority>${route.priority}</priority>
  </url>
`
    )
    .join('');

  return `
  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ${urls}
  </urlset>
  `;
};

// Generate the sitemap XML string
const sitemap = createSitemap();

console.log(sitemap);
