Skip to content

Commit 157677d

Browse files
authored
Multipart endpoint could not parse ignoreAreas #268 (#139)
Closes Visual-Regression-Tracker/Visual-Regression-Tracker#268
1 parent cb6a11f commit 157677d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/test-runs/dto/create-test-request.dto.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
22
import { Transform } from 'class-transformer';
33
import { IsOptional, IsUUID, IsNumber, IsBoolean } from 'class-validator';
4+
import { isArray } from 'lodash';
45
import { BaselineDataDto } from '../../shared/dto/baseline-data.dto';
56
import { IgnoreAreaDto } from './ignore-area.dto';
67

@@ -36,5 +37,11 @@ export class CreateTestRequestDto extends BaselineDataDto {
3637

3738
@ApiPropertyOptional({ type: [IgnoreAreaDto] })
3839
@IsOptional()
40+
@Transform((it) => {
41+
if (isArray(it)) {
42+
return it;
43+
}
44+
return JSON.parse(it);
45+
})
3946
ignoreAreas?: IgnoreAreaDto[];
4047
}

0 commit comments

Comments
 (0)