diff --git a/src/alumno_sancion/alumno_sancion.service.ts b/src/alumno_sancion/alumno_sancion.service.ts index 78e46c8..686f251 100644 --- a/src/alumno_sancion/alumno_sancion.service.ts +++ b/src/alumno_sancion/alumno_sancion.service.ts @@ -54,9 +54,26 @@ export class AlumnoSancionService { const alusancion = await this.alumnosancionRepository.find({ where: { alumno: { id_cuenta } }, + relations: ['sancion'], }); - return { student, alusancion }; + const now = new Date(); + + const sancionesActivas = alusancion.filter((item) => { + const fechaInicio = new Date(item.fecha_inicio); + + const fechaFin = new Date(fechaInicio); + fechaFin.setDate( + fechaFin.getDate() + item.sancion.duracion * 7, + ); + + return fechaFin >= now; + }); + + return { + student, + alusancion: sancionesActivas, + }; } async removeByStudent(id_cuenta: number): Promise<{ message: string }> {