update: add get-user-orders pairId filter
This commit is contained in:
parent
a4e0406426
commit
ac430e0d17
3 changed files with 9 additions and 1 deletions
|
|
@ -224,6 +224,7 @@ class OrdersController {
|
|||
offset,
|
||||
limit,
|
||||
filterInfo: {
|
||||
pairId: filterInfo.pairId,
|
||||
type: serviceOrderType,
|
||||
status: serviceOrderStatus,
|
||||
date:
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ interface GetUserOrdersBody {
|
|||
limit: number;
|
||||
offset: number;
|
||||
filterInfo: {
|
||||
pairId?: number;
|
||||
status?: GetUserOrdersBodyStatus;
|
||||
type?: GetUserOrdersBodyType;
|
||||
date?: {
|
||||
|
|
@ -37,6 +38,10 @@ export const getUserOrdersValidator = [
|
|||
.withMessage('limit must be a positive integer within certain range'),
|
||||
body('offset').isInt({ min: 0 }).withMessage('offset must be a non-negative integer'),
|
||||
body('filterInfo').isObject().withMessage('filterInfo must be an object'),
|
||||
body('filterInfo.pairId')
|
||||
.optional()
|
||||
.isInt({ min: 0 })
|
||||
.withMessage('filterInfo.pairId must be a non-negative integer'),
|
||||
body('filterInfo.status')
|
||||
.optional()
|
||||
.isIn(Object.values(GetUserOrdersBodyStatus))
|
||||
|
|
|
|||
|
|
@ -389,12 +389,13 @@ class OrdersModel {
|
|||
address,
|
||||
offset,
|
||||
limit,
|
||||
filterInfo: { status, type, date },
|
||||
filterInfo: { pairId, status, type, date },
|
||||
}: {
|
||||
address: string;
|
||||
offset: number;
|
||||
limit: number;
|
||||
filterInfo: {
|
||||
pairId?: number;
|
||||
status?: 'active' | 'finished';
|
||||
type?: 'buy' | 'sell';
|
||||
date?: {
|
||||
|
|
@ -439,6 +440,7 @@ class OrdersModel {
|
|||
|
||||
const ordersSelectWhereClause: WhereOptions = {
|
||||
user_id: userRow.id,
|
||||
...(pairId !== undefined ? { pair_id: pairId } : {}),
|
||||
...(status !== undefined
|
||||
? {
|
||||
status:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue