parsePlaylistItems function

List<JsonMap> parsePlaylistItems(
  1. List<JsonMap> results, {
  2. bool isAlbum = false,
  3. bool isCollaborative = false,
})

Parses items from playlist.

Implementation

List<JsonMap> parsePlaylistItems(
  List<JsonMap> results, {
  bool isAlbum = false,
  bool isCollaborative = false,
}) {
  final songs = <JsonMap>[];

  for (final result in results) {
    if (!result.containsKey(MRLIR)) {
      continue;
    }

    final data = result[MRLIR] as JsonMap;
    final song = parsePlaylistItem(
      data,
      isAlbum: isAlbum,
      isCollaborative: isCollaborative,
    );

    if (song != null) {
      songs.add(song);
    }
  }

  return songs;
}