From d95af455f1102dc7aa833ebb7b84498cce564df3 Mon Sep 17 00:00:00 2001 From: David Sun Date: Tue, 5 Feb 2019 16:46:51 -0500 Subject: added coercion util functions --- packages/instant/src/util/maybe_big_number.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'packages/instant/src/util/maybe_big_number.ts') diff --git a/packages/instant/src/util/maybe_big_number.ts b/packages/instant/src/util/maybe_big_number.ts index f48473389..7e206a125 100644 --- a/packages/instant/src/util/maybe_big_number.ts +++ b/packages/instant/src/util/maybe_big_number.ts @@ -16,6 +16,17 @@ export const maybeBigNumberUtil = { return validBigNumber.isNaN() ? undefined : validBigNumber; }, + // converts a BigNumber or String to the BigNumber used by 0x libraries + bigNumberOrStringToMaybeBigNumber: (value: any): Maybe => { + if (_.isString(value)) { + return maybeBigNumberUtil.stringToMaybeBigNumber(value); + } + // checks for pre v8 bignumber with member variable + if (BigNumber.isBigNumber(value) || value.isBigNumber) { + return new BigNumber(value.toString()); + } + return undefined; + }, areMaybeBigNumbersEqual: (val1: Maybe, val2: Maybe): boolean => { if (!_.isUndefined(val1) && !_.isUndefined(val2)) { return val1.isEqualTo(val2); -- cgit