1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

handle order price, NaN and default 0

This commit is contained in:
Soon Huat 2022-03-21 11:58:19 +08:00
parent a1abc9cff0
commit 4ad5f12398

View File

@ -294,10 +294,14 @@ export async function getOrderPriceAndFees(
} }
// calculate full price, we assume that all the values are in ocean, otherwise this will be incorrect // calculate full price, we assume that all the values are in ocean, otherwise this will be incorrect
orderPriceAndFee.price = new Decimal(orderPriceAndFee.price) orderPriceAndFee.price = new Decimal(+orderPriceAndFee.price || 0)
.add(new Decimal(orderPriceAndFee.consumeMarketOrderFee)) .add(new Decimal(+orderPriceAndFee.consumeMarketOrderFee || 0))
.add(new Decimal(orderPriceAndFee.publisherMarketOrderFee)) .add(new Decimal(+orderPriceAndFee.publisherMarketOrderFee || 0))
.add(new Decimal(orderPriceAndFee.providerFee.providerFeeAmount)) .add(new Decimal(+orderPriceAndFee?.providerFee?.providerFeeAmount || 0))
.add(new Decimal(+orderPriceAndFee.publisherMarketPoolSwapFee || 0))
.add(new Decimal(+orderPriceAndFee.publisherMarketFixedSwapFee || 0))
.add(new Decimal(+orderPriceAndFee.consumeMarketPoolSwapFee || 0))
.add(new Decimal(+orderPriceAndFee.consumeMarketFixedSwapFee || 0))
.toString() .toString()
return orderPriceAndFee return orderPriceAndFee
} }