Files
supabase/examples/react-todo-list/src/App.js
2021-02-14 16:59:08 +08:00

33 lines
868 B
JavaScript

import { useState, useEffect } from "react";
import { supabase } from "./lib/api";
import Auth from "./components/Auth";
import Home from "./components/Home";
function App() {
const [user, setUser] = useState(null);
useEffect(() => {
const session = supabase.auth.session();
setUser(session?.user ?? null);
const { data: authListener } = supabase.auth.onAuthStateChange(
async (event, session) => {
const currentUser = session?.user;
setUser(currentUser ?? null);
}
);
return () => {
authListener?.unsubscribe();
};
}, [user]);
return (
<div className="min-w-full min-h-screen flex items-center justify-center bg-gray-200">
{!user ? <Auth /> : <Home user={user} />}
</div>
);
}
export default App;