@@ -255,33 +255,16 @@ async def get_device(
255255 A dict containing the device information, or `None` if the device does not
256256 exist.
257257 """
258- return await self .db_pool .simple_select_one (
259- table = "devices" ,
260- keyvalues = {"user_id" : user_id , "device_id" : device_id , "hidden" : False },
261- retcols = ("user_id" , "device_id" , "display_name" ),
262- desc = "get_device" ,
263- allow_none = True ,
264- )
265-
266- async def get_device_opt (
267- self , user_id : str , device_id : str
268- ) -> Optional [Dict [str , Any ]]:
269- """Retrieve a device. Only returns devices that are not marked as
270- hidden.
271-
272- Args:
273- user_id: The ID of the user which owns the device
274- device_id: The ID of the device to retrieve
275- Returns:
276- A dict containing the device information, or None if the device does not exist.
277- """
278- return await self .db_pool .simple_select_one (
258+ row = await self .db_pool .simple_select_one (
279259 table = "devices" ,
280260 keyvalues = {"user_id" : user_id , "device_id" : device_id , "hidden" : False },
281261 retcols = ("user_id" , "device_id" , "display_name" ),
282262 desc = "get_device" ,
283263 allow_none = True ,
284264 )
265+ if row is None :
266+ return None
267+ return {"user_id" : row [0 ], "device_id" : row [1 ], "display_name" : row [2 ]}
285268
286269 async def get_devices_by_user (
287270 self , user_id : str
@@ -1221,9 +1204,7 @@ async def get_dehydrated_device(
12211204 retcols = ["device_id" , "device_data" ],
12221205 allow_none = True ,
12231206 )
1224- return (
1225- (row ["device_id" ], json_decoder .decode (row ["device_data" ])) if row else None
1226- )
1207+ return (row [0 ], json_decoder .decode (row [1 ])) if row else None
12271208
12281209 def _store_dehydrated_device_txn (
12291210 self ,
@@ -2326,13 +2307,15 @@ async def get_device_change_last_converted_pos(self) -> Tuple[int, str]:
23262307 `FALSE` have not been converted.
23272308 """
23282309
2329- row = await self .db_pool .simple_select_one (
2330- table = "device_lists_changes_converted_stream_position" ,
2331- keyvalues = {},
2332- retcols = ["stream_id" , "room_id" ],
2333- desc = "get_device_change_last_converted_pos" ,
2310+ return cast (
2311+ Tuple [int , str ],
2312+ await self .db_pool .simple_select_one (
2313+ table = "device_lists_changes_converted_stream_position" ,
2314+ keyvalues = {},
2315+ retcols = ["stream_id" , "room_id" ],
2316+ desc = "get_device_change_last_converted_pos" ,
2317+ ),
23342318 )
2335- return row ["stream_id" ], row ["room_id" ]
23362319
23372320 async def set_device_change_last_converted_pos (
23382321 self ,
0 commit comments