mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
[with-apollo-auth] simplify apolloState prop (#4563)
We don't need `.data` as `apollo.cache.extract()` returns at least `{}` when cache is empty
This commit is contained in:
parent
e318de62c0
commit
7e8acf3a30
|
@ -17,9 +17,7 @@ export default App => {
|
|||
return class WithData extends React.Component {
|
||||
static displayName = `WithData(${App.displayName})`
|
||||
static propTypes = {
|
||||
apolloState: PropTypes.shape({
|
||||
data: PropTypes.object.isRequired
|
||||
}).isRequired
|
||||
apolloState: PropTypes.object.isRequired
|
||||
}
|
||||
|
||||
static async getInitialProps(ctx) {
|
||||
|
@ -67,7 +65,7 @@ export default App => {
|
|||
}
|
||||
|
||||
// Extract query data from the Apollo's store
|
||||
const apolloState = { data: apollo.cache.extract() }
|
||||
const apolloState = apollo.cache.extract()
|
||||
|
||||
return {
|
||||
...appProps,
|
||||
|
@ -79,7 +77,7 @@ export default App => {
|
|||
super(props)
|
||||
// `getDataFromTree` renders the component first, the client is passed off as a property.
|
||||
// After that rendering is done using Next's normal rendering pipeline
|
||||
this.apolloClient = initApollo(props.apolloState.data, {
|
||||
this.apolloClient = initApollo(props.apolloState, {
|
||||
getToken: () => parseCookies().token
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue