aboutsummaryrefslogtreecommitdiff
path: root/internal/integration/integration.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/integration/integration.go')
-rw-r--r--internal/integration/integration.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/integration/integration.go b/internal/integration/integration.go
index faa263d2..1b47638e 100644
--- a/internal/integration/integration.go
+++ b/internal/integration/integration.go
@@ -15,6 +15,7 @@ import (
"miniflux.app/v2/internal/integration/pinboard"
"miniflux.app/v2/internal/integration/pocket"
"miniflux.app/v2/internal/integration/readwise"
+ "miniflux.app/v2/internal/integration/shiori"
"miniflux.app/v2/internal/integration/telegrambot"
"miniflux.app/v2/internal/integration/wallabag"
"miniflux.app/v2/internal/logger"
@@ -137,6 +138,20 @@ func SendEntry(entry *model.Entry, integration *model.Integration) {
logger.Error("[Integration] UserID #%d: %v", integration.UserID, err)
}
}
+
+ if integration.ShioriEnabled {
+ logger.Debug("[Integration] Sending Entry #%d %q for User #%d to Shiori", entry.ID, entry.URL, integration.UserID)
+
+ client := shiori.NewClient(
+ integration.ShioriURL,
+ integration.ShioriUsername,
+ integration.ShioriPassword,
+ )
+
+ if err := client.AddBookmark(entry.URL, entry.Title); err != nil {
+ logger.Error("[Integration] Unable to send entry #%d to Shiori for user #%d: %v", entry.ID, integration.UserID, err)
+ }
+ }
}
// PushEntries pushes an entry array to third-party providers during feed refreshes.