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

Loading…
Cancel
Save