import org.asamk.signal.manager.groups.GroupId;
import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
import org.asamk.signal.manager.groups.GroupNotFoundException;
+import org.asamk.signal.manager.groups.LastGroupAdminException;
import org.asamk.signal.manager.groups.NotAGroupMemberException;
import org.asamk.signal.manager.storage.identities.IdentityInfo;
import org.asamk.signal.util.ErrorUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
+import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
null,
false,
null,
+ null,
+ null,
avatar == null ? null : new File(avatar),
null);
- checkSendMessageResults(results.first(), results.second());
+ if (results != null) {
+ checkSendMessageResults(results.first(), results.second());
+ }
return groupId;
}
} catch (IOException e) {
public void quitGroup(final byte[] groupId) {
var group = GroupId.unknownVersion(groupId);
try {
- m.sendQuitGroupMessage(group);
+ m.sendQuitGroupMessage(group, Set.of());
} catch (GroupNotFoundException | NotAGroupMemberException e) {
throw new Error.GroupNotFound(e.getMessage());
- } catch (IOException e) {
+ } catch (IOException | LastGroupAdminException e) {
throw new Error.Failure(e.getMessage());
+ } catch (InvalidNumberException e) {
+ throw new Error.InvalidNumber(e.getMessage());
}
}