42 lines
1.5 KiB
Java
42 lines
1.5 KiB
Java
package eu.sekunity.riot.service;
|
||
|
||
import java.net.URLEncoder;
|
||
import java.nio.charset.StandardCharsets;
|
||
import java.util.Map;
|
||
|
||
import eu.sekunity.riot.core.RiotHttpClient;
|
||
import eu.sekunity.riot.dto.SummonerDto;
|
||
import lombok.RequiredArgsConstructor;
|
||
|
||
/**
|
||
* © Copyright 05.02.2026 - 15:54 – Urheberrechtshinweis Alle Inhalte dieser Software, insbesondere der Quellcode, sind
|
||
* urheberrechtlich geschützt. Das Urheberrecht liegt, soweit nicht ausdrücklich anders gekennzeichnet, bei @author
|
||
* Sekuramis | Jannik. Bitte fragen Sie mich, falls Sie die Inhalte dieser Software verwenden möchten. Diese Software
|
||
* kann soweit möglich, als API von anderen Entwicklern verwendet werden. Wer gegen das Urheberrecht verstößt (z.B.
|
||
* Quellcode unerlaubt kopiert), macht sich gem. §§ 106 ff. UrhG strafbar und wird zudem kostenpflichtig abgemahnt und
|
||
* muss Schadensersatz leisten (§ 97 UrhG).
|
||
*/
|
||
@RequiredArgsConstructor
|
||
public final class SummonerService {
|
||
private final RiotHttpClient client;
|
||
|
||
/** Riot: deprecated, but still usable for conversions (name -> summonerId/puuid) */
|
||
@Deprecated
|
||
public SummonerDto getBySummonerName(String summonerName) {
|
||
String enc = URLEncoder.encode(summonerName, StandardCharsets.UTF_8);
|
||
return client.getPlatform(
|
||
"/lol/summoner/v4/summoners/by-name/" + enc,
|
||
Map.of(),
|
||
SummonerDto.class
|
||
);
|
||
}
|
||
|
||
public SummonerDto getByPuuid(String puuid) {
|
||
return client.getPlatform(
|
||
"/lol/summoner/v4/summoners/by-puuid/" + puuid,
|
||
Map.of(),
|
||
SummonerDto.class
|
||
);
|
||
}
|
||
}
|