diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2018-08-02 06:08:34 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2018-08-02 11:47:59 +0800 |
commit | 30c6fe08ec5f67fa3679c0043a24ffc420974964 (patch) | |
tree | 5db5611ce603f59a626e34e7e222144e6bf9fa96 /packages/contract-wrappers/src/utils | |
parent | 7c864b81e0d958560e098ebd8bd241385e4aadff (diff) | |
download | dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.gz dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.bz2 dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.lz dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.xz dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.tar.zst dexon-sol-tools-30c6fe08ec5f67fa3679c0043a24ffc420974964.zip |
Add tests
Diffstat (limited to 'packages/contract-wrappers/src/utils')
-rw-r--r-- | packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts b/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts index 0041f1a64..e35b2eadc 100644 --- a/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts +++ b/packages/contract-wrappers/src/utils/market_orders_optimization_utils.ts @@ -11,15 +11,12 @@ export const marketOrdersOptimizationUtils = { * @returns optimized orders */ optimizeMarketOrders(orders: SignedOrder[]): SignedOrder[] { - const optimizedOrders = _.map(orders, (order, index) => { - const makerAssetData = index === 0 ? order.makerAssetData : constants.NULL_BYTES; - const takerAssetData = constants.NULL_BYTES; - return { - ...order, - makerAssetData, - takerAssetData, - }; - }); + const optimizedOrders = _.map(orders, (order, index) => + transformOrder(order, { + makerAssetData: index === 0 ? order.makerAssetData : constants.NULL_BYTES, + takerAssetData: constants.NULL_BYTES, + }), + ); return optimizedOrders; }, /** @@ -29,15 +26,19 @@ export const marketOrdersOptimizationUtils = { * @returns optimized orders */ optimizeFeeOrders(orders: SignedOrder[]): SignedOrder[] { - const optimizedOrders = _.map(orders, order => { - const makerAssetData = constants.NULL_BYTES; - const takerAssetData = constants.NULL_BYTES; - return { - ...order, - makerAssetData, - takerAssetData, - }; - }); + const optimizedOrders = _.map(orders, (order, index) => + transformOrder(order, { + makerAssetData: constants.NULL_BYTES, + takerAssetData: constants.NULL_BYTES, + }), + ); return optimizedOrders; }, }; + +const transformOrder = (order: SignedOrder, partialOrder: Partial<SignedOrder>) => { + return { + ...order, + ...partialOrder, + }; +}; |