47
47
from synapse .streams .config import PaginationConfig
48
48
from synapse .types import (
49
49
JsonDict ,
50
- Requester ,
51
50
RoomAlias ,
52
51
RoomID ,
53
52
StreamToken ,
54
53
ThirdPartyInstanceID ,
55
54
UserID ,
55
+ create_requester ,
56
56
)
57
57
from synapse .util import json_decoder
58
58
from synapse .util .stringutils import parse_and_validate_server_name , random_string
@@ -310,13 +310,6 @@ def __init__(self, hs):
310
310
self .room_member_handler = hs .get_room_member_handler ()
311
311
self .auth = hs .get_auth ()
312
312
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
-
320
313
async def _inherit_depth_from_prev_ids (self , prev_event_ids ) -> int :
321
314
(
322
315
most_recent_prev_event_id ,
@@ -447,8 +440,8 @@ async def on_POST(self, request, room_id):
447
440
if event_dict ["type" ] == EventTypes .Member :
448
441
membership = event_dict ["content" ].get ("membership" , None )
449
442
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
452
445
),
453
446
target = UserID .from_string (event_dict ["state_key" ]),
454
447
room_id = room_id ,
@@ -469,8 +462,8 @@ async def on_POST(self, request, room_id):
469
462
event ,
470
463
_ ,
471
464
) = 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
474
467
),
475
468
event_dict ,
476
469
outlier = True ,
@@ -552,7 +545,7 @@ async def on_POST(self, request, room_id):
552
545
}
553
546
554
547
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 ),
556
549
event_dict ,
557
550
prev_event_ids = event_dict .get ("prev_events" ),
558
551
auth_event_ids = auth_event_ids ,
@@ -582,7 +575,7 @@ async def on_POST(self, request, room_id):
582
575
# where topological_ordering is just depth.
583
576
for (event , context ) in reversed (events_to_persist ):
584
577
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 ),
586
579
event = event ,
587
580
context = context ,
588
581
)
0 commit comments