import React from 'react'; import LoginForm from './LoginForm'; import ScoreCounter from './ScoreCounter'; import Row from './Row'; import { useJSONLocalStorage, useLocalStorage } from './hooks/useLocalStorage'; import {toot, starman, flush} from './sound'; import {supabase} from './api'; import {User} from '@supabase/supabase-js'; import './App.css'; interface Stats { attempts: number; scheduledPoops: number; selfPoops: number; cleanUndies: number; }; const initialStats:Stats = { attempts: 0, scheduledPoops: 0, selfPoops: 0, cleanUndies: 0, }; const initialStreakTracker:StreakTracker = { streaks: [0,0,0,0], currentStreakSince: Date.now() } function App() { const [stats, setStats] = useJSONLocalStorage("stats", initialStats); const [user, setUser] = React.useState(); const [loading, setLoading] = React.useState(true); React.useEffect(() => { supabase.auth.getUser().then(res => { if(res.data.user) { setUser(res.data.user); } setLoading(false); if(res.error) { console.error(res.error); } }); }, []); return loading ? <> : !user ? : (
Hello Pax!
Points:
); } export default App;