1
0
mirror of https://github.com/natekspencer/hacs-oasis_mini.git synced 2025-11-15 00:23:51 -05:00

Handle unknown track ids

This commit is contained in:
Nathan Spencer
2024-07-31 00:09:21 -06:00
parent cee752b6ce
commit d70dd0a650

View File

@@ -323,9 +323,13 @@ class OasisMini:
"""Login via the cloud."""
await self._async_cloud_request("GET", "api/auth/logout")
async def async_cloud_get_track_info(self, track_id: int) -> dict[str, Any]:
async def async_cloud_get_track_info(self, track_id: int) -> dict[str, Any] | None:
"""Get cloud track info."""
try:
return await self._async_cloud_request("GET", f"api/track/{track_id}")
except Exception as ex:
_LOGGER.exception(ex)
return None
async def async_cloud_get_tracks(
self, tracks: list[int] | None = None
@@ -344,7 +348,7 @@ class OasisMini:
"""Get the latest software details from the cloud."""
return await self._async_cloud_request("GET", "api/software/last-version")
async def async_get_current_track_details(self) -> dict:
async def async_get_current_track_details(self) -> dict | None:
"""Get current track info, refreshing if needed."""
if (track := self._track) and track.get("id") == self.track_id:
return track