1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-09-15 18:57:04 +00:00

feat(pushover): add integration with pushover.net

This commit is contained in:
Sergio Moura 2025-02-12 13:05:28 -05:00 committed by Frédéric Guillot
parent 76acd81fa4
commit 3387201634
32 changed files with 510 additions and 6 deletions

View file

@ -360,9 +360,11 @@ func (s *Storage) UpdateFeed(feed *model.Feed) (err error) {
disable_http2=$29,
description=$30,
ntfy_enabled=$31,
ntfy_priority=$32
ntfy_priority=$32,
pushover_enabled=$33,
pushover_priority=$34
WHERE
id=$33 AND user_id=$34
id=$35 AND user_id=$36
`
_, err = s.db.Exec(query,
feed.FeedURL,
@ -397,6 +399,8 @@ func (s *Storage) UpdateFeed(feed *model.Feed) (err error) {
feed.Description,
feed.NtfyEnabled,
feed.NtfyPriority,
feed.PushoverEnabled,
feed.PushoverPriority,
feed.ID,
feed.UserID,
)

View file

@ -168,7 +168,9 @@ func (f *FeedQueryBuilder) GetFeeds() (model.Feeds, error) {
f.webhook_url,
f.disable_http2,
f.ntfy_enabled,
f.ntfy_priority
f.ntfy_priority,
f.pushover_enabled,
f.pushover_priority
FROM
feeds f
LEFT JOIN
@ -240,6 +242,8 @@ func (f *FeedQueryBuilder) GetFeeds() (model.Feeds, error) {
&feed.DisableHTTP2,
&feed.NtfyEnabled,
&feed.NtfyPriority,
&feed.PushoverEnabled,
&feed.PushoverPriority,
)
if err != nil {

View file

@ -214,7 +214,12 @@ func (s *Storage) Integration(userID int64) (*model.Integration, error) {
discord_enabled,
discord_webhook_link,
slack_enabled,
slack_webhook_link
slack_webhook_link,
pushover_enabled,
pushover_user,
pushover_token,
pushover_device,
pushover_prefix
FROM
integrations
WHERE
@ -328,6 +333,11 @@ func (s *Storage) Integration(userID int64) (*model.Integration, error) {
&integration.DiscordWebhookLink,
&integration.SlackEnabled,
&integration.SlackWebhookLink,
&integration.PushoverEnabled,
&integration.PushoverUser,
&integration.PushoverToken,
&integration.PushoverDevice,
&integration.PushoverPrefix,
)
switch {
case err == sql.ErrNoRows:
@ -449,9 +459,14 @@ func (s *Storage) UpdateIntegration(integration *model.Integration) error {
discord_enabled=$102,
discord_webhook_link=$103,
slack_enabled=$104,
slack_webhook_link=$105
slack_webhook_link=$105,
pushover_enabled=$106,
pushover_user=$107,
pushover_token=$108,
pushover_device=$109,
pushover_prefix=$110
WHERE
user_id=$106
user_id=$111
`
_, err := s.db.Exec(
query,
@ -560,6 +575,11 @@ func (s *Storage) UpdateIntegration(integration *model.Integration) error {
integration.DiscordWebhookLink,
integration.SlackEnabled,
integration.SlackWebhookLink,
integration.PushoverEnabled,
integration.PushoverUser,
integration.PushoverToken,
integration.PushoverDevice,
integration.PushoverPrefix,
integration.UserID,
)