feat: wire anime and episode count into title loading
This commit is contained in:
@@ -35,12 +35,17 @@ func (s *EpisodeService) EnrichEpisodeTitles(ctx context.Context, anime domain.A
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *EpisodeService) loadEpisodeTitles(ctx context.Context, anime domain.Anime) (domain.CanonicalEpisodeList, error) {
|
func (s *EpisodeService) loadEpisodeTitles(ctx context.Context, anime domain.Anime) (domain.CanonicalEpisodeList, error) {
|
||||||
|
payload, _, ok := s.cachedEpisodePayload(ctx, anime)
|
||||||
|
if !ok {
|
||||||
|
return domain.CanonicalEpisodeList{}, errors.New("episode titles: episode availability cache disappeared")
|
||||||
|
}
|
||||||
|
|
||||||
providerID, err := s.providerID(ctx, anime, s.titles, titleCandidates(anime))
|
providerID, err := s.providerID(ctx, anime, s.titles, titleCandidates(anime))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return domain.CanonicalEpisodeList{}, err
|
return domain.CanonicalEpisodeList{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
titles, err := s.titles.GetEpisodeTitlesByProviderID(ctx, providerID)
|
titles, err := s.titles.GetEpisodeTitlesByProviderID(ctx, providerID, anime, len(payload.Episodes))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return domain.CanonicalEpisodeList{}, err
|
return domain.CanonicalEpisodeList{}, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user