import * as moment from 'moment'; import { Rule } from '../../interfaces/rule'; import { TicketDto } from '../../interfaces/ticket/ticket.dto'; export class ValidDate implements Rule { name = 'ValidDate'; validate(ticket: TicketDto): boolean { const now = moment(); return ( (!ticket.dateUntil || now.isSameOrBefore(ticket.dateUntil)) && (!ticket.dateFrom || now.isSameOrAfter(ticket?.dateFrom)) ); } }