aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-27 23:53:11 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-27 23:53:11 -0400
commit2903241fe145137f6c1c925ed508c5673228a8d7 (patch)
treefd36976443c9cb3116de0746423ee2e2596e28d0 /src/main/java/de/hysky/skyblocker/utils
parent31cfd39b39915bea976f6179ee75edec437c9e2e (diff)
downloadSkyblocker-2903241fe145137f6c1c925ed508c5673228a8d7.tar.gz
Skyblocker-2903241fe145137f6c1c925ed508c5673228a8d7.tar.bz2
Skyblocker-2903241fe145137f6c1c925ed508c5673228a8d7.zip
Museum Item Cache
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/Http.java8
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/Utils.java3
2 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/Http.java b/src/main/java/de/hysky/skyblocker/utils/Http.java
index 94506b05..7e3a7a27 100644
--- a/src/main/java/de/hysky/skyblocker/utils/Http.java
+++ b/src/main/java/de/hysky/skyblocker/utils/Http.java
@@ -51,7 +51,7 @@ public class Http {
InputStream decodedInputStream = getDecodedInputStream(response);
String body = new String(decodedInputStream.readAllBytes());
- return new ApiResponse(body, getCacheStatus(response.headers()));
+ return new ApiResponse(body, response.statusCode(), getCacheStatus(response.headers()));
}
public static HttpHeaders sendHeadRequest(String url) throws IOException, InterruptedException {
@@ -120,7 +120,11 @@ public class Http {
}
//TODO If ever needed, we could just replace cache status with the response headers and go from there
- public record ApiResponse(String content, String cacheStatus) {
+ public record ApiResponse(String content, int statusCode, String cacheStatus) {
+
+ public boolean ok() {
+ return statusCode == 200;
+ }
public boolean cached() {
return cacheStatus.equals("HIT");
diff --git a/src/main/java/de/hysky/skyblocker/utils/Utils.java b/src/main/java/de/hysky/skyblocker/utils/Utils.java
index 1205c71b..ff406b61 100644
--- a/src/main/java/de/hysky/skyblocker/utils/Utils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/Utils.java
@@ -3,6 +3,7 @@ package de.hysky.skyblocker.utils;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import de.hysky.skyblocker.events.SkyblockEvents;
+import de.hysky.skyblocker.skyblock.item.MuseumItemCache;
import de.hysky.skyblocker.skyblock.item.PriceInfoTooltip;
import de.hysky.skyblocker.skyblock.rift.TheRift;
import de.hysky.skyblocker.utils.scheduler.MessageScheduler;
@@ -365,6 +366,8 @@ public class Utils {
if (isOnSkyblock && message.startsWith("Profile ID: ")) {
profileId = message.replace("Profile ID: ", "");
+
+ MuseumItemCache.tick(profileId);
}
return true;