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
orderPriceAndFee.price = new Decimal(orderPriceAndFee.price)
.add(new Decimal(orderPriceAndFee.consumeMarketOrderFee))
.add(new Decimal(orderPriceAndFee.publisherMarketOrderFee))
.add(new Decimal(orderPriceAndFee.providerFee.providerFeeAmount))
orderPriceAndFee.price = new Decimal(+orderPriceAndFee.price || 0)
.add(new Decimal(+orderPriceAndFee.consumeMarketOrderFee || 0))
.add(new Decimal(+orderPriceAndFee.publisherMarketOrderFee || 0))
.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()
return orderPriceAndFee
}