X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/af292d8f0ea897ea13470489d51c40acca50fc3e..95792be9bcc1068c470630c13e0aebc55ed3bdc7:/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java diff --git a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java index 462ba8d2..8b9f9aa5 100644 --- a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java +++ b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java @@ -9,7 +9,7 @@ import org.asamk.signal.commands.exceptions.IOErrorException; import org.asamk.signal.commands.exceptions.UserErrorException; import org.asamk.signal.manager.Manager; import org.asamk.signal.manager.NotMasterDeviceException; -import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.asamk.signal.util.CommandUtil; import java.io.IOException; @@ -23,7 +23,7 @@ public class UpdateContactCommand implements JsonRpcLocalCommand { @Override public void attachToSubparser(final Subparser subparser) { subparser.help("Update the details of a given contact"); - subparser.addArgument("number").help("Contact number"); + subparser.addArgument("recipient").help("Contact number"); subparser.addArgument("-n", "--name").help("New contact name"); subparser.addArgument("-e", "--expiration").type(int.class).help("Set expiration time of messages (seconds)"); } @@ -32,20 +32,19 @@ public class UpdateContactCommand implements JsonRpcLocalCommand { public void handleCommand( final Namespace ns, final Manager m, final OutputWriter outputWriter ) throws CommandException { - var number = ns.getString("number"); + var recipientString = ns.getString("recipient"); + var recipient = CommandUtil.getSingleRecipientIdentifier(recipientString, m.getUsername()); try { var expiration = ns.getInt("expiration"); if (expiration != null) { - m.setExpirationTimer(number, expiration); + m.setExpirationTimer(recipient, expiration); } var name = ns.getString("name"); if (name != null) { - m.setContactName(number, name); + m.setContactName(recipient, name); } - } catch (InvalidNumberException e) { - throw new UserErrorException("Invalid contact number: " + e.getMessage()); } catch (IOException e) { throw new IOErrorException("Update contact error: " + e.getMessage()); } catch (NotMasterDeviceException e) {