diff --git a/pyproject.toml b/pyproject.toml index 7b62c78..a09ff5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "oxidespotify" -version = "0.1.1" +version = "0.2.0" description = "Client for Spotify API" readme = "README.md" authors = [{ name = "Miwory", email = "miwory.uwu@gmail.com" }] diff --git a/src/oxidespotify/api.py b/src/oxidespotify/api.py index a38d260..e32d823 100644 --- a/src/oxidespotify/api.py +++ b/src/oxidespotify/api.py @@ -128,11 +128,27 @@ class SpotifyAPIClient(OxideHTTP): async def pause_playback(self) -> NoReturn: raise NotImplementedError - async def skip_to_next(self) -> NoReturn: - raise NotImplementedError + async def skip_to_next(self, access_token: str, device_id: str) -> None: + req = self.post( + '/me/player/next', + params={'device_id': device_id}, + headers=self._auth(access_token), + ) - async def skip_to_previous(self) -> NoReturn: - raise NotImplementedError + req = await self._process_request(req) + return await self._process(req, None) + + async def skip_to_previous( + self, access_token: str, device_id: str + ) -> None: + req = self.post( + '/me/player/previous', + params={'device_id': device_id}, + headers=self._auth(access_token), + ) + + req = await self._process_request(req) + return await self._process(req, None) async def seek_to_position(self) -> NoReturn: raise NotImplementedError