import { Body, Controller, Get, HttpCode, HttpStatus, Inject, Post, Req, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from 'src/module/auth/guards/jwt.guard'; import { EntityModificationService } from '../service/entity-modification.service'; @Controller('/entity-modification') @UseGuards(JwtAuthGuard) export class EntityModificationController { constructor( @Inject('EntityModificationService') private readonly entityModificationService: EntityModificationService, ) {} @Post('/logModification') @HttpCode(HttpStatus.OK) async logModification( @Body() modificationData: any, @Req() req: Request & { user: any }, ) { const loggedInUser = req.user.userData; return await this.entityModificationService.logModification( modificationData, loggedInUser, ); } }