update: add get-user-orders pairId filter

This commit is contained in:
Andrew Besedin 2026-02-17 10:39:08 +03:00
parent a4e0406426
commit ac430e0d17
3 changed files with 9 additions and 1 deletions

View file

@ -224,6 +224,7 @@ class OrdersController {
offset,
limit,
filterInfo: {
pairId: filterInfo.pairId,
type: serviceOrderType,
status: serviceOrderStatus,
date:

View file

@ -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))

View file

@ -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: