diff options
Diffstat (limited to 'internal/integration/integration.go')
-rw-r--r-- | internal/integration/integration.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/internal/integration/integration.go b/internal/integration/integration.go index b16961b5..710679ff 100644 --- a/internal/integration/integration.go +++ b/internal/integration/integration.go @@ -19,6 +19,7 @@ import ( "miniflux.app/v2/internal/integration/omnivore" "miniflux.app/v2/internal/integration/pinboard" "miniflux.app/v2/internal/integration/pocket" + "miniflux.app/v2/internal/integration/readeck" "miniflux.app/v2/internal/integration/readwise" "miniflux.app/v2/internal/integration/shaarli" "miniflux.app/v2/internal/integration/shiori" @@ -250,6 +251,29 @@ func SendEntry(entry *model.Entry, userIntegrations *model.Integration) { } } + if userIntegrations.ReadeckEnabled { + slog.Debug("Sending entry to Readeck", + slog.Int64("user_id", userIntegrations.UserID), + slog.Int64("entry_id", entry.ID), + slog.String("entry_url", entry.URL), + ) + + client := readeck.NewClient( + userIntegrations.ReadeckURL, + userIntegrations.ReadeckAPIKey, + userIntegrations.ReadeckLabels, + userIntegrations.ReadeckOnlyURL, + ) + if err := client.CreateBookmark(entry.URL, entry.Title, entry.Content); err != nil { + slog.Error("Unable to send entry to Readeck", + slog.Int64("user_id", userIntegrations.UserID), + slog.Int64("entry_id", entry.ID), + slog.String("entry_url", entry.URL), + slog.Any("error", err), + ) + } + } + if userIntegrations.ReadwiseEnabled { slog.Debug("Sending entry to Readwise", slog.Int64("user_id", userIntegrations.UserID), |