import { Rule } from '../../interfaces/rule'; import { TicketDto } from '../../interfaces/ticket/ticket.dto'; export class UserId implements Rule { name = 'UserId'; validate(ticket: TicketDto, userId: string): boolean { if (!ticket.passengers || ticket.passengers.length === 0) { return true; } if (!userId) { return false; } return ticket.passengers.some((passenger) => passenger.id === userId); } }