diff --git a/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java b/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java index 63ca36407a..e234fdfb5f 100644 --- a/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java +++ b/http-api/src/main/java/net/runelite/http/api/chat/ChatClient.java @@ -179,14 +179,14 @@ public class ChatClient } } - public boolean submitPb(String username, String boss, int pb) throws IOException + public boolean submitPb(String username, String boss, double pb) throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("chat") .addPathSegment("pb") .addQueryParameter("name", username) .addQueryParameter("boss", boss) - .addQueryParameter("pb", Integer.toString(pb)) + .addQueryParameter("pb", Double.toString(pb)) .build(); Request request = new Request.Builder() @@ -200,7 +200,7 @@ public class ChatClient } } - public int getPb(String username, String boss) throws IOException + public double getPb(String username, String boss) throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("chat") @@ -219,7 +219,7 @@ public class ChatClient { throw new IOException("Unable to look up personal best!"); } - return Integer.parseInt(response.body().string()); + return Double.parseDouble(response.body().string()); } } diff --git a/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java b/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java index 8632a8b2f0..e796e738bb 100644 --- a/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java +++ b/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java @@ -173,7 +173,7 @@ public class ChatController } @PostMapping("/pb") - public void submitPb(@RequestParam String name, @RequestParam String boss, @RequestParam int pb) + public void submitPb(@RequestParam String name, @RequestParam String boss, @RequestParam double pb) { if (pb < 0) { @@ -184,9 +184,9 @@ public class ChatController } @GetMapping("/pb") - public int getPb(@RequestParam String name, @RequestParam String boss) + public double getPb(@RequestParam String name, @RequestParam String boss) { - Integer pb = chatService.getPb(name, boss); + Double pb = chatService.getPb(name, boss); if (pb == null) { throw new NotFoundException(); diff --git a/http-service/src/main/java/net/runelite/http/service/chat/ChatService.java b/http-service/src/main/java/net/runelite/http/service/chat/ChatService.java index be497b40bd..fb2d8f7517 100644 --- a/http-service/src/main/java/net/runelite/http/service/chat/ChatService.java +++ b/http-service/src/main/java/net/runelite/http/service/chat/ChatService.java @@ -127,21 +127,21 @@ public class ChatService } } - public Integer getPb(String name, String boss) + public Double getPb(String name, String boss) { String value; try (Jedis jedis = jedisPool.getResource()) { value = jedis.get("pb." + boss + "." + name); } - return value == null ? null : Integer.parseInt(value); + return value == null ? null : Double.parseDouble(value); } - public void setPb(String name, String boss, int pb) + public void setPb(String name, String boss, double pb) { try (Jedis jedis = jedisPool.getResource()) { - jedis.setex("pb." + boss + "." + name, (int) EXPIRE.getSeconds(), Integer.toString(pb)); + jedis.setex("pb." + boss + "." + name, (int) EXPIRE.getSeconds(), Double.toString(pb)); } }