MyCrypto/common/sagas/rates.js
crptm 780f3ba94f balance fetching (#41)
* balance fetching

* fix tests

* bump deps

* validate custom token form

* equiv values

* fix rates saga naming

* address review comments
2017-07-13 16:02:39 -05:00

20 lines
535 B
JavaScript

// @flow
import { put, call } from 'redux-saga/effects';
import type { Effect } from 'redux-saga/effects';
import { setRates } from 'actions/rates';
const symbols = ['USD', 'EUR', 'GBP', 'BTC', 'CHF', 'REP'];
function fetchRates(symbols) {
return fetch(
`https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=${symbols.join(
','
)}`
).then(r => r.json());
}
export default function* ratesSaga(): Generator<Effect, void, any> {
const rates = yield call(fetchRates, symbols);
yield put(setRates(rates));
}