added product controller

This commit is contained in:
hannathkadher
2024-11-20 09:11:11 +04:00
parent a1f74938fc
commit 891129e7e3
6 changed files with 64 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
export * from './product.controller';
@@ -0,0 +1,27 @@
import { Controller, Get, UseGuards } from '@nestjs/common';
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { ControllerRoute } from '@app/common/constants/controller-route';
import { ProductService } from '../services';
@ApiTags('Product Module')
@Controller({
version: EnableDisableStatusEnum.ENABLED,
path: ControllerRoute.PRODUCT.ROUTE,
})
export class ProductController {
constructor(private readonly productService: ProductService) {}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get()
@ApiOperation({
summary: ControllerRoute.PRODUCT.ACTIONS.LIST_PRODUCT_SUMMARY,
description: ControllerRoute.PRODUCT.ACTIONS.LIST_PRODUCT_DESCRIPTION,
})
async getProducts(): Promise<BaseResponseDto> {
return await this.productService.list();
}
}