import React, { useEffect, useState } from "react"; import logo from "./logo.svg"; import "./App.scss"; import { createClient, FluenceClient } from "@fluencelabs/fluence"; import { krasnodar } from "@fluencelabs/fluence-network-environment"; import { getRelayTime } from "./_aqua/getting-started"; const relayNode = krasnodar[0]; function App() { const [client, setClient] = useState(null); const [relayTime, setRelayTime] = useState(null); useEffect(() => { createClient(relayNode) .then((client) => setClient(client)) .catch((err) => console.log("Client initialization failed", err)); }, [client]); const doGetRelayTime = async () => { if (!client) { return; } const time = await getRelayTime(client, relayNode.peerId); setRelayTime(new Date(time)); }; const isConnected = client !== null; return (
logo

Status: {isConnected ? "Connected" : "Disconnected"}

{relayTime && ( <>

Relay time:

{relayTime?.toLocaleString() || ""}
)}
); } export default App;