Skip to content

Commit 161ef7a

Browse files
authored
Handle null album in saved albums (#325)
1 parent 63ed23d commit 161ef7a

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/spotifyaio/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,12 @@ class SavedAlbumResponse(DataClassORJSONMixin):
170170

171171
items: list[SavedAlbum]
172172

173+
@classmethod
174+
def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]:
175+
"""Pre deserialize hook."""
176+
items = [item for item in d["items"] if item is not None]
177+
return {"items": items}
178+
173179

174180
@dataclass
175181
class NewReleasesResponse(DataClassORJSONMixin):

tests/fixtures/saved_albums.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2940,6 +2940,7 @@
29402940
"popularity": 73
29412941
}
29422942
},
2943+
null,
29432944
{
29442945
"added_at": "2024-09-05T22:00:00Z",
29452946
"album": {

0 commit comments

Comments
 (0)