import { Body, Controller, HttpCode, HttpStatus, Post, Req, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from 'src/module/auth/guards/jwt.guard'; import { ActionTemplateMappingService } from '../service/action-template-mapping.service'; @Controller('/action-template-mapping') @UseGuards(JwtAuthGuard) export class ActionTemplateMappingController { constructor( private readonly actionTemplateMappingService: ActionTemplateMappingService, ) {} @Post('/get-template-by-mode') @HttpCode(HttpStatus.OK) async getTemplate( @Body() body: { stage_id: number; action_id: number; mode: number }, @Req() req: Request & { user: any }, ) { const loggedInUser = req.user.userData; const result = this.actionTemplateMappingService.getTemplateByMode( body.stage_id, body.action_id, loggedInUser, body.mode, ); return result; } }