diff --git a/src/cart/services/cart.service.ts b/src/cart/services/cart.service.ts index 2b5d1ac..508fb39 100644 --- a/src/cart/services/cart.service.ts +++ b/src/cart/services/cart.service.ts @@ -9,6 +9,11 @@ export class CartService { public async addToCart(addToCartDto: AddToCartDto) { const { customerId, product, quantity } = addToCartDto + + // TODO: Check exists productId, implement after product module done + + // TODO: Check inventory quantity <= product.quantity + const cart = await this.cartRepository.findOne({ conditions: { customerId diff --git a/src/common/decorators/pagination.decorator.ts b/src/common/decorators/pagination.decorator.ts index bdff069..05aa7b6 100644 --- a/src/common/decorators/pagination.decorator.ts +++ b/src/common/decorators/pagination.decorator.ts @@ -16,7 +16,10 @@ export const handlePagination: (request: any) => PaginationParams = (request) => sort: request.query.sort } paginationParams.page = Number(paginationParams.page) > 0 ? Number(paginationParams.page) : 1 - paginationParams.limit = Number(paginationParams.limit) > 0 ? Number(paginationParams.limit) : DEFAULT_LIMIT + paginationParams.limit = + Number(paginationParams.limit) > 0 && Number(paginationParams.limit) < 100 + ? Number(paginationParams.limit) + : DEFAULT_LIMIT if (_.isEmpty(paginationParams.sort)) { paginationParams.sort = { createdAt: -1 diff --git a/src/product/schemas/product.schema.ts b/src/product/schemas/product.schema.ts index 93801a1..87e9e08 100644 --- a/src/product/schemas/product.schema.ts +++ b/src/product/schemas/product.schema.ts @@ -63,6 +63,7 @@ export class Product { this._id = id } + @ApiProperty() @Transform(({ value }) => value?.toString()) _id: string