import { ApiProperty } from '@nestjs/swagger';
import { IsString, MaxLength, MinLength } from 'class-validator';

export class ConviteResponse {
  @ApiProperty({
    description: 'token do link. É o controle de acesso ao bolão',
  })
  token!: string;

  @ApiProperty({ description: 'expira em 1 dia — depois o admin gera outro' })
  expiresAt!: Date;
}

export class EntrarDto {
  @ApiProperty()
  @IsString()
  @MinLength(20)
  @MaxLength(100)
  token!: string;
}

export class EntrarResponse {
  @ApiProperty() poolId!: string;
  @ApiProperty() poolName!: string;

  @ApiProperty({
    description: 'true quando o link foi reaberto por quem já estava no bolão',
  })
  jaParticipava!: boolean;
}
