- public int handleCommand(final Namespace ns, final Manager m) {
- String name = ns.getString("name");
- String about = ns.getString("about");
- String aboutEmoji = ns.getString("about_emoji");
- String avatarPath = ns.getString("avatar");
- boolean removeAvatar = ns.getBoolean("remove_avatar");
+ public void handleCommand(
+ final Namespace ns, final Manager m, final OutputWriter outputWriter
+ ) throws CommandException {
+ var givenName = ns.getString("given-name");
+ var familyName = ns.getString("family-name");
+ var about = ns.getString("about");
+ var aboutEmoji = ns.getString("about-emoji");
+ var mobileCoinAddressString = ns.getString("mobile-coin-address");
+ var mobileCoinAddress = mobileCoinAddressString == null
+ ? null
+ : Base64.getDecoder().decode(mobileCoinAddressString);
+
+ var avatarPath = ns.getString("avatar");
+ boolean removeAvatar = Boolean.TRUE.equals(ns.getBoolean("remove-avatar"));
+ File avatarFile = removeAvatar || avatarPath == null ? null : new File(avatarPath);