fix issues in core
This commit is contained in:
@@ -68,10 +68,10 @@ export class ApplyPenaltyUseCase {
|
||||
// Validate steward has authority (owner or admin of the league)
|
||||
const memberships = await this.leagueMembershipRepository.getLeagueMembers(race.leagueId);
|
||||
const stewardMembership = memberships.find(
|
||||
m => m.driverId === command.stewardId && m.status === 'active'
|
||||
m => m.driverId.toString() === command.stewardId && m.status.toString() === 'active'
|
||||
);
|
||||
|
||||
if (!stewardMembership || (stewardMembership.role !== 'owner' && stewardMembership.role !== 'admin')) {
|
||||
if (!stewardMembership || (stewardMembership.role.toString() !== 'owner' && stewardMembership.role.toString() !== 'admin')) {
|
||||
this.logger.warn(`ApplyPenaltyUseCase: Steward ${command.stewardId} does not have authority for league ${race.leagueId}.`);
|
||||
return Result.err({ code: 'INSUFFICIENT_AUTHORITY' });
|
||||
}
|
||||
@@ -84,7 +84,7 @@ export class ApplyPenaltyUseCase {
|
||||
this.logger.warn(`ApplyPenaltyUseCase: Protest with ID ${command.protestId} not found.`);
|
||||
return Result.err({ code: 'PROTEST_NOT_FOUND' });
|
||||
}
|
||||
if (protest.status !== 'upheld') {
|
||||
if (protest.status.toString() !== 'upheld') {
|
||||
this.logger.warn(`ApplyPenaltyUseCase: Protest ${protest.id} is not upheld. Status: ${protest.status}`);
|
||||
return Result.err({ code: 'PROTEST_NOT_UPHELD' });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user