next-sitemap
Version:
Sitemap generator for next.js
37 lines (36 loc) • 819 B
JavaScript
/**
* Send XML response, supports legacy pages directory
* @param ctx
* @param content
* @returns
*/
export const withXMLResponseLegacy = (ctx, content) => {
if (ctx?.res) {
const { res } = ctx;
// Set header
res.setHeader('Content-Type', 'text/xml');
// Write the sitemap context to resonse
res.write(content);
// End response
res.end();
}
// Empty props
return {
props: {},
};
};
/**
* Send XML response, as next13+ route response
* @param content
* @param headers Custom request headers
* @returns
*/
export const withXMLResponse = (content, headers = {}) => {
return new Response(content, {
status: 200,
headers: {
'Content-Type': 'text/xml',
...headers,
},
});
};