Prevent last admin from leaving without selecting new admin.

This commit is contained in:
Cody Henthorne
2020-07-16 15:52:24 -04:00
committed by Greyson Parrelli
parent b10fc6a0b0
commit ae2b6e4d7a
18 changed files with 608 additions and 88 deletions

View File

@@ -207,6 +207,18 @@ public final class GroupsV2Operations {
return actions;
}
public GroupChange.Actions.Builder createLeaveAndPromoteMembersToAdmin(UUID self, List<UUID> membersToMakeAdmin) {
GroupChange.Actions.Builder actions = createRemoveMembersChange(Collections.singleton(self));
for (UUID member : membersToMakeAdmin) {
actions.addModifyMemberRoles(GroupChange.Actions.ModifyMemberRoleAction.newBuilder()
.setUserId(encryptUuid(member))
.setRole(Member.Role.ADMINISTRATOR));
}
return actions;
}
public GroupChange.Actions.Builder createModifyGroupTimerChange(int timerDurationSeconds) {
return GroupChange.Actions
.newBuilder()