diff --git a/src/comentarios/comentarios.controller.ts b/src/comentarios/comentarios.controller.ts index 9073214..279131d 100644 --- a/src/comentarios/comentarios.controller.ts +++ b/src/comentarios/comentarios.controller.ts @@ -6,12 +6,14 @@ import { HttpCode, Logger, Post, + Query, UseGuards, } from '@nestjs/common'; import { ComentariosService } from './comentarios.service'; import { AuthGuard } from '../auth/auth.guard'; import { ComentarioDTO } from '../dtos/comentarioDTO'; +import { isUndefined } from '@nestjs/common/utils/shared.utils'; @Controller('comentario') export class ComentariosController { @@ -25,6 +27,18 @@ export class ComentariosController { Logger.log('Comentarios', 'getComentarios'); return this.comentariosService.findComentarios(); } + + @UseGuards(AuthGuard) + @Header('content-type', 'application/json') + @Get('comentariosById') + @HttpCode(200) + getComentariosByUserId(@Query('userId') userId: number) { + Logger.log('Comentarios', 'getComentariosByUserId'); + if (!isUndefined(userId)) { + return this.comentariosService.findComentariosById(userId); + } + } + @UseGuards(AuthGuard) @Header('content-type', 'application/json') @Post('addComentario') diff --git a/src/comentarios/comentarios.service.ts b/src/comentarios/comentarios.service.ts index 473c855..6c78ff7 100644 --- a/src/comentarios/comentarios.service.ts +++ b/src/comentarios/comentarios.service.ts @@ -15,6 +15,23 @@ export class ComentariosService { return this.comentariosRepository.find({}); } + findComentariosById( + userId: number, + ): Promise { + return this.comentariosRepository.find({ + relations: ['ejeEstrategico', 'lineaProgramatica'], + select: { + ejeEstrategico: { + id: true, + }, + lineaProgramatica: { + id: true, + }, + }, + where: { usuario: { id: userId } }, + }); + } + addComentarios( comentario: ComentarioDTO, ): Promise {