refactor
This commit is contained in:
@@ -33,6 +33,7 @@ import {
|
||||
TEAM_UPDATE_USE_CASE_TOKEN,
|
||||
TEAM_APPROVE_JOIN_REQUEST_USE_CASE_TOKEN,
|
||||
TEAM_REJECT_JOIN_REQUEST_USE_CASE_TOKEN,
|
||||
TEAM_GET_LEADERBOARD_USE_CASE_TOKEN,
|
||||
TEAM_LOGGER_TOKEN
|
||||
} from './TeamProviders';
|
||||
|
||||
@@ -48,6 +49,7 @@ export class TeamService {
|
||||
@Inject(TEAM_UPDATE_USE_CASE_TOKEN) private readonly updateTeamUseCase: UpdateTeamUseCase,
|
||||
@Inject(TEAM_APPROVE_JOIN_REQUEST_USE_CASE_TOKEN) private readonly approveTeamJoinRequestUseCase: ApproveTeamJoinRequestUseCase,
|
||||
@Inject(TEAM_REJECT_JOIN_REQUEST_USE_CASE_TOKEN) private readonly rejectTeamJoinRequestUseCase: RejectTeamJoinRequestUseCase,
|
||||
@Inject(TEAM_GET_LEADERBOARD_USE_CASE_TOKEN) private readonly getTeamsLeaderboardUseCase: GetTeamsLeaderboardUseCase,
|
||||
@Inject(TEAM_LOGGER_TOKEN) private readonly logger: Logger,
|
||||
) {}
|
||||
|
||||
@@ -165,4 +167,15 @@ export class TeamService {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getTeamsLeaderboard(): Promise<any> {
|
||||
this.logger.debug('[TeamService] Fetching teams leaderboard');
|
||||
|
||||
const result = await this.getTeamsLeaderboardUseCase.execute();
|
||||
if (result.isErr()) {
|
||||
this.logger.error(`Error fetching teams leaderboard: ${result.error}`);
|
||||
throw new Error('Failed to fetch teams leaderboard');
|
||||
}
|
||||
return result.value;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user