4747from  synapse .streams .config  import  PaginationConfig 
4848from  synapse .types  import  (
4949    JsonDict ,
50-     Requester ,
5150    RoomAlias ,
5251    RoomID ,
5352    StreamToken ,
5453    ThirdPartyInstanceID ,
5554    UserID ,
55+     create_requester ,
5656)
5757from  synapse .util  import  json_decoder 
5858from  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