Files
supanextail/components/Auth.js
2021-06-14 22:15:54 +02:00

31 lines
842 B
JavaScript

import { Auth, Typography, Button } from "@supabase/ui";
import { supabase } from "utils/supabaseClient";
const { Text } = Typography;
// Create a single supabase client for interacting with your database
const Container = (props) => {
const { user } = Auth.useUser();
if (user)
return (
<>
<p>Hello {user.email}! 👋 You are already logged in</p>
<button className="btn btn-primary" onClick={() => props.supabaseClient.auth.signOut()}>
Sign out
</button>
</>
);
return props.children;
};
export default function AuthComponent() {
return (
<Auth.UserContextProvider supabaseClient={supabase}>
<Container supabaseClient={supabase}>
<Auth providers={["facebook", "github"]} supabaseClient={supabase} />
</Container>
</Auth.UserContextProvider>
);
}