import { Rule } from '../../interfaces/rule'; import { TicketDto } from '../../interfaces/ticket/ticket.dto'; export class ValidationCount implements Rule { name = 'ValidationCount'; validate(ticket: TicketDto): boolean { if (!ticket.maxValidations || !ticket.nbValidations) { return true; } if (ticket.maxValidations === -1) { return true; } // return true if limit of VALID validation is reached return ticket.nbValidations <= ticket.maxValidations; } }