Skip to content

Commit

Permalink
Add the normalizeOrderPreviewParametersIfNeeded method to the exchang…
Browse files Browse the repository at this point in the history
…e manager
  • Loading branch information
skubarenko committed Aug 21, 2022
1 parent 8febba8 commit 07a2b8a
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/exchange/exchangeManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,9 +159,7 @@ export class ExchangeManager implements AtomexService {
if (orderPreviewParameters.type !== 'SolidFillOrKill')
throw new Error('Only the "SolidFillOrKill" order type is supported at the current moment');

const normalizedPreviewParameters = ordersHelper.isNormalizedOrderPreviewParameters(orderPreviewParameters)
? orderPreviewParameters
: ordersHelper.normalizeOrderPreviewParameters(orderPreviewParameters, this.symbolsProvider);
const normalizedPreviewParameters = this.normalizeOrderPreviewParametersIfNeeded(orderPreviewParameters);
const orderBookEntry = await this.findOrderBookEntry(
normalizedPreviewParameters.exchangeSymbol.name,
normalizedPreviewParameters.side, orderPreviewParameters.type,
Expand Down Expand Up @@ -222,6 +220,12 @@ export class ExchangeManager implements AtomexService {
(this.events.topOfBookUpdated as ToEventEmitter<typeof this.events.topOfBookUpdated>).emit(updatedQuotes);
};

protected normalizeOrderPreviewParametersIfNeeded(orderPreviewParameters: OrderPreviewParameters | NormalizedOrderPreviewParameters): NormalizedOrderPreviewParameters {
return ordersHelper.isNormalizedOrderPreviewParameters(orderPreviewParameters)
? orderPreviewParameters
: ordersHelper.normalizeOrderPreviewParameters(orderPreviewParameters, this.symbolsProvider);
}

protected async findOrderBookEntry(symbol: string, side: Side, orderType: OrderType, amount: BigNumber, isQuoteCurrencyAmount: boolean) {
if (orderType !== 'SolidFillOrKill')
return undefined;
Expand Down

0 comments on commit 07a2b8a

Please sign in to comment.