import * as React from "react"; import * as Strings from "~/common/strings"; import * as Constants from "~/common/constants"; import * as System from "~/components/system"; import { css } from "@emotion/react"; import Section from "~/components/core/Section"; import ScenePage from "~/components/core/ScenePage"; import ScenePageHeader from "~/components/core/ScenePageHeader"; let mounted = false; export default class SceneSentinel extends React.Component { state = { routes: [] }; async componentDidMount() { if (mounted) { return null; } mounted = true; let routes; try { const response = await fetch("https://sentinel.slate.host/api"); const json = await response.json(); routes = json.data; } catch (e) {} this.setState({ routes }); } componentWillUnmount() { mounted = false; } render() { return ( Slate provides access to live data on the Filecoin Testnet Network through Sentinel. Each of these API endpoints can be used programatically.
{ const route = `https://sentinel.slate.host${r}?offset=0&limit=200`; return { route, }; }), }} />
); } }