summaryrefslogtreecommitdiff
path: root/internal/integration/integration.go
diff options
context:
space:
mode:
authorGravatar fuchsrot <mail@fuchsrot.dev> 2023-08-26 09:16:41 +0200
committerGravatar Frédéric Guillot <f@miniflux.net> 2023-09-09 10:59:04 -0700
commit32d33104a4934771ca99b1bcfe55bd0e4e88809b (patch)
tree3b71eabaf2842f2296fb0f3dc9a9ac3fa4cb59b9 /internal/integration/integration.go
parent939a91e99db23dced173b6ac6374ea9a9ac79e94 (diff)
downloadv2-32d33104a4934771ca99b1bcfe55bd0e4e88809b.tar.gz
v2-32d33104a4934771ca99b1bcfe55bd0e4e88809b.tar.zst
v2-32d33104a4934771ca99b1bcfe55bd0e4e88809b.zip
Apprise Service Urls per feed
Diffstat (limited to 'internal/integration/integration.go')
-rw-r--r--internal/integration/integration.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/internal/integration/integration.go b/internal/integration/integration.go
index 7385950c..65d005d8 100644
--- a/internal/integration/integration.go
+++ b/internal/integration/integration.go
@@ -181,7 +181,7 @@ func PushEntries(entries model.Entries, integration *model.Integration) {
}
// PushEntry pushes an entry to third-party providers during feed refreshes.
-func PushEntry(entry *model.Entry, integration *model.Integration) {
+func PushEntry(entry *model.Entry, feed *model.Feed, integration *model.Integration) {
if integration.TelegramBotEnabled {
logger.Debug("[Integration] Sending Entry %q for User #%d to Telegram", entry.URL, integration.UserID)
@@ -193,8 +193,15 @@ func PushEntry(entry *model.Entry, integration *model.Integration) {
if integration.AppriseEnabled {
logger.Debug("[Integration] Sending Entry %q for User #%d to apprise", entry.URL, integration.UserID)
+ var appriseServiceURLs string
+ if len(feed.AppriseServiceURLs) > 0 {
+ appriseServiceURLs = feed.AppriseServiceURLs
+ } else {
+ appriseServiceURLs = integration.AppriseServicesURL
+ }
+
client := apprise.NewClient(
- integration.AppriseServicesURL,
+ appriseServiceURLs,
integration.AppriseURL,
)