mirror of
https://github.com/trezor/trezor-wallet
synced 2025-07-09 08:08:13 +00:00
32 lines
777 B
JavaScript
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;
|
|
}
|
|
}; |