mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-12 01:13:10 -06:00
Change the way buildMembershipEvents is called
This commit is contained in:
parent
60c730148a
commit
fa713e6876
|
|
@ -134,7 +134,13 @@ func SetAvatarURL(
|
||||||
return httputil.LogThenError(req, err)
|
return httputil.LogThenError(req, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
events, err := buildMembershipEvents(memberships, accountDB, oldProfile, changedKey, r.AvatarURL, userID, cfg, queryAPI)
|
newProfile := authtypes.Profile{
|
||||||
|
Localpart: localpart,
|
||||||
|
DisplayName: oldProfile.DisplayName,
|
||||||
|
AvatarURL: r.AvatarURL,
|
||||||
|
}
|
||||||
|
|
||||||
|
events, err := buildMembershipEvents(memberships, accountDB, newProfile, userID, cfg, queryAPI)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return httputil.LogThenError(req, err)
|
return httputil.LogThenError(req, err)
|
||||||
}
|
}
|
||||||
|
|
@ -213,7 +219,13 @@ func SetDisplayName(
|
||||||
return httputil.LogThenError(req, err)
|
return httputil.LogThenError(req, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
events, err := buildMembershipEvents(memberships, accountDB, oldProfile, changedKey, r.DisplayName, userID, cfg, queryAPI)
|
newProfile := authtypes.Profile{
|
||||||
|
Localpart: localpart,
|
||||||
|
DisplayName: r.DisplayName,
|
||||||
|
AvatarURL: oldProfile.AvatarURL,
|
||||||
|
}
|
||||||
|
|
||||||
|
events, err := buildMembershipEvents(memberships, accountDB, newProfile, userID, cfg, queryAPI)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return httputil.LogThenError(req, err)
|
return httputil.LogThenError(req, err)
|
||||||
}
|
}
|
||||||
|
|
@ -234,8 +246,8 @@ func SetDisplayName(
|
||||||
|
|
||||||
func buildMembershipEvents(
|
func buildMembershipEvents(
|
||||||
memberships []authtypes.Membership, db *accounts.Database,
|
memberships []authtypes.Membership, db *accounts.Database,
|
||||||
oldProfile *authtypes.Profile, changedKey string, newValue string,
|
newProfile authtypes.Profile, userID string, cfg *config.Dendrite,
|
||||||
userID string, cfg *config.Dendrite, queryAPI api.RoomserverQueryAPI,
|
queryAPI api.RoomserverQueryAPI,
|
||||||
) ([]gomatrixserverlib.Event, error) {
|
) ([]gomatrixserverlib.Event, error) {
|
||||||
evs := []gomatrixserverlib.Event{}
|
evs := []gomatrixserverlib.Event{}
|
||||||
|
|
||||||
|
|
@ -251,13 +263,8 @@ func buildMembershipEvents(
|
||||||
Membership: "join",
|
Membership: "join",
|
||||||
}
|
}
|
||||||
|
|
||||||
if changedKey == "displayname" {
|
content.DisplayName = newProfile.DisplayName
|
||||||
content.DisplayName = newValue
|
content.AvatarURL = newProfile.AvatarURL
|
||||||
content.AvatarURL = oldProfile.AvatarURL
|
|
||||||
} else if changedKey == "avatar_url" {
|
|
||||||
content.DisplayName = oldProfile.DisplayName
|
|
||||||
content.AvatarURL = newValue
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := builder.SetContent(content); err != nil {
|
if err := builder.SetContent(content); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue