Skip to content

path0509/use-station

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

useStation

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.

Getting Started

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'))

Available Scripts

This project was bootstrapped with tsdx.

In the project directory, you can run:

npm start or yarn start

Runs the project in development/watch mode.

npm run build or yarn build

Bundles the package to the dist folder.

npm test or yarn test

Runs the test watcher (Jest) in an interactive mode.

npm run lint or yarn lint

Runs Eslint with Prettier on .ts and .tsx files.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%