import { Body, Controller, HttpCode, HttpStatus, Inject, Post, Req, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from 'src/module/auth/guards/jwt.guard'; import { FormMasterService } from '../service/form-master.service'; @Controller('/form') @UseGuards(JwtAuthGuard) export class FormMasterController { constructor( @Inject('FormMasterService') private readonly formMasterService: FormMasterService, ) {} @Post('/getforms') @HttpCode(HttpStatus.OK) async getForms( @Req() req: Request & { user: any }, @Body('source_entity_type') source_entity_type: string, ) { const loggedInUser = req.user.userData; const result = this.formMasterService.getForms( loggedInUser, source_entity_type, ); return result; } @Post('/submit') @HttpCode(HttpStatus.OK) async submitForm(@Req() req: Request & { user: any }, @Body() body: any) { const loggedInUser = req.user.userData; const result = this.formMasterService.submitForm(body, loggedInUser); return result; } }