SO this is my sitemap. It's inside the app file
import { fetchAllData } from "@/lib/contentful/retrieveData";
export async function getPostData() {
const allPosts = await fetchAllData();
return {
allPosts
};
}
export default async function sitemap() {
const postData = await getPostData();
const website = [
{
url: 'roastmysaas.cc',
lastModified: new Date(),
changeFrequency: 'yearly',
priority: 1,
},
{
url: 'https://roastmysaas.cc/directory',
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
}
]
const companiesName = postData.allPosts.map(data => {
return data.fields.companyName
})
const xml = companiesName.map(info => {
return {
url: `https://roastmysaas.cc/directory/${info.toLowerCase()}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 1
}
})
const xmlMerged = [...xml, ...website];
return xmlMerged
}```