feat: wire tvmaze as episode title provider

This commit is contained in:
2026-07-06 07:36:58 +02:00
parent 522a99ddf8
commit 73b4436f61

View File

@@ -3,6 +3,7 @@ package episodes
import ( import (
"mal/integrations/playback/allanime" "mal/integrations/playback/allanime"
"mal/integrations/tvmaze"
"mal/internal/config" "mal/internal/config"
"mal/internal/domain" "mal/internal/domain"
episodeService "mal/internal/episodes/service" episodeService "mal/internal/episodes/service"
@@ -17,6 +18,7 @@ func episodeAvailabilityEnabled(cfg config.Config) bool {
var Module = fx.Options( var Module = fx.Options(
fx.Provide( fx.Provide(
episodeAvailabilityEnabled, episodeAvailabilityEnabled,
tvmaze.NewClient,
fx.Annotate( fx.Annotate(
episodeService.NewEpisodeService, episodeService.NewEpisodeService,
), ),
@@ -24,5 +26,8 @@ var Module = fx.Options(
fx.Provide(func(p *allanime.AllAnimeProvider) []domain.EpisodeAvailabilityProvider { fx.Provide(func(p *allanime.AllAnimeProvider) []domain.EpisodeAvailabilityProvider {
return []domain.EpisodeAvailabilityProvider{p} return []domain.EpisodeAvailabilityProvider{p}
}), }),
fx.Provide(func(p *tvmaze.Client) domain.EpisodeTitleProvider {
return p
}),
fx.Invoke(RegisterWorker), fx.Invoke(RegisterWorker),
) )