Browse Source

switch to Promise.all

pull/4645/head
Marcin Szymański 4 months ago
parent
commit
b40e3683f4
No known key found for this signature in database GPG Key ID: E663B71BA170173C
  1. 32
      apps/api/src/app/order/order.service.ts

32
apps/api/src/app/order/order.service.ts

@ -531,38 +531,46 @@ export class OrderService {
const value = new Big(order.quantity).mul(order.unitPrice).toNumber(); const value = new Big(order.quantity).mul(order.unitPrice).toNumber();
return { const [
...order, feeInAssetProfileCurrency,
value, feeInBaseCurrency,
feeInAssetProfileCurrency: unitPriceInAssetProfileCurrency,
await this.exchangeRateDataService.toCurrencyAtDate( valueInBaseCurrency
] = await Promise.all([
this.exchangeRateDataService.toCurrencyAtDate(
order.fee, order.fee,
order.currency ?? order.SymbolProfile.currency, order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency, order.SymbolProfile.currency,
order.date order.date
), ),
feeInBaseCurrency: this.exchangeRateDataService.toCurrencyAtDate(
await this.exchangeRateDataService.toCurrencyAtDate(
order.fee, order.fee,
order.currency ?? order.SymbolProfile.currency, order.currency ?? order.SymbolProfile.currency,
userCurrency, userCurrency,
order.date order.date
), ),
SymbolProfile: assetProfile, this.exchangeRateDataService.toCurrencyAtDate(
unitPriceInAssetProfileCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
order.unitPrice, order.unitPrice,
order.currency ?? order.SymbolProfile.currency, order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency, order.SymbolProfile.currency,
order.date order.date
), ),
valueInBaseCurrency: this.exchangeRateDataService.toCurrencyAtDate(
await this.exchangeRateDataService.toCurrencyAtDate(
value, value,
order.currency ?? order.SymbolProfile.currency, order.currency ?? order.SymbolProfile.currency,
userCurrency, userCurrency,
order.date order.date
) )
]);
return {
...order,
value,
feeInAssetProfileCurrency,
feeInBaseCurrency,
SymbolProfile: assetProfile,
unitPriceInAssetProfileCurrency,
valueInBaseCurrency
}; };
}) })
); );

Loading…
Cancel
Save