import React, { useState, useEffect, useContext } from "react";
import { Spinner, Card, Container, Row, Col } from "react-bootstrap";
import { QueryPreservingLink } from "src/services/network/networkProvider";
import { NetworkContext } from "src/services/network/networkProvider";
import { IISInfo } from "src/typings/api";
import "./ISInfo.css";
const ISInfo: React.FC = () => {
const networkContext = useContext(NetworkContext);
if (!networkContext) {
return (
);
}
const { dataService } = networkContext;
const [data, setData] = useState(null);
// Fetch data
useEffect(() => {
if (!dataService) return;
let receivedData: IISInfo;
const getData = async () => {
try {
receivedData = await dataService.getISInfo();
if (receivedData) setData(receivedData);
} catch (e) {
console.log(e);
}
};
getData();
}, [dataService]);
return (
<>
{data ? (
Latest Tx Block:
{data.blockNum}
) : (
)}
{data ? (
Minimum Gas Price:
{data.minGasPrice}
) : (
)}
>
);
};
export default ISInfo;