import { useContext, useEffect } from "react" import { useDispatch, useSelector } from "react-redux"; import { useNavigate } from "react-router-dom"; import { NostrContext } from ".." import ProfileImage from "../element/ProfileImage"; import { init } from "../state/Login"; import useLoginFeed from "./feed/LoginFeed"; import useUsersCache from "./feed/UsersFeed"; export default function Layout(props) { const dispatch = useDispatch(); const system = useContext(NostrContext); const navigate = useNavigate(); const key = useSelector(s => s.login.publicKey); const relays = useSelector(s => s.login.relays); useUsersCache(); useLoginFeed(); useEffect(() => { if (system && relays) { for (let [k, v] of Object.entries(relays)) { system.ConnectToRelay(k, v); } } }, [relays, system]); useEffect(() => { dispatch(init()); }, []); return (
navigate("/")}>n o s t r
{key ? :
navigate("/login")}>Login
}
{props.children}
) }