Lino #1

Manually merged
evenegas merged 3 commits from Lino into develop 2025-11-12 17:11:00 +00:00
2 changed files with 33 additions and 1 deletions
+14
View File
@@ -7,6 +7,10 @@ import {
UseGuards,
Get,
Query,
Delete,
HttpCode,
HttpStatus,
NotFoundException,
Post,
} from '@nestjs/common';
import { EquipoService } from './equipo.service';
@@ -49,6 +53,16 @@ export class EquipoController {
return this.equipoService.updateEquipo(equipoNuevo, id);
}
@UseGuards(AuthGuard('jwt'))
@Delete(':id')
async deleteEquipo(@Param('id', ParseIntPipe) id_equipo: number) {
try {
return await this.equipoService.deleteEquipo(id_equipo);
} catch (error) {
throw new NotFoundException(error.message);
}
}
@UseGuards(AuthGuard('jwt'))
@Get('usos')
findUsos() {
+19 -1
View File
@@ -1,4 +1,4 @@
import { Injectable } from '@nestjs/common';
import { Injectable, NotFoundException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Equipo } from './entities/equipo.entity';
@@ -242,4 +242,22 @@ export class EquipoService {
return this.equipoRepository.save(nuevoEquipo);
}
async deleteEquipo(id_equipo: number): Promise<{ message: string }> {
const equipo = await this.equipoRepository.findOne({
where: { id_equipo },
});
if (!equipo) {
throw new NotFoundException(
`No se encontró el equipo con id ${id_equipo}`,
);
}
await this.equipoRepository.remove(equipo);
return {
message: `Equipo con id ${id_equipo} eliminado correctamente`,
};
}
}