Skip to content

Commit

Permalink
fix: fix performance issue
Browse files Browse the repository at this point in the history
  • Loading branch information
Mohammad Reza Momeni committed Feb 5, 2023
1 parent 43668f4 commit 555a556
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions packages/common/pipes/file/parse-file.pipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,15 @@ export class ParseFilePipe implements PipeTransform<any> {
}

protected async validate(file: any): Promise<any> {
for (const validator of this.validators) {
await this.validateOrThrow(file, validator);
}
const validationResults = await Promise.allSettled(
this.validators.map(validator => this.validateOrThrow(file, validator)),
);
const isRejected = (
input: PromiseSettledResult<unknown>,
): input is PromiseRejectedResult => input.status === 'rejected';

const error = await validationResults.find(isRejected)?.reason;
if (error) throw error;
return file;
}

Expand Down

0 comments on commit 555a556

Please sign in to comment.