func CollectionMovies(ctx *gin.Context) { movies, err := trakt.CollectionMovies() if err != nil { xbmc.Notify("Quasar", err.Error(), config.AddonIcon()) } renderTraktMovies(movies, ctx, 0) }
func InMoviesCollection(tmdbId int) bool { if config.Get().TraktToken == "" { return false } var movies []*trakt.Movies cacheStore := cache.NewFileStore(path.Join(config.Get().ProfilePath, "cache")) key := fmt.Sprintf("com.trakt.collection.movies") if err := cacheStore.Get(key, &movies); err != nil { movies, _ := trakt.CollectionMovies() cacheStore.Set(key, movies, 30*time.Second) } for _, movie := range movies { if tmdbId == movie.Movie.IDs.TMDB { return true } } return false }