gert comments by user

This commit is contained in:
TheManus88
2024-09-20 19:18:49 -06:00
parent 28a85f5804
commit cc48accc23
2 changed files with 31 additions and 0 deletions
+14
View File
@@ -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')
+17
View File
@@ -15,6 +15,23 @@ export class ComentariosService {
return this.comentariosRepository.find({});
}
findComentariosById(
userId: number,
): Promise<ComentarioLineasProgramaticas[]> {
return this.comentariosRepository.find({
relations: ['ejeEstrategico', 'lineaProgramatica'],
select: {
ejeEstrategico: {
id: true,
},
lineaProgramatica: {
id: true,
},
},
where: { usuario: { id: userId } },
});
}
addComentarios(
comentario: ComentarioDTO,
): Promise<ComentarioLineasProgramaticas> {