diff --git a/pages/rss.js b/pages/rss.js index 9706b350..7276a7da 100644 --- a/pages/rss.js +++ b/pages/rss.js @@ -1,30 +1,23 @@ import ApolloClient from '../api/client' -import { gql } from '@apollo/client' import generateRssFeed from '../lib/rss' +import { MORE_ITEMS } from '../fragments/items' export default function RssFeed () { return null } -export async function getServerSideProps({ req, res }) { +export async function getServerSideProps ({ req, res }) { const emptyProps = { props: {} } // to avoid server side warnings - const { error, data } = await (await ApolloClient(req)).query({ - query: gql` - query Items { - items { - createdAt - id - title - } - } - `, + const { error, data: { moreItems: { items } } } = await (await ApolloClient(req)).query({ + query: MORE_ITEMS, + variables: { sort: 'hot' } }) - if (!data.items || error) return emptyProps + if (!items || error) return emptyProps - res.setHeader("Content-Type", "text/xml") - res.write(generateRssFeed(data.items)) + res.setHeader('Content-Type', 'text/xml') + res.write(generateRssFeed(items)) res.end() return emptyProps