Send create room events as new

This commit is contained in:
Neil Alexander 2022-01-21 13:44:27 +00:00
parent 4253eccfb3
commit 75cfec95e2
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -452,21 +452,18 @@ func createRoom(
return jsonerror.InternalServerError() return jsonerror.InternalServerError()
} }
accumulated := gomatrixserverlib.UnwrapEventHeaders(builtEvents) inputs := make([]roomserverAPI.InputRoomEvent, 0, len(builtEvents))
if err = roomserverAPI.SendEventWithState( for _, event := range builtEvents {
req.Context(), inputs = append(inputs, roomserverAPI.InputRoomEvent{
rsAPI, Kind: roomserverAPI.KindNew,
roomserverAPI.KindNew, Event: event,
&gomatrixserverlib.RespState{ Origin: cfg.Matrix.ServerName,
StateEvents: accumulated, AuthEventIDs: event.AuthEventIDs(),
AuthEvents: accumulated, SendAsServer: roomserverAPI.DoNotSendToOtherServers,
}, })
ev.Headered(roomVersion), }
cfg.Matrix.ServerName, if err = roomserverAPI.SendInputRoomEvents(req.Context(), rsAPI, inputs, false); err != nil {
nil, util.GetLogger(req.Context()).WithError(err).Error("roomserverAPI.SendInputRoomEvents failed")
false,
); err != nil {
util.GetLogger(req.Context()).WithError(err).Error("SendEventWithState failed")
return jsonerror.InternalServerError() return jsonerror.InternalServerError()
} }
} }