From 71c3d4b68b678de6ce92655a3aa841a242f65cc7 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Wed, 13 May 2026 12:43:02 +0200 Subject: [PATCH] feat: add proxy token key provider to playback module --- internal/playback/module.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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), )