import React from 'react' import LoggedOutView from './LoggedOutView.jsx' import LoggedInView from './LoggedInView.jsx' import client from '../client' export default class App extends React.Component { constructor() { super() this.state = { ready: false, loggedIn: false, user: {}, } this.didAuthenticate = this.didAuthenticate.bind(this) client.authenticate() .then(user => { this.setState({ ready: true, loggedIn: true, user: user.data }) }) .catch(error => { this.setState({ ready: true }) if (! error.message.match(/stored JWT/)) { console.error(error) } }) } didAuthenticate(user) { console.log(user) this.setState({ user: user, loggedIn: true, }) } logOut() { this.setState({ user: null, loggedIn: false, }) } render() { if (this.state.ready) { if (this.state.loggedIn) { return ( ) } else { return ( ) } } else { return (
Loading...
) } } }