fix graphql query for rss

This commit is contained in:
keyan 2021-08-09 14:47:39 -05:00
parent ed961b7bdf
commit f92b36699a

View File

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