From ae64f39e2c7a51f8034ec20594ab09ff27fd1d6f Mon Sep 17 00:00:00 2001 From: mkelvers Date: Fri, 15 May 2026 19:36:08 +0200 Subject: [PATCH] feat: add service implementations for staff, statistics, themes, reviews --- internal/anime/service/service.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/internal/anime/service/service.go b/internal/anime/service/service.go index 7f6c089..202bf07 100644 --- a/internal/anime/service/service.go +++ b/internal/anime/service/service.go @@ -152,6 +152,26 @@ func (s *animeService) GetEpisodes(ctx context.Context, id int, page int) (jikan return s.jikan.GetEpisodes(ctx, id, page) } +func (s *animeService) GetStaff(ctx context.Context, id int) ([]domain.StaffEntry, error) { + return s.jikan.GetAnimeStaff(ctx, id) +} + +func (s *animeService) GetStatistics(ctx context.Context, id int) (domain.Statistics, error) { + return s.jikan.GetAnimeStatistics(ctx, id) +} + +func (s *animeService) GetThemes(ctx context.Context, id int) (domain.ThemesData, error) { + return s.jikan.GetAnimeThemes(ctx, id) +} + +func (s *animeService) GetReviews(ctx context.Context, id int, page int) ([]domain.ReviewEntry, bool, error) { + data, pag, err := s.jikan.GetAnimeReviews(ctx, id, page) + if err != nil { + return nil, false, err + } + return data, pag.HasNextPage, nil +} + func (s *animeService) GetRandomAnime(ctx context.Context) (domain.Anime, error) { return s.jikan.GetRandomAnime(ctx) }