import { getCategories, getProducts } from 'lib/medusa'; import { MetadataRoute } from 'next'; const baseUrl = process.env.NEXT_PUBLIC_VERCEL_URL ? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}` : 'http://localhost:3000'; export default async function sitemap(): Promise>> { const routesMap = [''].map((route) => ({ url: `${baseUrl}${route}`, lastModified: new Date().toISOString() })); const collections = await getCategories(); const collectionsMap = collections.map((collection) => ({ url: `${baseUrl}${collection.path}`, lastModified: collection.updatedAt })); const productsPromise = getProducts({}).then((products) => products.map((product) => ({ url: `${baseUrl}/product/${product.handle}`, lastModified: product.updatedAt })) ); return [...routesMap, ...collectionsMap, ...productsMap]; }