From 3b45dd7b593825721ec9ee9f6a49c732601b1ae0 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 21 Sep 2017 15:39:12 -0400 Subject: Cha Ching --- components/LoginAuth0.js | 58 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) (limited to 'components/LoginAuth0.js') diff --git a/components/LoginAuth0.js b/components/LoginAuth0.js index 262d8bd..8691e82 100644 --- a/components/LoginAuth0.js +++ b/components/LoginAuth0.js @@ -1,70 +1,70 @@ -import { Component, PropTypes } from 'react' -import Auth0Lock from 'auth0-lock' -import { graphql, compose } from 'react-apollo' +import { Component, PropTypes } from 'react'; +import Auth0Lock from 'auth0-lock'; +import { graphql, compose } from 'react-apollo'; import { CURRENT_USER_QUERY } from '../queries/index'; class LoginAuth0 extends Component { - - constructor (props) { - super(props) - if(typeof window === 'undefined') return; - const redirectUrl = `http://localhost:3000/signup`; - console.log(redirectUrl); + constructor(props) { + super(props); + if (typeof window === 'undefined') return; + const redirectUrl = `http://localhost:6969/signup`; this._lock = new Auth0Lock('l851ev2q8X48wf56eGLjIWFbMwwbvWPE', 'wesbos.auth0.com', { auth: { redirect: false, - } + }, }); } + componentDidMount() { + console.log('MOUNT'); + this._lock.on('authenticated', authResult => { + window.localStorage.setItem('auth0IdToken', authResult.idToken); + this.props.currentUserQuery.refetch(); + }); + // refech on page load because of the server render + this.props.currentUserQuery.refetch(); + } + logout = () => { window.localStorage.removeItem('auth0IdToken'); this.props.currentUserQuery.refetch(); - } + }; - createUser = () => { + createUser = async () => { const variables = { idToken: window.localStorage.getItem('auth0IdToken'), emailAddress: 'wesbos@gmail.com', - name: 'Hardcoded Wes' + name: 'Hardcoded Wes', }; // TODO - make a createUser function this.props .createUser({ variables }) .then(response => { // this.props.currentUserQuery.refetch(); - this.props.history.replace("/"); + this.props.history.replace('/'); }) .catch(e => { console.error(e); - this.props.history.replace("/"); + this.props.history.replace('/'); }); }; - componentDidMount() { - console.log('MOUNT'); - this._lock.on('authenticated', (authResult) => { - window.localStorage.setItem('auth0IdToken', authResult.idToken) - this.props.currentUserQuery.refetch(); - }) - } - _showLogin = () => { - this._lock.show() - } + this._lock.show(); + }; render() { const { user } = this.props.currentUserQuery; - if ( user ) { - return + if (user) { + return ; } return (
- ) + ); } } const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUserQuery' }); -export default compose(userEnhancer)(LoginAuth0) +export default compose(userEnhancer)(LoginAuth0); -- cgit v1.3