import { useEffect, useState } from 'react'; export function useVersion(fallback: T): string | T { const [version, setVersion] = useState(fallback); useEffect(() => { let finished = false; window.electron.getVersion().then((version) => { !finished && setVersion(version || fallback); }); return () => { finished = true; }; }, []); return version; }