From 355b53320c0940f6a48d84188b76d19d2db94b68 Mon Sep 17 00:00:00 2001 From: TheManus88 Date: Sun, 22 Sep 2024 15:19:37 -0600 Subject: [PATCH] delete commentario --- src/comentarios/comentarios.controller.ts | 17 ++++++++++++++--- src/comentarios/comentarios.service.ts | 9 ++++++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/comentarios/comentarios.controller.ts b/src/comentarios/comentarios.controller.ts index cf8f11c..102a1c2 100644 --- a/src/comentarios/comentarios.controller.ts +++ b/src/comentarios/comentarios.controller.ts @@ -5,15 +5,17 @@ import { Header, HttpCode, Logger, - Post, Put, + Post, + Put, Query, - UseGuards -} from "@nestjs/common"; + 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'; +import { Delete } from '@nestjs/common/decorators/http/request-mapping.decorator'; @Controller('comentario') export class ComentariosController { @@ -56,4 +58,13 @@ export class ComentariosController { Logger.log('Comentarios', 'updateComentario'); return this.comentariosService.updateComentarios(comentario); } + + @UseGuards(AuthGuard) + @Header('content-type', 'application/json') + @Delete('deleteComentario') + @HttpCode(200) + deleteComentario(@Body() comentario: ComentarioDTO) { + Logger.log('Comentarios', 'deleteComentario'); + return this.comentariosService.deleteComentarios(comentario); + } } diff --git a/src/comentarios/comentarios.service.ts b/src/comentarios/comentarios.service.ts index f6add61..34851c0 100644 --- a/src/comentarios/comentarios.service.ts +++ b/src/comentarios/comentarios.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository, UpdateResult } from 'typeorm'; +import { DeleteResult, Repository, UpdateResult } from 'typeorm'; import { ComentarioDTO } from '../dtos/comentarioDTO'; import { ComentarioLineasProgramaticas } from '../entities/comentarioLineasProgramaticas.entity'; @@ -51,4 +51,11 @@ export class ComentariosService { }, ); } + + deleteComentarios(comentario: ComentarioDTO): Promise { + return this.comentariosRepository.delete({ + id: comentario.id, + usuario: { id: comentario.usuario_id }, + }); + } }