import { useEffect, useState, useCallback } from "react" import { useNavigate } from "react-router-dom" interface File { id: number user_id: string absolute_path: string contents: string timestamp: string } export default function Home(props: any) { const navigate = useNavigate() const [files, setFiles] = useState([]) useEffect(() => { if (!props.session) { navigate('/login') } }, [props.session]) const fetchFiles = useCallback(async () => { const { data, error } = await props.supabase .from('file') .select() if (error) { console.error(error) return } setFiles(data.map((file: any) => { return file as File })) }, [props.supabase]) useEffect(() => { fetchFiles() }, []) return ( <>

Home

Logged in!

{files.map((file: any) => (

file: {file.absolute_path}

)) }
) }