Defaults as returned is always set (#79)

* Defaults as returned is always set

* Type definitions
This commit is contained in:
Jaco Greeff
2019-02-18 13:54:31 +01:00
committed by GitHub
parent feb5c03796
commit 8015b59e9b
+4 -4
View File
@@ -9,8 +9,8 @@ import { SI, SI_MID, SiDef, calcSi, findSi } from './si';
import formatDecimal from './formatDecimal';
type Defaults = {
decimals?: number,
unit?: string
decimals: number,
unit: string
};
interface BalanceFormatter {
@@ -19,7 +19,7 @@ interface BalanceFormatter {
findSi (type: string): SiDef;
getDefaults (): Defaults;
getOptions (decimals?: number): Array<SiDef>;
setDefaults (defaults: Defaults): void;
setDefaults (defaults: Partial<Defaults>): void;
}
const DEFAULT_DECIMALS = 0;
@@ -76,7 +76,7 @@ formatBalance.getOptions = (decimals: number = defaultDecimals): Array<SiDef> =>
};
// Sets the default decimals to use for formatting (ui-wide)
formatBalance.setDefaults = ({ decimals, unit }: Defaults): void => {
formatBalance.setDefaults = ({ decimals, unit }: Partial<Defaults>): void => {
defaultDecimals = isUndefined(decimals) ? defaultDecimals : decimals;
defaultUnit = isUndefined(unit) ? defaultUnit : unit;