lobe-chat
1import { MetadataRoute } from 'next';
2
3import { SitemapType, sitemapModule } from '@/server/sitemap';
4
5export const generateSitemaps = async () => {
6// Fetch the total number of products and calculate the number of sitemaps needed
7return sitemapModule.sitemapIndexs;
8};
9
10const Sitemap = async ({ id }: { id: SitemapType }): Promise<MetadataRoute.Sitemap> => {
11switch (id) {
12case SitemapType.Pages: {
13return sitemapModule.getPage();
14}
15case SitemapType.Assistants: {
16return sitemapModule.getAssistants();
17}
18case SitemapType.Plugins: {
19return sitemapModule.getPlugins();
20}
21case SitemapType.Models: {
22return sitemapModule.getModels();
23}
24case SitemapType.Providers: {
25return sitemapModule.getProviders();
26}
27}
28};
29
30export default Sitemap;
31