order list for user
This commit is contained in:
@@ -10,7 +10,7 @@ import {
|
||||
} from 'class-validator';
|
||||
import { Type, Transform } from 'class-transformer';
|
||||
import { ApiPropertyOptional } from '@nestjs/swagger';
|
||||
import { OrderStatus } from '../interface/order.interface';
|
||||
import { OrderStatusEnum } from '../interface/order.interface';
|
||||
import { PaymentStatusEnum } from '../../payment/interface/payment';
|
||||
|
||||
const sortOrderOptions = ['asc', 'desc'] as const;
|
||||
@@ -31,13 +31,10 @@ export class FindOrdersDto {
|
||||
@Min(1)
|
||||
limit: number = 10;
|
||||
|
||||
/**
|
||||
* ?statuses=paid,confirmed
|
||||
* ?statuses=paid&statuses=confirmed
|
||||
*/
|
||||
|
||||
@ApiPropertyOptional({
|
||||
description: 'Filter by order statuses',
|
||||
enum: OrderStatus,
|
||||
enum: OrderStatusEnum,
|
||||
isArray: true,
|
||||
})
|
||||
@IsOptional()
|
||||
@@ -45,13 +42,13 @@ export class FindOrdersDto {
|
||||
Array.isArray(value) ? value : value?.split(',')
|
||||
)
|
||||
@IsArray()
|
||||
@IsEnum(OrderStatus, { each: true })
|
||||
statuses?: OrderStatus[];
|
||||
@IsEnum(OrderStatusEnum, { each: true })
|
||||
statuses?: OrderStatusEnum[];
|
||||
|
||||
@ApiPropertyOptional({ enum: PaymentStatusEnum })
|
||||
@IsOptional()
|
||||
@IsEnum(PaymentStatusEnum)
|
||||
paymentStatus?: PaymentStatusEnum;
|
||||
// @ApiPropertyOptional({ enum: PaymentStatusEnum })
|
||||
// @IsOptional()
|
||||
// @IsEnum(PaymentStatusEnum)
|
||||
// paymentStatus?: PaymentStatusEnum;
|
||||
|
||||
@ApiPropertyOptional()
|
||||
@IsOptional()
|
||||
@@ -61,12 +58,12 @@ export class FindOrdersDto {
|
||||
@ApiPropertyOptional({ format: 'date-time' })
|
||||
@IsOptional()
|
||||
@IsDateString()
|
||||
startDate?: string;
|
||||
from?: string;
|
||||
|
||||
@ApiPropertyOptional({ format: 'date-time' })
|
||||
@IsOptional()
|
||||
@IsDateString()
|
||||
endDate?: string;
|
||||
to?: string;
|
||||
|
||||
@ApiPropertyOptional({ default: 'createdAt' })
|
||||
@IsOptional()
|
||||
|
||||
Reference in New Issue
Block a user