Files
retrod/src/App.js
2020-03-30 10:21:16 -04:00

52 lines
1.2 KiB
JavaScript

import React, {useState, useEffect} from "react";
import StyledFirebaseAuth from 'react-firebaseui/StyledFirebaseAuth';
import firebase from'firebase'
import { Provider } from "react-redux";
import { Router } from "@reach/router";
import Boxes from "./boxes/Boxes";
import SignedIn from "./SignedIn/SignedIn.js";
import setupStore from "./store/setupStore.js";
const config = {
apiKey: "AIzaSyC5krz4RBiT87RK7cEidh3n-A4H63uGcyM",
authDomain: "retrod-7e2cd.firebaseapp.com",
};
const uiConfig = {
signInFlow: 'popup',
signInSuccessUrl: '/signedIn',
signInOptions: [
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
]
};
function App() {
const [sprint, setSprint] = useState(1);
const [isSignedIn, setSignIn] = useState(false)
useEffect(() => {
firebase.auth().onAuthStateChanged(user => {
setSignIn(!!user)
})
})
return (
<Provider store={setupStore()}>
<Router>
<Boxes exact path={`/` + sprint} />
</Router>
<div>
{isSignedIn ? (
<>
<SignedIn/>
</>
) : (
<>
<h1>You're Not Signed In</h1>
<StyledFirebaseAuth uiConfig={uiConfig} firebaseAuth={firebase.auth()}/>
</>
)
}
</div>
</Provider>
);
}
export default App;