aboutsummaryrefslogtreecommitdiffstats
path: root/packages/connect/src/utils/type_converters.ts
diff options
context:
space:
mode:
authorfragosti <francesco.agosti93@gmail.com>2018-08-15 10:16:36 +0800
committerfragosti <francesco.agosti93@gmail.com>2018-08-15 10:16:36 +0800
commitbb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae (patch)
tree0b73d89e588b14dc4169472a4fc4a3527cfeda0d /packages/connect/src/utils/type_converters.ts
parent3eeb9ddfa6440d9287c0b2e6c6c51847cedf8b96 (diff)
downloaddexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.gz
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.bz2
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.lz
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.xz
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.tar.zst
dexon-sol-tools-bb992f8a49b42a1cd50d5bcc868f6d69fcd1a7ae.zip
Update parsing code
Diffstat (limited to 'packages/connect/src/utils/type_converters.ts')
-rw-r--r--packages/connect/src/utils/type_converters.ts17
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',