- final var results = m.updateGroup(groupId == null ? null : GroupId.unknownVersion(groupId),
- name,
- members,
- avatar == null ? null : new File(avatar));
- checkSendMessageResults(0, results.second());
- return results.first().serialize();
+ if (groupId == null) {
+ final var results = m.createGroup(name, members, avatar == null ? null : new File(avatar));
+ checkSendMessageResults(0, results.second());
+ return results.first().serialize();
+ } else {
+ final var results = m.updateGroup(GroupId.unknownVersion(groupId),
+ name,
+ null,
+ members,
+ null,
+ null,
+ null,
+ false,
+ null,
+ null,
+ null,
+ avatar == null ? null : new File(avatar),
+ null);
+ if (results != null) {
+ checkSendMessageResults(results.first(), results.second());
+ }
+ return groupId;
+ }