identities = m.getIdentities(CommandUtil.getSingleRecipientIdentifier(number, m.getSelfNumber()));
}
- if (outputWriter instanceof PlainTextWriter writer) {
- for (var id : identities) {
- printIdentityFingerprint(writer, id);
+ switch (outputWriter) {
+ case PlainTextWriter writer -> {
+ for (var id : identities) {
+ printIdentityFingerprint(writer, id);
+ }
+ }
+ case JsonWriter writer -> {
+ final var jsonIdentities = identities.stream().map(id -> {
+ final var address = id.recipient();
+ var safetyNumber = Util.formatSafetyNumber(id.safetyNumber());
+ var scannableSafetyNumber = id.scannableSafetyNumber();
+ return new JsonIdentity(address.number().orElse(null),
+ address.uuid().map(UUID::toString).orElse(null),
+ Hex.toString(id.getFingerprint()),
+ safetyNumber,
+ scannableSafetyNumber == null
+ ? null
+ : Base64.getEncoder().encodeToString(scannableSafetyNumber),
+ id.trustLevel().name(),
+ id.dateAddedTimestamp());
+ }).toList();
+ writer.write(jsonIdentities);
}
- } else {
- final var writer = (JsonWriter) outputWriter;
- final var jsonIdentities = identities.stream().map(id -> {
- final var address = id.recipient();
- var safetyNumber = Util.formatSafetyNumber(id.safetyNumber());
- var scannableSafetyNumber = id.scannableSafetyNumber();
- return new JsonIdentity(address.number().orElse(null),
- address.uuid().map(UUID::toString).orElse(null),
- Hex.toString(id.getFingerprint()),
- safetyNumber,
- scannableSafetyNumber == null
- ? null
- : Base64.getEncoder().encodeToString(scannableSafetyNumber),
- id.trustLevel().name(),
- id.dateAddedTimestamp());
- }).toList();
-
- writer.write(jsonIdentities);
}
}