@@ -151,7 +151,7 @@ async def get_e2e_room_keys(self, user_id, version, room_id=None, session_id=Non
151151
152152 return sessions
153153
154- def get_e2e_room_keys_multi (self , user_id , version , room_keys ):
154+ async def get_e2e_room_keys_multi (self , user_id , version , room_keys ):
155155 """Get multiple room keys at a time. The difference between this function and
156156 get_e2e_room_keys is that this function can be used to retrieve
157157 multiple specific keys at a time, whereas get_e2e_room_keys is used for
@@ -166,10 +166,10 @@ def get_e2e_room_keys_multi(self, user_id, version, room_keys):
166166 that we want to query
167167
168168 Returns:
169- Deferred[ dict[str, dict[str, dict] ]]: a map of room IDs to session IDs to room key
169+ dict[str, dict[str, dict]]: a map of room IDs to session IDs to room key
170170 """
171171
172- return self .db_pool .runInteraction (
172+ return await self .db_pool .runInteraction (
173173 "get_e2e_room_keys_multi" ,
174174 self ._get_e2e_room_keys_multi_txn ,
175175 user_id ,
@@ -283,7 +283,7 @@ def _get_current_version(txn, user_id):
283283 raise StoreError (404 , "No current backup version" )
284284 return row [0 ]
285285
286- def get_e2e_room_keys_version_info (self , user_id , version = None ):
286+ async def get_e2e_room_keys_version_info (self , user_id , version = None ):
287287 """Get info metadata about a version of our room_keys backup.
288288
289289 Args:
@@ -293,7 +293,7 @@ def get_e2e_room_keys_version_info(self, user_id, version=None):
293293 Raises:
294294 StoreError: with code 404 if there are no e2e_room_keys_versions present
295295 Returns:
296- A deferred dict giving the info metadata for this backup version, with
296+ A dict giving the info metadata for this backup version, with
297297 fields including:
298298 version(str)
299299 algorithm(str)
@@ -324,12 +324,12 @@ def _get_e2e_room_keys_version_info_txn(txn):
324324 result ["etag" ] = 0
325325 return result
326326
327- return self .db_pool .runInteraction (
327+ return await self .db_pool .runInteraction (
328328 "get_e2e_room_keys_version_info" , _get_e2e_room_keys_version_info_txn
329329 )
330330
331331 @trace
332- def create_e2e_room_keys_version (self , user_id , info ) :
332+ async def create_e2e_room_keys_version (self , user_id : str , info : dict ) -> str :
333333 """Atomically creates a new version of this user's e2e_room_keys store
334334 with the given version info.
335335
@@ -338,7 +338,7 @@ def create_e2e_room_keys_version(self, user_id, info):
338338 info(dict): the info about the backup version to be created
339339
340340 Returns:
341- A deferred string for the newly created version ID
341+ The newly created version ID
342342 """
343343
344344 def _create_e2e_room_keys_version_txn (txn ):
@@ -365,7 +365,7 @@ def _create_e2e_room_keys_version_txn(txn):
365365
366366 return new_version
367367
368- return self .db_pool .runInteraction (
368+ return await self .db_pool .runInteraction (
369369 "create_e2e_room_keys_version_txn" , _create_e2e_room_keys_version_txn
370370 )
371371
@@ -403,13 +403,15 @@ async def update_e2e_room_keys_version(
403403 )
404404
405405 @trace
406- def delete_e2e_room_keys_version (self , user_id , version = None ):
406+ async def delete_e2e_room_keys_version (
407+ self , user_id : str , version : Optional [str ] = None
408+ ) -> None :
407409 """Delete a given backup version of the user's room keys.
408410 Doesn't delete their actual key data.
409411
410412 Args:
411- user_id(str) : the user whose backup version we're deleting
412- version(str) : Optional. the version ID of the backup version we're deleting
413+ user_id: the user whose backup version we're deleting
414+ version: Optional. the version ID of the backup version we're deleting
413415 If missing, we delete the current backup version info.
414416 Raises:
415417 StoreError: with code 404 if there are no e2e_room_keys_versions present,
@@ -430,13 +432,13 @@ def _delete_e2e_room_keys_version_txn(txn):
430432 keyvalues = {"user_id" : user_id , "version" : this_version },
431433 )
432434
433- return self .db_pool .simple_update_one_txn (
435+ self .db_pool .simple_update_one_txn (
434436 txn ,
435437 table = "e2e_room_keys_versions" ,
436438 keyvalues = {"user_id" : user_id , "version" : this_version },
437439 updatevalues = {"deleted" : 1 },
438440 )
439441
440- return self .db_pool .runInteraction (
442+ await self .db_pool .runInteraction (
441443 "delete_e2e_room_keys_version" , _delete_e2e_room_keys_version_txn
442444 )
0 commit comments