fix issues in core
This commit is contained in:
@@ -38,10 +38,10 @@ export class GetRacePenaltiesUseCase {
|
||||
const penalties = await this.penaltyRepository.findByRaceId(input.raceId);
|
||||
|
||||
const driverIds = new Set<string>();
|
||||
penalties.forEach((penalty: any) => {
|
||||
for (const penalty of penalties) {
|
||||
driverIds.add(penalty.driverId);
|
||||
driverIds.add(penalty.issuedBy);
|
||||
});
|
||||
}
|
||||
|
||||
const drivers = await Promise.all(
|
||||
Array.from(driverIds).map((id) => this.driverRepository.findById(id)),
|
||||
@@ -52,16 +52,16 @@ export class GetRacePenaltiesUseCase {
|
||||
this.output.present({ penalties, drivers: validDrivers });
|
||||
|
||||
return Result.ok(undefined);
|
||||
} catch (error) {
|
||||
} catch (error: unknown) {
|
||||
const message =
|
||||
error instanceof Error && error.message ? error.message : 'Failed to load race penalties';
|
||||
error instanceof Error && error.message
|
||||
? error.message
|
||||
: 'Failed to load race penalties';
|
||||
|
||||
return Result.err({
|
||||
code: 'REPOSITORY_ERROR',
|
||||
details: {
|
||||
message,
|
||||
},
|
||||
} as ApplicationErrorCode<GetRacePenaltiesErrorCode, { message: string }>);
|
||||
details: { message },
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user