From 3af4348e9c334c621fbfe77a4f448df86a890c19 Mon Sep 17 00:00:00 2001 From: Aleksandr Kraiz Date: Mon, 5 Jun 2023 12:37:51 +0400 Subject: [PATCH] Fix isReversedOrder --- package.json | 2 +- src/crypt/signOrder.ts | 2 -- src/services/Aggregator/index.ts | 8 +++++++- src/types.ts | 1 - 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f918f3b..89e906e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.20", + "version": "0.19.21", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/crypt/signOrder.ts b/src/crypt/signOrder.ts index 5a13927..8df5414 100644 --- a/src/crypt/signOrder.ts +++ b/src/crypt/signOrder.ts @@ -27,7 +27,6 @@ export const signOrder = async ( usePersonalSign: boolean, signer: ethers.Signer, chainId: SupportedChainId, - isReversedOrder = false ) => { const nonce = Date.now(); const expiration = nonce + DEFAULT_EXPIRATION; @@ -57,7 +56,6 @@ export const signOrder = async ( expiration, buySide: side === 'BUY' ? 1 : 0, isPersonalSign: usePersonalSign, - isReversedOrder }; // eslint-disable-next-line @typescript-eslint/consistent-type-assertions diff --git a/src/services/Aggregator/index.ts b/src/services/Aggregator/index.ts index 9cdd4f3..f8a2720 100644 --- a/src/services/Aggregator/index.ts +++ b/src/services/Aggregator/index.ts @@ -182,6 +182,7 @@ class Aggregator { signedOrder: SignedOrder, isCreateInternalOrder: boolean, partnerId?: string, + isReversedOrder?: boolean, ) => { const headers = { 'Content-Type': 'application/json', @@ -189,8 +190,13 @@ class Aggregator { ...(partnerId !== undefined) && { 'X-Partner-Id': partnerId }, }; + const url = new URL(`${this.apiUrl}/api/v1/order/${isCreateInternalOrder ? 'internal' : ''}`); + + if (isReversedOrder ?? false) { + url.searchParams.append('reversed', 'true'); + } return fetchWithValidation( - `${this.apiUrl}/api/v1/order/${isCreateInternalOrder ? 'internal' : ''}`, + url.toString(), z.object({ orderId: z.string(), placementRequests: z.array( diff --git a/src/types.ts b/src/types.ts index 3054263..56c1f7e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -71,7 +71,6 @@ export type Order = { expiration: number // uint64 buySide: 0 | 1 // uint8, 1=buy, 0=sell isPersonalSign: boolean // bool - isReversedOrder?: boolean | undefined // bool } export type CFDOrder = {