Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 164dee4

Browse files
committed
Make a fake requester with just what we need
See #10276 (comment)
1 parent 7d850db commit 164dee4

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

synapse/rest/client/v1/room.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
from synapse.streams.config import PaginationConfig
4848
from synapse.types import (
4949
JsonDict,
50-
Requester,
5150
RoomAlias,
5251
RoomID,
5352
StreamToken,
5453
ThirdPartyInstanceID,
5554
UserID,
55+
create_requester,
5656
)
5757
from synapse.util import json_decoder
5858
from synapse.util.stringutils import parse_and_validate_server_name, random_string
@@ -310,13 +310,6 @@ def __init__(self, hs):
310310
self.room_member_handler = hs.get_room_member_handler()
311311
self.auth = hs.get_auth()
312312

313-
def _copy_requester_and_override_user_id(self, requester, new_user_id):
314-
serialized_requester = requester.serialize()
315-
serialized_requester["user_id"] = new_user_id
316-
new_requester = Requester.deserialize(self.store, serialized_requester)
317-
318-
return new_requester
319-
320313
async def _inherit_depth_from_prev_ids(self, prev_event_ids) -> int:
321314
(
322315
most_recent_prev_event_id,
@@ -447,8 +440,8 @@ async def on_POST(self, request, room_id):
447440
if event_dict["type"] == EventTypes.Member:
448441
membership = event_dict["content"].get("membership", None)
449442
event_id, _ = await self.room_member_handler.update_membership(
450-
self._copy_requester_and_override_user_id(
451-
requester, state_event["sender"]
443+
create_requester(
444+
state_event["sender"], app_service=requester.app_service
452445
),
453446
target=UserID.from_string(event_dict["state_key"]),
454447
room_id=room_id,
@@ -469,8 +462,8 @@ async def on_POST(self, request, room_id):
469462
event,
470463
_,
471464
) = await self.event_creation_handler.create_and_send_nonmember_event(
472-
self._copy_requester_and_override_user_id(
473-
requester, state_event["sender"]
465+
create_requester(
466+
state_event["sender"], app_service=requester.app_service
474467
),
475468
event_dict,
476469
outlier=True,
@@ -552,7 +545,7 @@ async def on_POST(self, request, room_id):
552545
}
553546

554547
event, context = await self.event_creation_handler.create_event(
555-
self._copy_requester_and_override_user_id(requester, ev["sender"]),
548+
create_requester(ev["sender"], app_service=requester.app_service),
556549
event_dict,
557550
prev_event_ids=event_dict.get("prev_events"),
558551
auth_event_ids=auth_event_ids,
@@ -582,7 +575,7 @@ async def on_POST(self, request, room_id):
582575
# where topological_ordering is just depth.
583576
for (event, context) in reversed(events_to_persist):
584577
ev = await self.event_creation_handler.handle_new_client_event(
585-
self._copy_requester_and_override_user_id(requester, event["sender"]),
578+
create_requester(event["sender"], app_service=requester.app_service),
586579
event=event,
587580
context=context,
588581
)

0 commit comments

Comments
 (0)