feat(server): server-side checking of duplicate import paths and exclusion patterns (#6993)

validate path and pattern
This commit is contained in:
Jonathan Jogenfors
2024-02-09 19:02:11 +01:00
committed by GitHub
parent 2ee9044b6a
commit 954c1c2ef4
2 changed files with 57 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
import { LibraryEntity, LibraryType } from '@app/infra/entities';
import { ApiProperty } from '@nestjs/swagger';
import { IsBoolean, IsEnum, IsNotEmpty, IsOptional, IsString } from 'class-validator';
import { ArrayUnique, IsBoolean, IsEnum, IsNotEmpty, IsOptional, IsString } from 'class-validator';
import { ValidateUUID } from '../domain.util';
export class CreateLibraryDto {
@@ -20,11 +20,13 @@ export class CreateLibraryDto {
@IsOptional()
@IsString({ each: true })
@IsNotEmpty({ each: true })
@ArrayUnique()
importPaths?: string[];
@IsOptional()
@IsString({ each: true })
@IsNotEmpty({ each: true })
@ArrayUnique()
exclusionPatterns?: string[];
@IsOptional()
@@ -45,11 +47,13 @@ export class UpdateLibraryDto {
@IsOptional()
@IsString({ each: true })
@IsNotEmpty({ each: true })
@ArrayUnique()
importPaths?: string[];
@IsOptional()
@IsNotEmpty({ each: true })
@IsString({ each: true })
@ArrayUnique()
exclusionPatterns?: string[];
}