From 481e6671c21bdb28cf93d0e90fb2dad4f61f707a Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sat, 7 Aug 2021 16:27:16 +0100 Subject: [PATCH] Added GET /lists/blacklist/addresses API endpoint This returns a JSON array containing the blacklisted addresses. --- .../org/qortal/api/resource/ListsResource.java | 15 +++++++++++++++ src/main/java/org/qortal/list/ResourceList.java | 11 ++++++++++- .../java/org/qortal/list/ResourceListManager.java | 8 ++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/api/resource/ListsResource.java b/src/main/java/org/qortal/api/resource/ListsResource.java index 70918a38..ffa77981 100644 --- a/src/main/java/org/qortal/api/resource/ListsResource.java +++ b/src/main/java/org/qortal/api/resource/ListsResource.java @@ -237,6 +237,21 @@ public class ListsResource { } } + @GET + @Path("/blacklist/addresses") + @Operation( + summary = "Fetch the list of blacklisted addresses", + responses = { + @ApiResponse( + description = "A JSON array of addresses", + content = @Content(mediaType = MediaType.APPLICATION_JSON, schema = @Schema(type = "boolean")) + ) + } + ) + public String getAddressBlacklist() { + return ResourceListManager.getInstance().getBlacklistJSONString(); + } + @GET @Path("/blacklist/address/{address}") @Operation( diff --git a/src/main/java/org/qortal/list/ResourceList.java b/src/main/java/org/qortal/list/ResourceList.java index 6a5cd1c9..67ef8411 100644 --- a/src/main/java/org/qortal/list/ResourceList.java +++ b/src/main/java/org/qortal/list/ResourceList.java @@ -113,10 +113,12 @@ public class ResourceList { } - /* Utils */ public static String listToJSONString(List list) { + if (list == null) { + return null; + } JSONArray items = new JSONArray(); for (String item : list) { items.put(item); @@ -125,6 +127,9 @@ public class ResourceList { } private static List listFromJSONString(String jsonString) { + if (jsonString == null) { + return null; + } JSONArray jsonList = new JSONArray(jsonString); List resourceList = new ArrayList<>(); for (int i=0; i