All files / libs/tenants/companies/core/src/lib/dto uploadLogo.dto.ts

100% Statements 16/16
100% Branches 0/0
100% Functions 0/0
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { IsBase64, IsString, MaxLength, ValidateIf, ValidateNested } from 'class-validator';
 
class FileDTO {
  @IsString()
  @IsBase64()
  @MaxLength(1_000_000) // ~750KB max encoded size
  public readonly base64!: string;
 
  @IsString()
  public readonly name!: string;
}
export class UploadLogoDto {
  @ValidateNested()
  @ValidateIf((o: UploadLogoDto) => o.file !== null)
  public readonly file!: FileDTO | null;
}