diff options
author | fragosti <francesco.agosti93@gmail.com> | 2018-08-15 10:16:36 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2018-08-15 10:16:36 +0800 |
commit | bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae (patch) | |
tree | 0b73d89e588b14dc4169472a4fc4a3527cfeda0d /packages/connect/src/utils/type_converters.ts | |
parent | 3eeb9ddfa6440d9287c0b2e6c6c51847cedf8b96 (diff) | |
download | dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.gz dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.bz2 dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.lz dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.xz dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.zst dexon-0x-contracts-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.zip |
Update parsing code
Diffstat (limited to 'packages/connect/src/utils/type_converters.ts')
-rw-r--r-- | packages/connect/src/utils/type_converters.ts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/connect/src/utils/type_converters.ts b/packages/connect/src/utils/type_converters.ts index 513f9b39f..c28cba0e1 100644 --- a/packages/connect/src/utils/type_converters.ts +++ b/packages/connect/src/utils/type_converters.ts @@ -1,15 +1,28 @@ import { BigNumber } from '@0xproject/utils'; import * as _ from 'lodash'; +import { APIOrder } from '../types'; + export const typeConverters = { convertOrderbookStringFieldsToBigNumber(orderbook: any): any { const bids = _.get(orderbook, 'bids', []); const asks = _.get(orderbook, 'asks', []); + const convertedBids = { + ...bids, + records: bids.records.map((order: any) => typeConverters.convertAPIOrderStringFieldsToBigNumber(order)), + }; + const convertedAsks = { + ...asks, + records: asks.records.map((order: any) => typeConverters.convertAPIOrderStringFieldsToBigNumber(order)), + }; return { - bids: bids.map((order: any) => typeConverters.convertOrderStringFieldsToBigNumber(order)), - asks: asks.map((order: any) => typeConverters.convertOrderStringFieldsToBigNumber(order)), + bids: convertedBids, + asks: convertedAsks, }; }, + convertAPIOrderStringFieldsToBigNumber(apiOrder: any): APIOrder { + return { ...apiOrder, order: typeConverters.convertOrderStringFieldsToBigNumber(apiOrder.order) }; + }, convertOrderStringFieldsToBigNumber(order: any): any { return typeConverters.convertStringsFieldsToBigNumbers(order, [ 'makerAssetAmount', |