2025-09-16 17:19:58 +08:00

41 lines
1.2 KiB
TypeScript

import { NextResponse } from 'next/server';
import {
validateSitemapUrls,
getSitemapStats,
generateSitemapXML,
} from '../../../lib/sitemap-generator';
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const action = searchParams.get('action');
switch (action) {
case 'validate':
const validation = validateSitemapUrls();
return NextResponse.json(validation);
case 'stats':
const stats = getSitemapStats();
return NextResponse.json(stats);
case 'xml':
const xml = generateSitemapXML();
return new NextResponse(xml, {
headers: {
'Content-Type': 'application/xml',
},
});
default:
return NextResponse.json({
message: 'Sitemap API',
availableActions: ['validate', 'stats', 'xml'],
usage: {
validate: '/api/sitemap?action=validate',
stats: '/api/sitemap?action=stats',
xml: '/api/sitemap?action=xml',
},
});
}
}