fix: group moderation and profile sync
This commit is contained in:
@@ -162,7 +162,7 @@ func enrichIMGroupMemberEventPayload(eventType string, payload any) any {
|
||||
switch eventType {
|
||||
case "group.member.left":
|
||||
copyPayload["member_sync"] = "remove"
|
||||
case "group.member.joined", "group.member.updated", "group.role.updated", "group.mute.updated":
|
||||
case "group.member.joined", "group.member.updated", "group.member.profile.updated", "group.role.updated", "group.mute.updated":
|
||||
if _, ok := copyPayload["user_id"]; ok {
|
||||
copyPayload["member_sync"] = "single"
|
||||
} else {
|
||||
@@ -171,7 +171,7 @@ func enrichIMGroupMemberEventPayload(eventType string, payload any) any {
|
||||
}
|
||||
if isAdminOnlyIMGroupEvent(eventType) {
|
||||
copyPayload["visibility"] = "admins_and_affected"
|
||||
} else if eventType == "group.member.joined" {
|
||||
} else if eventType == "group.member.joined" || eventType == "group.member.profile.updated" {
|
||||
copyPayload["visibility"] = "all_members"
|
||||
}
|
||||
return copyPayload
|
||||
|
||||
Reference in New Issue
Block a user