changeAdministratorAction method

void changeAdministratorAction(
  1. UserModel userModel
)

Implementation

void changeAdministratorAction(UserModel userModel) async {
  TUIActionCallback result;
  bool isUserAdministrator = isAdministrator(userModel);
  if (isUserAdministrator) {
    result = await _engineManager.changeUserRole(
        userModel.userId.value, TUIRole.generalUser);
  } else {
    result = await _engineManager.changeUserRole(
        userModel.userId.value, TUIRole.administrator);
  }
  if (result.code == TUIError.success) {
    makeToast(
        msg: isUserAdministrator
            ? RoomContentsTranslations.translate('haveRevokedAdministrator')
                .replaceAll('xx', userModel.userName.value)
            : RoomContentsTranslations.translate('haveSetUpAdministrator')
                .replaceAll('xx', userModel.userName.value));
  }
}