From 91f7190b07d0220fdb5abc2782d626f46d01e8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Wed, 1 Feb 2023 15:32:46 +0100 Subject: [PATCH] fix(common): drop class-validator imports --- packages/common/pipes/file/parse-file.pipe.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/common/pipes/file/parse-file.pipe.ts b/packages/common/pipes/file/parse-file.pipe.ts index 3383c0fd1e6..4b5b9749bfd 100644 --- a/packages/common/pipes/file/parse-file.pipe.ts +++ b/packages/common/pipes/file/parse-file.pipe.ts @@ -2,9 +2,9 @@ import { Injectable, Optional } from '../../decorators/core'; import { HttpStatus } from '../../enums'; import { PipeTransform } from '../../interfaces/features/pipe-transform.interface'; import { HttpErrorByCode } from '../../utils/http-error-by-code.util'; +import { isEmpty, isObject, isUndefined } from '../../utils/shared.utils'; import { FileValidator } from './file-validator.interface'; import { ParseFileOptions } from './parse-file-options.interface'; -import { isEmpty, isObject } from 'class-validator'; /** * Defines the built-in ParseFile Pipe. This pipe can be used to validate incoming files @@ -62,11 +62,9 @@ export class ParseFilePipe implements PipeTransform { } private thereAreNoFilesIn(value: any): boolean { - if (Array.isArray(value)) { - return value.length === 0; - } else { - return isEmpty(value); - } + const isEmptyArray = Array.isArray(value) && isEmpty(value); + const isEmptyObject = isObject(value) && isEmpty(Object.keys(value)); + return isUndefined(value) || isEmptyArray || isEmptyObject; } protected async validate(file: any): Promise {