aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/atom.xml.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-01-13 18:15:41 +0100
committerArmand Philippot <git@armandphilippot.com>2022-01-13 18:25:34 +0100
commita32f7b146c216f4159f65d5c0b9a7189d31b2f5a (patch)
tree29021a84321158e779a404060878e57055b74b84 /src/pages/atom.xml.tsx
parent65a4cb6ce9387c52c4274fddde9320baadbf017f (diff)
chore: add different feed formats (feed.xml, atom.xml, feed.json)
Diffstat (limited to 'src/pages/atom.xml.tsx')
-rw-r--r--src/pages/atom.xml.tsx20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/pages/atom.xml.tsx b/src/pages/atom.xml.tsx
new file mode 100644
index 0000000..e6908bd
--- /dev/null
+++ b/src/pages/atom.xml.tsx
@@ -0,0 +1,20 @@
+import { generateFeed } from '@utils/helpers/rss';
+import { GetServerSideProps } from 'next';
+
+const Feed = () => null;
+
+export const getServerSideProps: GetServerSideProps = async ({ res }) => {
+ const feed = await generateFeed();
+
+ if (res) {
+ res.setHeader('Content-Type', 'text/xml');
+ res.write(`${feed.atom1()}`);
+ res.end();
+ }
+
+ return {
+ props: {},
+ };
+};
+
+export default Feed;