1
0
mirror of https://github.com/trezor/trezor-wallet synced 2025-07-08 23:58:21 +00:00
trezor-wallet/src/reducers/FiatRateReducer.js
2018-11-26 12:48:31 +01:00

32 lines
777 B
JavaScript

/* @flow */
import { RATE_UPDATE } from 'services/CoingeckoService';
import type { Action } from 'flowtype';
import type { FiatRateAction } from 'services/CoingeckoService';
export type Fiat = {
+network: string;
value: string;
};
export const initialState: Array<Fiat> = [];
const update = (state: Array<Fiat>, action: FiatRateAction): Array<Fiat> => {
const newState: Array<Fiat> = [...state];
newState.push({
network: action.network,
value: action.rate.current_price.usd,
});
return newState;
};
export default (state: Array<Fiat> = initialState, action: Action): Array<Fiat> => {
switch (action.type) {
case RATE_UPDATE:
return update(state, action);
default:
return state;
}
};