@bpanel/price

0.0.6 • Public • Published

Price

This plugin runs entirely in middleware and has no views.

It listens for the following actions:

UPDATE_PRICE
UPDATE_FIAT
UPDATE_CRYPTO
UPDATE_FEED
UPDATE_AVAIL_FIATS
REFRESH_PRICE
SET_CURRENT_CLIENT

...and maintains price data in the application state like this:

state.plugins.price = {
  price: "137.53000000"
  fiat: "GBP"
  fiatSymbol: "£"
  crypto: "BCH"
  feed: "Coinbase"
}

Additional APIs can be added in lib/feeds.js, template and details are in the comments.

Price data can be displayed and modified from other plugins, such as the simple footer widget price-widget. On its own, this plugin will ONLY fetch the price on application load, and whenever STATE_REFRESHED is dispatched. Otherwise it requires an additional plugin (like the footer widget) to dispatch REFRESH_PRICE.

Important: This plug in currently requires the bPanel backend plugin @bpanel/curl to be installed separately by the user:

Using bpanel-cli

$ bpanel-cli i @bpanel/curl

Package Sidebar

Install

npm i @bpanel/price

Weekly Downloads

2

Version

0.0.6

License

MIT

Unpacked Size

38.1 kB

Total Files

11

Last publish

Collaborators

  • bucko
  • mark-purse
  • pinheadmz
  • tynes