feat: wire tvmaze as episode title provider
This commit is contained in:
@@ -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),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user