b3a631305d
Fixes #20474 * Switch API url to working URL used in apollo example * Update deps * Move styled jsx out of the way to avoid demonstrating too many unfamiliar concepts at once dev, build and start work now.
30 lines
659 B
JavaScript
30 lines
659 B
JavaScript
import { initializeGraphQL } from '../lib/graphql-client'
|
|
import graphQLRequest from '../lib/graphql-request'
|
|
import App from '../components/app'
|
|
import Header from '../components/header'
|
|
import PostList, {
|
|
ALL_POSTS_QUERY,
|
|
allPostsQueryOptions,
|
|
} from '../components/post-list'
|
|
|
|
export default function Home() {
|
|
return (
|
|
<App>
|
|
<Header />
|
|
<PostList />
|
|
</App>
|
|
)
|
|
}
|
|
|
|
export async function getStaticProps() {
|
|
const client = initializeGraphQL()
|
|
|
|
await graphQLRequest(client, ALL_POSTS_QUERY, allPostsQueryOptions())
|
|
|
|
return {
|
|
props: {
|
|
initialGraphQLState: client.cache.getInitialState(),
|
|
},
|
|
revalidate: 1,
|
|
}
|
|
}
|