diff --git a/internal/playback/module.go b/internal/playback/module.go index 5977504..0e63aed 100644 --- a/internal/playback/module.go +++ b/internal/playback/module.go @@ -1,6 +1,8 @@ package playback import ( + "os" + "mal/integrations/jikan" "mal/integrations/playback/allanime" "mal/internal/domain" @@ -12,12 +14,19 @@ import ( "go.uber.org/fx" ) +func provideProxyTokenKey() string { + return os.Getenv("PLAYBACK_PROXY_SECRET") +} + var Module = fx.Options( fx.Provide( repository.NewPlaybackRepository, - func(repo domain.PlaybackRepository, providers []domain.Provider, jikan *jikan.Client) domain.PlaybackService { - return service.NewPlaybackService(repo, providers, jikan) - }, + fx.Annotate( + func(repo domain.PlaybackRepository, providers []domain.Provider, jikan *jikan.Client, proxyTokenKey string) domain.PlaybackService { + return service.NewPlaybackService(repo, providers, jikan, proxyTokenKey) + }, + fx.ParamTags(``, ``, ``, ``), + ), func(svc domain.PlaybackService, animeSvc domain.AnimeService) *handler.PlaybackHandler { return handler.NewPlaybackHandler(svc, animeSvc) }, @@ -30,4 +39,5 @@ var Module = fx.Options( fx.Provide(func(p *allanime.AllAnimeProvider) []domain.Provider { return []domain.Provider{p} }), + fx.Provide(provideProxyTokenKey), )