From c0e6fa930876c262e06fae9c73c0055c22596a50 Mon Sep 17 00:00:00 2001 From: Andrew Besedin Date: Tue, 17 Feb 2026 00:24:13 +0300 Subject: [PATCH] add: add get-user-orders-all-pairs endpoint method --- .../orders/GetUserOrdersAllPairsRes.ts | 18 ++++++++++++++++++ src/utils/methods.ts | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/interfaces/responses/orders/GetUserOrdersAllPairsRes.ts diff --git a/src/interfaces/responses/orders/GetUserOrdersAllPairsRes.ts b/src/interfaces/responses/orders/GetUserOrdersAllPairsRes.ts new file mode 100644 index 0000000..65c8b29 --- /dev/null +++ b/src/interfaces/responses/orders/GetUserOrdersAllPairsRes.ts @@ -0,0 +1,18 @@ +export type GetUserOrdersAllPairsResPair = { + id: number; + firstCurrency: { + id: number; + ticker: string | null; + }; + secondCurrency: { + id: number; + ticker: string | null; + }; +}; + +type GetUserOrdersAllPairsRes = { + success: true; + data: GetUserOrdersAllPairsResPair[]; +}; + +export default GetUserOrdersAllPairsRes; diff --git a/src/utils/methods.ts b/src/utils/methods.ts index ff26583..01aa03b 100644 --- a/src/utils/methods.ts +++ b/src/utils/methods.ts @@ -26,6 +26,7 @@ import GetPairsPagesAmountRes from '@/interfaces/responses/dex/GetPairsPagesAmou import { PairSortOption } from '@/interfaces/enum/pair'; import { API_URL } from '@/constants'; import { GetUserOrdersData } from '@/interfaces/fetch-data/get-user-orders/GetUserOrdersData'; +import GetUserOrdersAllPairsRes from '@/interfaces/responses/orders/GetUserOrdersAllPairsRes'; const isServer = typeof window === 'undefined'; const baseUrl = isServer ? API_URL : ''; @@ -272,6 +273,14 @@ export async function getUserOrders({ .then((res) => res.data); } +export async function getUserOrdersAllPairs(): Promise { + return axios + .patch('/api/orders/get-user-orders-pairs', { + token: sessionStorage.getItem('token'), + }) + .then((res) => res.data); +} + export async function cancelOrder(id: string): Promise { return axios .post('/api/orders/cancel', {