From e933fb11e95422b4859c41f81d56b041f68510fc Mon Sep 17 00:00:00 2001 From: Jesse Jaggars Date: Mon, 4 Dec 2023 23:05:04 -0500 Subject: Add Omnivore integration --- internal/integration/integration.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'internal/integration/integration.go') diff --git a/internal/integration/integration.go b/internal/integration/integration.go index 5caba729..5d0c98df 100644 --- a/internal/integration/integration.go +++ b/internal/integration/integration.go @@ -14,6 +14,7 @@ import ( "miniflux.app/v2/internal/integration/matrixbot" "miniflux.app/v2/internal/integration/notion" "miniflux.app/v2/internal/integration/nunuxkeeper" + "miniflux.app/v2/internal/integration/omnivore" "miniflux.app/v2/internal/integration/pinboard" "miniflux.app/v2/internal/integration/pocket" "miniflux.app/v2/internal/integration/readwise" @@ -287,6 +288,23 @@ func SendEntry(entry *model.Entry, userIntegrations *model.Integration) { ) } } + if userIntegrations.OmnivoreEnabled { + slog.Debug("Sending entry to Omnivore", + slog.Int64("user_id", userIntegrations.UserID), + slog.Int64("entry_id", entry.ID), + slog.String("entry_url", entry.URL), + ) + + client := omnivore.NewClient(userIntegrations.OmnivoreAPIKey, userIntegrations.OmnivoreURL) + if err := client.SaveUrl(entry.URL); err != nil { + slog.Error("Unable to send entry to Omnivore", + slog.Int64("user_id", userIntegrations.UserID), + slog.Int64("entry_id", entry.ID), + slog.String("entry_url", entry.URL), + slog.Any("error", err), + ) + } + } } // PushEntries pushes a list of entries to activated third-party providers during feed refreshes. -- cgit v1.2.3