From f92b36699a6660795cb0e0e577bc1fed6a1d8e88 Mon Sep 17 00:00:00 2001 From: keyan Date: Mon, 9 Aug 2021 14:47:39 -0500 Subject: [PATCH] fix graphql query for rss --- pages/rss.js | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) 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