import React, { useEffect, useState } from 'react'; import { IonButton, IonContent, IonHeader, IonItem, IonLabel, IonPage, IonTitle, IonToolbar, } from '@ionic/react'; import { Redirect, useHistory } from 'react-router-dom'; import { supabase } from '../supabase'; import { Style, setStatusBarBackground, setStatusBarStyle, } from '../utils/statusBar'; import { useIonViewWillEnter } from '@ionic/react'; const Account: React.FC = () => { const history = useHistory(); const [sessionChecked, setSessionChecked] = useState(false); const [email, setEmail] = useState(null); useIonViewWillEnter(() => { setStatusBarStyle(Style.Dark); setStatusBarBackground('#ffffff'); }); useEffect(() => { supabase.auth.getSession().then(({ data }) => { setEmail(data.session?.user.email ?? null); setSessionChecked(true); }); }, []); const handleSignOut = async () => { await supabase.auth.signOut(); history.replace('/auth'); }; if (sessionChecked && !email) { return ; } return ( Account
Signed in as

{email ?? 'Loading...'}

Your habits sync to your account so your streak history stays safe.

Email

{email ?? '—'}

Back to Habits Sign Out
); }; export default Account;