From e466a05f5d8a1bc42e9340f28234d23038938aa1 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 8 Dec 2023 23:55:06 +0300 Subject: [PATCH] feat: add index reset option --- app/spotify/router.py | 5 +++++ app/spotify/service.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/app/spotify/router.py b/app/spotify/router.py index 5f305f9..8011614 100644 --- a/app/spotify/router.py +++ b/app/spotify/router.py @@ -12,9 +12,14 @@ @spotify_router.get("/device") @inject def get_current_device( + reset: bool = False, spotify_service: SpotifyService = Depends(Provide[Container.spotify_service]) ) -> CurrentDevice | dict: spotify_service.refresh_devices() + + if reset: + spotify_service.reset_current_device_index() + current_device = spotify_service.get_current_device() if current_device is None: diff --git a/app/spotify/service.py b/app/spotify/service.py index 05871c3..81af9aa 100644 --- a/app/spotify/service.py +++ b/app/spotify/service.py @@ -75,6 +75,9 @@ def get_current_device(self) -> Device | None: def get_current_device_index(self) -> int: return self.__current_device_index + def reset_current_device_index(self) -> None: + self.__current_device_index = 0 + def get_devices(self) -> list[Device]: return self.__devices