mirror of
https://github.com/supabase/supabase.git
synced 2026-07-05 00:14:35 +08:00
33 lines
868 B
JavaScript
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;
|