useStation is React hooks to fetch and process data from fcd.
If developers install this project from npm and use it, they can easily build a web-app like Terra Station with React.
Install to your React project using npm:
npm install @terra-money/use-station
Declare your domain like below to solve CORS problem:
https://local.terra.money
Basic sample:
import React from 'react'
import ReactDOM from 'react-dom'
import { useConfigState, ConfigProvider } from '@terra-money/use-station'
import { useDashboard, DashboardUI } from '@terra-money/use-station'
const Dashboard = () => {
const { error, loading, ui } = useDashboard()
const render = ({ prices: { title, display } }: DashboardUI) => {
const { value, unit } = display
return (
<article>
<h1>{title}</h1>
<p>{[value, unit].join(' ')}</p>
</article>
)
}
return (
<div>
{error ? error.message : loading ? 'Loading...' : ui && render(ui)}
</div>
)
}
const App = () => {
const config = useConfigState()
return (
<ConfigProvider value={config}>
{config.chain.current && <Dashboard />}
</ConfigProvider>
)
}
ReactDOM.render(<App />, document.getElementById('root'))
This project was bootstrapped with tsdx.
In the project directory, you can run:
Runs the project in development/watch mode.
Bundles the package to the dist folder.
Runs the test watcher (Jest) in an interactive mode.
Runs Eslint with Prettier on .ts and .tsx files.