feature: use bignumber.js

This commit is contained in:
George Lima 2019-01-09 10:14:02 -03:00
parent 04f8eee803
commit e9c7475d27
3 changed files with 9 additions and 6 deletions

View File

@ -1,6 +1,7 @@
// @flow
import { connect } from 'react-redux';
import eres from 'eres';
import { BigNumber } from 'bignumber.js';
import rpc from '../../services/api';
import { SendView } from '../views/send';
@ -49,12 +50,12 @@ const mapDispatchToProps = (dispatch: Dispatch) => ({
[
filterObjectNullKeys({
address: to,
amount: Number.parseFloat(amount),
amount: new BigNumber(amount).toNumber(),
memo,
}),
],
1,
Number.parseFloat(String(fee)),
new BigNumber(fee).toNumber(),
),
);

View File

@ -4,6 +4,7 @@ import eres from 'eres';
import flow from 'lodash.flow';
import groupBy from 'lodash.groupby';
import dateFns from 'date-fns';
import { BigNumber } from 'bignumber.js';
import { TransactionsView } from '../views/transactions';
import {
@ -46,7 +47,7 @@ const mapDispatchToProps = (dispatch: Dispatch) => ({
type: transaction.category,
date: new Date(transaction.time * 1000).toISOString(),
address: transaction.address,
amount: Math.abs(transaction.amount),
amount: new BigNumber(transaction.amount).absoluteValue().toNumber(),
})),
arr => groupBy(arr, obj => dateFns.format(obj.date, 'MMM DD, YYYY')),
obj => Object.keys(obj).map(day => ({

View File

@ -1,6 +1,7 @@
// @flow
import React, { PureComponent } from 'react';
import styled from 'styled-components';
import { BigNumber } from 'bignumber.js';
import FEES from '../constants/fees';
@ -158,15 +159,15 @@ export class SendView extends PureComponent<Props, State> {
const zecBalance = formatNumber({ value: balance, append: 'ZEC ' });
const zecBalanceInUsd = formatNumber({
value: balance * zecPrice,
value: new BigNumber(balance).multipliedBy(zecPrice).toNumber(),
append: 'USD $',
});
const valueSent = formatNumber({
value: Number.parseFloat(amount),
value: new BigNumber(amount).toNumber(),
append: 'ZEC ',
});
const valueSentInUsd = formatNumber({
value: Number.parseFloat(amount) * zecPrice,
value: new BigNumber(amount).multipliedBy(zecPrice).toNumber(),
append: 'USD $',
});