import { useEffect, useState } from "react"; export interface File { nameModified: string; name: string; size: number; } export interface Files { data: { files: File[]; fileSystem: { total: number; used: number; free: number; }; }; status: string; } export const FileBrowser = (): JSX.Element => { const [data, setData] = useState(); useEffect(() => { void fetch("http://meshtastic.local/json/fs/browse/static").then( async (res) => { setData((await res.json()) as Files); } ); }, []); return (
{data?.data.files.map((file) => (
{file.name.replace("static/", "").replace(".gz", "")}
))}
); };