func WatchlistShows(ctx *gin.Context) { shows, err := trakt.WatchlistShows() if err != nil { xbmc.Notify("Quasar", err.Error(), config.AddonIcon()) } renderTraktShows(shows, ctx, 0) }
func InShowsWatchlist(tmdbId int) bool { if config.Get().TraktToken == "" { return false } var shows []*trakt.Shows cacheStore := cache.NewFileStore(path.Join(config.Get().ProfilePath, "cache")) key := fmt.Sprintf("com.trakt.watchlist.shows") if err := cacheStore.Get(key, &shows); err != nil { shows, _ := trakt.WatchlistShows() cacheStore.Set(key, shows, 30*time.Second) } for _, show := range shows { if tmdbId == show.Show.IDs.TMDB { return true } } return false }