]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/commands/FinishLinkCommand.java
Fix json deserialization for request params
[signal-cli] / src / main / java / org / asamk / signal / commands / FinishLinkCommand.java
index d08520dfcfcbbcffdd8bd692dc834494f961c294..2d1422aaa0126c68c48036d3d7c17bfdbf1925ae 100644 (file)
@@ -34,6 +34,9 @@ public class FinishLinkCommand implements JsonRpcMultiCommand<FinishLinkCommand.
     public void handleCommand(
             final FinishLinkParams request, final MultiAccountManager m, final JsonWriter jsonWriter
     ) throws CommandException {
+        if (request.deviceLinkUri() == null) {
+            throw new UserErrorException("Missing deviceLinkUri.");
+        }
         final URI deviceLinkUri;
         try {
             deviceLinkUri = new URI(request.deviceLinkUri());
@@ -71,7 +74,7 @@ public class FinishLinkCommand implements JsonRpcMultiCommand<FinishLinkCommand.
         jsonWriter.write(new JsonFinishLink(number));
     }
 
-    record FinishLinkParams(String deviceLinkUri, String deviceName) {}
+    public record FinishLinkParams(String deviceLinkUri, String deviceName) {}
 
     private record JsonFinishLink(String number) {}
 }