mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
Fix modifying events in ThirdPartyRules
modules (#8564)
EventBuilder.build wants auth events these days
This commit is contained in:
parent
5649669c3c
commit
da0090fdff
1
changelog.d/8564.feature
Normal file
1
changelog.d/8564.feature
Normal file
@ -0,0 +1 @@
|
|||||||
|
Support modifying event content in `ThirdPartyRules` modules.
|
@ -98,7 +98,7 @@ class EventBuilder:
|
|||||||
return self._state_key is not None
|
return self._state_key is not None
|
||||||
|
|
||||||
async def build(
|
async def build(
|
||||||
self, prev_event_ids: List[str], auth_event_ids: Optional[List[str]]
|
self, prev_event_ids: List[str], auth_event_ids: Optional[List[str]],
|
||||||
) -> EventBase:
|
) -> EventBase:
|
||||||
"""Transform into a fully signed and hashed event
|
"""Transform into a fully signed and hashed event
|
||||||
|
|
||||||
|
@ -1364,7 +1364,12 @@ class EventCreationHandler:
|
|||||||
for k, v in original_event.internal_metadata.get_dict().items():
|
for k, v in original_event.internal_metadata.get_dict().items():
|
||||||
setattr(builder.internal_metadata, k, v)
|
setattr(builder.internal_metadata, k, v)
|
||||||
|
|
||||||
event = await builder.build(prev_event_ids=original_event.prev_event_ids())
|
# the event type hasn't changed, so there's no point in re-calculating the
|
||||||
|
# auth events.
|
||||||
|
event = await builder.build(
|
||||||
|
prev_event_ids=original_event.prev_event_ids(),
|
||||||
|
auth_event_ids=original_event.auth_event_ids(),
|
||||||
|
)
|
||||||
|
|
||||||
# we rebuild the event context, to be on the safe side. If nothing else,
|
# we rebuild the event context, to be on the safe side. If nothing else,
|
||||||
# delta_ids might need an update.
|
# delta_ids might need an update.
|
||||||
|
Loading…
Reference in New Issue
Block a user