- private void outputResult(final OutputWriter outputWriter, final Long timestamp, final GroupId groupId) {
- if (outputWriter instanceof PlainTextWriter) {
- final var writer = (PlainTextWriter) outputWriter;
- if (groupId != null) {
- writer.println("Created new group: \"{}\"", groupId.toBase64());
- }
- if (timestamp != null) {
- writer.println("{}", timestamp);
- }
- } else {
- final var writer = (JsonWriter) outputWriter;
- final var result = new HashMap<>();
- if (timestamp != null) {
- result.put("timestamp", timestamp);
+ private void outputResult(
+ final OutputWriter outputWriter,
+ final SendGroupMessageResults results,
+ final GroupId groupId
+ ) {
+ switch (outputWriter) {
+ case PlainTextWriter writer -> {
+ if (groupId != null) {
+ writer.println("Created new group: \"{}\"", groupId.toBase64());
+ }
+ if (results != null) {
+ var errors = SendMessageResultUtils.getErrorMessagesFromSendMessageResults(results.results());
+ SendMessageResultUtils.printSendMessageResultErrors(writer, errors);
+ writer.println("{}", results.timestamp());
+ }