Really don't send nulls for invite state

This commit is contained in:
Neil Alexander 2020-04-22 17:39:07 +01:00
parent 8d86aa93a8
commit fa618e76b6

View file

@ -254,13 +254,15 @@ type InviteResponse struct {
// NewInviteResponse creates an empty response with initialised arrays.
func NewInviteResponse(ev gomatrixserverlib.HeaderedEvent) *InviteResponse {
res := InviteResponse{}
res.InviteState.Events = json.RawMessage{'[', ']'}
var unsigned struct {
InviteRoomState json.RawMessage `json:"invite_room_state"`
}
if err := json.Unmarshal(ev.Unsigned(), &unsigned); err == nil {
res.InviteState.Events = unsigned.InviteRoomState
}
if res.InviteState.Events == nil {
res.InviteState.Events = json.RawMessage{'[', ']'}
}
return &res
}