import { useEffect, useState } from "react"; import { get } from "../api/client"; import type { ModuleInfo, ModulesResponse } from "../api/types"; export function useModules() { const [modules, setModules] = useState>({}); const [loading, setLoading] = useState(true); useEffect(() => { get("/api/modules") .then((res) => setModules(res.modules)) .catch(() => {}) .finally(() => setLoading(false)); }, []); return { modules, loading }; }