import { Controller, Post, Body, Param, Req, UseGuards, Get, } from '@nestjs/common'; import { Request } from 'express'; import { AttributeMasterService } from '../service/attribute-master.service'; import { JwtAuthGuard } from '../../auth/guards/jwt.guard'; import { EntityUpdateService } from '../service/entity-attribute-update.service'; @Controller('attribute-master') @UseGuards(JwtAuthGuard) export class AttributeMasterController { constructor( private readonly attributeMasterService: AttributeMasterService, private readonly entityUpdateService: EntityUpdateService, ) {} @Post('/create') async createAttribute( @Body() attributeData: any, @Req() req: Request & { user: any }, ) { const loggedInUser = req.user.userData; // return await this.attributeMasterService.createAttribute( // attributeData, // loggedInUser, // ); return true } @Post('update/:id') async updateAttribute( @Body() attributeData: any, @Param('id') id: number, @Req() req: Request & { user: any }, ) { const loggedInUser = req.user.userData; // return await this.attributeMasterService.updateAttribute( // attributeData, // id, // loggedInUser, // ); return true } @Get('getById/:id') async getAttributeById( @Param('id') id: number, @Req() req: Request & { user: any }, ) { return await this.attributeMasterService.getAttributeById(id); } @Get('getAttributeDropdownByEntity/:entity_type') async getAttributeByEntity( @Param('entity_type') entity_type:string, @Req() req: Request & { user: any }, ){ const loggedInUser = req.user.userData; return await this.attributeMasterService.getAttributesByEntityType(entity_type,loggedInUser) } @Get('getDropdownList/:entityType') async getAttributesDropdownList( @Param('entityType') entityType: string, @Req() req: Request & { user: any }, ) { const loggedInUser = req.user.userData; return await this.attributeMasterService.getAttributesDropdownList( entityType, loggedInUser, ); } }