removeItemsFromCustomList method

Future<RemoveFromCustomListResponse> removeItemsFromCustomList(
  1. int id,
  2. String listId, {
  3. List<Movie> movies = const [],
  4. List<Show> shows = const [],
  5. List<Season> seasons = const [],
  6. List<Episode> episodes = const [],
  7. List<Person> people = const [],
})

Remove one or more items from a custom list.

id - User slug listId - Trakt ID or Trakt slug

🔒 OAuth Required 😁 Emojis

Implementation

Future<RemoveFromCustomListResponse> removeItemsFromCustomList(int id, String listId,
    {List<Movie> movies = const [],
    List<Show> shows = const [],
    List<Season> seasons = const [],
    List<Episode> episodes = const [],
    List<Person> people = const []}) async {
  Map<String, dynamic> body = {};
  if (movies.isNotEmpty) {
    body["movies"] = movies.map((movie) => movie.metadata).toList();
  }

  if (shows.isNotEmpty) {
    body["shows"] = shows.map((show) => show.metadata).toList();
  }

  if (seasons.isNotEmpty) {
    body["seasons"] = seasons.map((season) => season.metadata).toList();
  }

  if (episodes.isNotEmpty) {
    body["episodes"] = episodes.map((episode) => episode.metadata).toList();
  }

  if (people.isNotEmpty) {
    body["people"] = people.map((person) => person.metadata).toList();
  }

  return await _manager._authenticatedPost<RemoveFromCustomListResponse>("users/$id/lists/$listId/items/remove",
      body: jsonEncode(body));
}