import { Body, Controller, HttpCode, HttpStatus, Post, Query, Req, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from 'src/module/auth/guards/jwt.guard'; import { CommTemplateService } from '../service/comm-template.service'; @Controller('/templates') @UseGuards(JwtAuthGuard) export class CommTemplateController { constructor(private readonly commTemplateService: CommTemplateService) { } @Post('/getTemplates') @HttpCode(HttpStatus.OK) async getTemplate( @Req() req: Request & { user: any }, @Body('entity_type') entity_type: string, @Body('action_id') action_id?: number, ) { const loggedInUser = req.user.userData; const result = this.commTemplateService.getAllCommTemplate( entity_type || '', action_id, loggedInUser, ); return result; } @Post('/resolve-message') @HttpCode(HttpStatus.OK) async resolveMessage(@Body() payload: any, @Req() req: Request & { user: any },) { const loggedInUser = req.user.userData; return await this.commTemplateService.getResolvedTemplateMsg(payload, loggedInUser); } }