fix graphql query for rss
This commit is contained in:
parent
ed961b7bdf
commit
f92b36699a
23
pages/rss.js
23
pages/rss.js
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user