buildUpdateTeamNotification static method

Future<String> buildUpdateTeamNotification(
  1. String tid,
  2. String fromAccId,
  3. NIMUpdateTeamAttachment attachment
)

Implementation

static Future<String> buildUpdateTeamNotification(
    String tid, String fromAccId, NIMUpdateTeamAttachment attachment) async {
  if (attachment.updatedFields.updatedName != null) {
    var fromName = await getTeamMemberDisplayName(tid, fromAccId);
    return S.of().chatTeamNotifyUpdateName(
        fromName, attachment.updatedFields.updatedName!);
  } else if (attachment.updatedFields.updatedIntroduce != null) {
    var fromName = await getTeamMemberDisplayName(tid, fromAccId);
    return S.of().chatTeamNotifyUpdateIntroduction(fromName);
  } else if (attachment.updatedFields.updatedAnnouncement != null) {
    return S
        .of()
        .chatTeamNoticeUpdate(attachment.updatedFields.updatedAnnouncement!);
  } else if (attachment.updatedFields.updatedVerifyType != null) {
    if (attachment.updatedFields.updatedVerifyType ==
        NIMVerifyTypeEnum.apply) {
      return S.of().chatTeamVerifyUpdateAsNeedVerify;
    } else if (attachment.updatedFields.updatedVerifyType ==
        NIMVerifyTypeEnum.private) {
      return S.of().chatTeamVerifyUpdateAsDisallowAnyoneJoin;
    } else {
      return S.of().chatTeamVerifyUpdateAsNeedNoVerify;
    }
  } else if (attachment.updatedFields.updatedExtension != null) {
    return S.of().chatTeamNotifyUpdateExtension(
        attachment.updatedFields.updatedExtension!);
  } else if (attachment.updatedFields.updatedServerExtension != null) {
    return S.of().chatTeamNotifyUpdateExtensionServer(
        attachment.updatedFields.updatedServerExtension!);
  } else if (attachment.updatedFields.updatedIcon != null) {
    var fromName = await getTeamMemberDisplayName(tid, fromAccId);
    return S.of().chatTeamNotifyUpdateTeamAvatar(fromName);
  } else if (attachment.updatedFields.updatedInviteMode != null) {
    var fromName = await getTeamMemberDisplayName(tid, fromAccId);
    return S.of().chatTeamInvitationPermissionUpdate(
        fromName,
        getTeamInvitePermissionName(
            attachment.updatedFields.updatedInviteMode!));
  } else if (attachment.updatedFields.updatedUpdateMode != null) {
    var fromName = await getTeamMemberDisplayName(tid, fromAccId);
    return S.of().chatTeamModifyResourcePermissionUpdate(
        fromName,
        getTeamUpdatePermissionName(
            attachment.updatedFields.updatedUpdateMode!));
  } else if (attachment.updatedFields.updatedBeInviteMode != null) {
    return S.of().chatTeamInvitedIdVerifyPermissionUpdate(
        attachment.updatedFields.updatedBeInviteMode!.name);
  } else if (attachment.updatedFields.updatedExtensionUpdateMode != null) {
    return S.of().chatTeamModifyExtensionPermissionUpdate(
        attachment.updatedFields.updatedExtensionUpdateMode!.name);
  } else if (attachment.updatedFields.updatedAllMuteMode != null) {
    if (attachment.updatedFields.updatedAllMuteMode ==
        NIMTeamAllMuteModeEnum.cancel) {
      return S.of().chatTeamCancelAllMute;
    } else {
      return S.of().chatTeamFullMute;
    }
  }
  return S.of().chatMessageUnknownNotification;
}