import * as React from "react"; import WelcomeContent from "./WelcomeContent"; import AuthContent from "./AuthContent"; import LoginForm from "./LoginForm"; import { request, setAuthToken } from "../axios_helper"; import Buttons from './Buttons' export default class AppContent extends React.Component { constructor(props) { super(props); this.state = { componentToShow: "welcome" }; }; login = () => { this.setState({componentToShow: "login"}) } logout = () => { this.setState({componentToShow: "welcome"}) } onLogin = (e, email, password) => { e.preventDefault(); request( "POST", "/api/login", {email: email, password: password} ).then((response) => { this.setState({componentToShow: "restaurants"}) setAuthToken(response.data.token); }).catch((error) => { this.setState({componentToShow: "welcome"}) }); }; onRegister = (e, firstName, lastName, email, password) => { e.preventDefault(); request( "POST", "/api/register", { firstName: firstName, lastName: lastName, email: email, password: password } ).then((response) => { this.setState({componentToShow: "restaurants"}) setAuthToken(response.data.token); }).catch((error) => { this.setState({componentToShow: "welcome"}) }); }; render() { return (