update: update get-user-orders fetch interface

This commit is contained in:
Andrew Besedin 2026-02-16 23:57:55 +03:00
parent c613e5c73f
commit 4d33a83ced
3 changed files with 44 additions and 2 deletions

View file

@ -0,0 +1,23 @@
export enum GetUserOrdersBodyStatus {
ACTIVE = 'active',
FINISHED = 'finished',
}
export enum GetUserOrdersBodyType {
BUY = 'buy',
SELL = 'sell',
}
export type GetUserOrdersData = {
limit: number;
offset: number;
filterInfo: {
status?: GetUserOrdersBodyStatus;
type?: GetUserOrdersBodyType;
date?: {
// UNIX timestamps in milliseconds
from: number;
to: number;
};
};
};

View file

@ -19,6 +19,7 @@ interface UserOrderData {
interface GetUserOrdersRes {
success: true;
totalItemsCount: number;
data: UserOrderData[];
}

View file

@ -25,6 +25,7 @@ import axios from 'axios';
import GetPairsPagesAmountRes from '@/interfaces/responses/dex/GetPairsPagesAmountRes';
import { PairSortOption } from '@/interfaces/enum/pair';
import { API_URL } from '@/constants';
import { GetUserOrdersData } from '@/interfaces/fetch-data/get-user-orders/GetUserOrdersData';
const isServer = typeof window === 'undefined';
const baseUrl = isServer ? API_URL : '';
@ -246,10 +247,27 @@ export async function getUserOrdersPage(pairId: string): Promise<ErrorRes | GetU
.then((res) => res.data);
}
export async function getUserOrders(): Promise<ErrorRes | GetUserOrdersRes> {
export async function getUserOrders({
limit,
offset,
filterInfo: { status, type, date },
}: GetUserOrdersData): Promise<ErrorRes | GetUserOrdersRes> {
return axios
.post('/api/orders/get', {
.patch('/api/orders/get', {
token: sessionStorage.getItem('token'),
limit,
offset,
filterInfo: {
status,
type,
date: date
? {
from: date.from,
to: date.to,
}
: undefined,
},
})
.then((res) => res.data);
}