update: update get-user-orders fetch interface
This commit is contained in:
parent
c613e5c73f
commit
4d33a83ced
3 changed files with 44 additions and 2 deletions
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -19,6 +19,7 @@ interface UserOrderData {
|
|||
|
||||
interface GetUserOrdersRes {
|
||||
success: true;
|
||||
totalItemsCount: number;
|
||||
data: UserOrderData[];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue