diff --git a/src/main/java/app/entities/steam/SteamData.java b/src/main/java/app/entities/steam/SteamData.java index ee0d120..b1f4d33 100644 --- a/src/main/java/app/entities/steam/SteamData.java +++ b/src/main/java/app/entities/steam/SteamData.java @@ -10,11 +10,19 @@ public class SteamData { String avatar; String nickname; long time; + boolean filled; + + public SteamData() { + filled = false; + time = Instant.now().getEpochSecond(); + nickname = "User in steam banned or steam web not respond"; + } public SteamData(JsonNode player){ time = Instant.now().getEpochSecond(); nickname = player.get("personaname").asText(); if (player.has("avatarfull")) avatar = player.get("avatarfull").asText(); else avatar = player.get("avatar").asText(); + filled = true; } } diff --git a/src/main/java/app/services/steam/SteamWebApi.java b/src/main/java/app/services/steam/SteamWebApi.java index 0b4d4bb..08c8f98 100644 --- a/src/main/java/app/services/steam/SteamWebApi.java +++ b/src/main/java/app/services/steam/SteamWebApi.java @@ -38,7 +38,7 @@ public class SteamWebApi { private final HashMap steamIdCache = new HashMap<>(); private static final int cache_lifetime = 60 * 60 * 24 * 3; - //mojno bilo sdelat 4erez spring cache no ne hochu + //mojno bilo sdelat 4erez spring cache no ne hochu, надо отдельный сервис мутить из-за ебанаых прокси спринга public SteamData getSteamData(long steam64) { if (steamDataCache.containsKey(steam64) && (Instant.now().getEpochSecond() - steamDataCache.get(steam64).getTime() < cache_lifetime)) { return steamDataCache.get(steam64); @@ -48,7 +48,7 @@ public class SteamWebApi { steamDataCache.put(steam64, result); return result; } catch (Exception e) { - return steamDataCache.getOrDefault(steam64, null); + return steamDataCache.getOrDefault(steam64, new SteamData()); } } }