package com.faforever.client.leaderboard;
import com.faforever.client.api.Ranked1v1Stats;
import com.faforever.client.remote.FafService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.annotation.Resource;
import java.lang.invoke.MethodHandles;
import java.util.List;
import java.util.concurrent.CompletionStage;
public class LeaderboardServiceImpl implements LeaderboardService {
private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
@Resource
FafService fafService;
@Override
public CompletionStage<List<Ranked1v1EntryBean>> getRanked1v1Entries() {
logger.debug("Fetching ranked 1v1 leaderboard from API");
return fafService.getRanked1v1Entries();
}
@Override
public CompletionStage<Ranked1v1Stats> getRanked1v1Stats() {
logger.debug("Fetching ranked 1v1 stats from API");
return fafService.getRanked1v1Stats();
}
@Override
public CompletionStage<Ranked1v1EntryBean> getEntryForPlayer(int playerId) {
logger.debug("Fetching ranked 1v1 entry for player: {}", playerId);
return fafService.getRanked1v1EntryForPlayer(playerId);
}
}