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. 64
      apps/api/src/app/order/order.service.ts

64
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();
const [
feeInAssetProfileCurrency,
feeInBaseCurrency,
unitPriceInAssetProfileCurrency,
valueInBaseCurrency
] = await Promise.all([
this.exchangeRateDataService.toCurrencyAtDate(
order.fee,
order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency,
order.date
),
this.exchangeRateDataService.toCurrencyAtDate(
order.fee,
order.currency ?? order.SymbolProfile.currency,
userCurrency,
order.date
),
this.exchangeRateDataService.toCurrencyAtDate(
order.unitPrice,
order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency,
order.date
),
this.exchangeRateDataService.toCurrencyAtDate(
value,
order.currency ?? order.SymbolProfile.currency,
userCurrency,
order.date
)
]);
return { return {
...order, ...order,
value, value,
feeInAssetProfileCurrency: feeInAssetProfileCurrency,
await this.exchangeRateDataService.toCurrencyAtDate( feeInBaseCurrency,
order.fee,
order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency,
order.date
),
feeInBaseCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
order.fee,
order.currency ?? order.SymbolProfile.currency,
userCurrency,
order.date
),
SymbolProfile: assetProfile, SymbolProfile: assetProfile,
unitPriceInAssetProfileCurrency: unitPriceInAssetProfileCurrency,
await this.exchangeRateDataService.toCurrencyAtDate( valueInBaseCurrency
order.unitPrice,
order.currency ?? order.SymbolProfile.currency,
order.SymbolProfile.currency,
order.date
),
valueInBaseCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
value,
order.currency ?? order.SymbolProfile.currency,
userCurrency,
order.date
)
}; };
}) })
); );

Loading…
Cancel
Save