Files
nextfire-app/pages/enter.js
LucasLassiter c20b6bea70 changes
2022-05-11 14:56:59 -07:00

42 lines
1.0 KiB
JavaScript

import { auth, googleAuthProvider } from '../lib/firebase';
import { useContext } from 'react';
import { UserContext } from '../lib/context';
export default function EnterPage({ }) {
const { user, username } = useContext(UserContext);
// 1. user signed out <SignInButton />
// 2. user signed in, but missing username <UsernameForm />
// 3. user signed in, has username <SignOutButton />
return (
<main>
{user ?
!username ? <UsernameForm /> : <SignOutButton />
:
<SignInButton />
}
</main>
)
}
// Sign in with Google button
function SignInButton() {
const signInWithGoogle = async () => {
await auth.signInWithPopup(googleAuthProvider);
};
return (
<button className="btn-google" onClick={signInWithGoogle}>
<img src={'/google.png'} /> Sign in with Google
</button>
);
}
function SignOutButton() {
return <button onClick={() => auth.signOut()}>Sign Out</button>
}
function UsernameForm() {
}