commerce/app/sitemap.ts
paolosantarsiero 1b2211ddea fix: build
2024-12-31 11:20:00 +01:00

52 lines
1.4 KiB
TypeScript

import { MetadataRoute } from 'next';
type Route = {
url: string;
lastModified: string;
};
const baseUrl = process.env.NEXT_PUBLIC_VERCEL_URL
? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}`
: 'http://localhost:3000';
export const dynamic = 'force-dynamic';
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const routesMap = [''].map((route) => ({
url: `${baseUrl}${route}`,
lastModified: new Date().toISOString()
}));
// const collectionsPromise = getCollections().then((collections) =>
// 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
// }))
// );
// const pagesPromise = getPages().then((pages) =>
// pages.map((page) => ({
// url: `${baseUrl}/${page.handle}`,
// lastModified: page.updatedAt
// }))
// );
// let fetchedRoutes: Route[] = [];
// try {
// fetchedRoutes = (await Promise.all([collectionsPromise, productsPromise, pagesPromise])).flat();
// } catch (error) {
// throw JSON.stringify(error, null, 2);
// }
// return [...routesMap, ...fetchedRoutes];
return [...routesMap];
}