summaryrefslogtreecommitdiffstats
path: root/src/pages/atom.xml.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-01-13 18:35:48 +0100
committerArmand Philippot <git@armandphilippot.com>2022-01-13 18:35:48 +0100
commit02ee023272c4f28fd866de40dd2b15a7f7b75a4a (patch)
treee7d29b73e679f07906068593d0e25bf6f8c728fe /src/pages/atom.xml.tsx
parent606461f857e06b06429dd5738be642f9d1b459be (diff)
parent320b5782f348d42f6a2bb74a70d4d114525355e4 (diff)
feat: add feeds (rss, atom, 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;