X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/d356d92b5eb24f7340055f766455b943c274bc50..ed79e0b37717a51ff83114a07202c25fcc274206:/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java diff --git a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java index 1691fac8..e3d36d85 100644 --- a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java +++ b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java @@ -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 { @@ -42,12 +43,15 @@ public class GetUserStatusCommand implements JsonRpcLocalCommand { @Override public void handleCommand( - final Namespace ns, final Manager m, final OutputWriter outputWriter + final Namespace ns, + final Manager m, + final OutputWriter outputWriter ) throws CommandException { // Get a map of registration statuses Map registered; try { - registered = m.getUserStatus(new HashSet<>(ns.getList("recipient"))); + final var recipient = ns.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);