From 4f035cea2e42960a953487f42cb5e7054e66e7ea Mon Sep 17 00:00:00 2001 From: ilham Date: Thu, 16 Dec 2021 20:19:49 +0700 Subject: [PATCH] fix: add pageSize in product for partner --- src/product/product.controller.ts | 2 ++ src/product/product.service.ts | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/product/product.controller.ts b/src/product/product.controller.ts index 4c33c15..a3bea09 100644 --- a/src/product/product.controller.ts +++ b/src/product/product.controller.ts @@ -117,11 +117,13 @@ export class ProductController { @Get('by-categories') async findByCategories( @Query('page') page: number, + @Query('pageSize') pageSize: number, @Query('categories') categories: string, @Request() req, ) { const data = await this.productService.findAllForPartner( page, + pageSize, categories, req.user.username, ); diff --git a/src/product/product.service.ts b/src/product/product.service.ts index 53be4c3..8e2980d 100644 --- a/src/product/product.service.ts +++ b/src/product/product.service.ts @@ -125,7 +125,12 @@ export class ProductService { }; } - async findAllForPartner(page: number, categories: string, username: string) { + async findAllForPartner( + page: number, + pageSize: number, + categories: string, + username: string, + ) { const user = await this.usersService.findOneByUsername(username); const supplier = await this.supplierService.findByActive(); @@ -148,8 +153,8 @@ export class ProductService { .setParameter('id_partner', user.partner.id); const data = await baseQuery - .skip(page * 10) - .take(10) + .skip(page * pageSize) + .take(pageSize) .getMany(); const totalData = await baseQuery.getCount();