import { source } from '@/lib/source';
import { NextResponse } from 'next/server';
import docLastModifiedData from '@/data/doc-last-modified.json';
export const dynamic = 'force-static';
export function GET() {
const homeDomain = process.env.FASTGPT_HOME_DOMAIN ?? 'https://fastgpt.io';
const domain = homeDomain.replace('https://', 'https://doc.');
const pages = source.getPages();
const urlEntries = pages
.map((page) => {
const filePath = `document/content/docs/${page.file.path}`;
// @ts-ignore
const lastModified = docLastModifiedData[filePath] || page.data.lastModified;
return `
${domain}${page.url}${lastModified ? `
${lastModified}` : ''}
`;
})
.join('\n');
const xml = `
${urlEntries}
`;
return new NextResponse(xml, {
headers: { 'Content-Type': 'application/xml; charset=utf-8' }
});
}