1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-apollo-auth/pages/signin.js
Tage A. L. K 54e152b11b Minor update to with-apollo-auth (#4426)
Changes
* Update dependencies.
* Remove sending client prop to component on pages.
* Use withApollo correctly on components.
* Use `client.cache.reset()` instead of `prop.client.resetStore()`.

@adamsoffer @timneutkens
2018-05-21 12:13:56 +02:00

33 lines
793 B
JavaScript

import React from 'react'
import Link from 'next/link'
import redirect from '../lib/redirect'
import checkLoggedIn from '../lib/checkLoggedIn'
import SigninBox from '../components/SigninBox'
export default class Signin extends React.Component {
static async getInitialProps (context) {
const { loggedInUser } = await checkLoggedIn(context.apolloClient)
if (loggedInUser.user) {
// Already signed in? No need to continue.
// Throw them back to the main page
redirect(context, '/')
}
return {}
}
render () {
return (
<React.Fragment>
{/* SigninBox handles all login logic. */}
<SigninBox />
<hr />
New? <Link prefetch href='/create-account'><a>Create account</a></Link>
</React.Fragment>
)
}
};