]> nmode's Git Repositories - signal-cli/commitdiff
Fix getUserStatus command with only username parameter
authorAsamK <asamk@gmx.de>
Thu, 23 May 2024 10:46:15 +0000 (12:46 +0200)
committerAsamK <asamk@gmx.de>
Thu, 23 May 2024 10:46:15 +0000 (12:46 +0200)
Related #1535

src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java

index 1691fac84066cc7d7ef974cf2b6c15c35859414a..09adabd4a16291b0e13988173bc2f357fa842146 100644 (file)
@@ -22,6 +22,7 @@ import org.slf4j.LoggerFactory;
 import java.io.IOException;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 import java.util.stream.Stream;
 
 public class GetUserStatusCommand implements JsonRpcLocalCommand {
@@ -47,7 +48,8 @@ public class GetUserStatusCommand implements JsonRpcLocalCommand {
         // Get a map of registration statuses
         Map<String, UserStatus> registered;
         try {
-            registered = m.getUserStatus(new HashSet<>(ns.getList("recipient")));
+            final var recipient = ns.<String>getList("recipient");
+            registered = m.getUserStatus(recipient == null ? Set.of() : new HashSet<>(recipient));
         } catch (RateLimitException e) {
             final var message = CommandUtil.getRateLimitMessage(e);
             throw new RateLimitErrorException(message, e);