Estoy usando Nestjs Crud para construir ciertos puntos finales CRUD. En uno de los puntos finales PATCH/POST, estoy tratando de validar las fechas que obtengo del Frontend (validFrom, ValidTo).
Condiciones:
Este es el código que está ahí:
public async validateDates(validFrom: string, validTo: string): Promise<void> { if (moment(validTo).isSameOrBefore(moment().startOf('day'))) { throw new BadRequestException('validTo date should be should be greater than todays date.'); } else if (moment(validFrom).isBefore(moment().startOf('day'))) { throw new BadRequestException('validFrom date should not be in the past.'); } else if (moment(validFrom).isSameOrAfter(moment(validTo))) { throw new BadRequestException('validFrom date should be less than validTo date.'); } }SI trato de ingresar la fecha validTo como la fecha de hoy, obtengo el error 'la fecha validTo debe ser menor que la fecha validTo', pero idealmente, debería recibir el error 'la fecha validTo debe ser mayor que la fecha actual'.
¿Hay una mejor manera de realizar estas validaciones?
¿Qué pasa a validFrom y validTo ? Si contiene tiempo, entonces deberá hacer algo como moment(validTo).startOf('day').isSameOrBefore(moment().startOf('day'))