buildUpdateTeamNotification static method
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;
}