aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar James Loh <git@jloh.co> 2023-10-30 22:00:55 +1100
committerGravatar Frédéric Guillot <f@miniflux.net> 2023-11-01 18:02:14 +0100
commitef53bf14aef473540814e3b5d649c67c23264ec6 (patch)
tree33f337942784c458a7cf3e2dd9af1a994ab1b1f6
parent25f9ca2eeb70572ccbb8c480ed798333bebda46c (diff)
downloadv2-ef53bf14aef473540814e3b5d649c67c23264ec6.tar.gz
v2-ef53bf14aef473540814e3b5d649c67c23264ec6.tar.zst
v2-ef53bf14aef473540814e3b5d649c67c23264ec6.zip
Add Category ID to webhooks
My use case for this is I want to ignore some webhooks based on the category the feed is in
-rw-r--r--internal/integration/webhook/webhook.go39
1 files changed, 21 insertions, 18 deletions
diff --git a/internal/integration/webhook/webhook.go b/internal/integration/webhook/webhook.go
index edc5a840..52399c3d 100644
--- a/internal/integration/webhook/webhook.go
+++ b/internal/integration/webhook/webhook.go
@@ -54,12 +54,13 @@ func (c *Client) SendSaveEntryWebhookEvent(entry *model.Entry) error {
Enclosures: entry.Enclosures,
Tags: entry.Tags,
Feed: &WebhookFeed{
- ID: entry.Feed.ID,
- UserID: entry.Feed.UserID,
- FeedURL: entry.Feed.FeedURL,
- SiteURL: entry.Feed.SiteURL,
- Title: entry.Feed.Title,
- CheckedAt: entry.Feed.CheckedAt,
+ ID: entry.Feed.ID,
+ UserID: entry.Feed.UserID,
+ CategoryID: entry.Feed.Category.ID,
+ FeedURL: entry.Feed.FeedURL,
+ SiteURL: entry.Feed.SiteURL,
+ Title: entry.Feed.Title,
+ CheckedAt: entry.Feed.CheckedAt,
},
},
})
@@ -97,12 +98,13 @@ func (c *Client) SendNewEntriesWebhookEvent(feed *model.Feed, entries model.Entr
return c.makeRequest(NewEntriesEventType, &WebhookNewEntriesEvent{
EventType: NewEntriesEventType,
Feed: &WebhookFeed{
- ID: feed.ID,
- UserID: feed.UserID,
- FeedURL: feed.FeedURL,
- SiteURL: feed.SiteURL,
- Title: feed.Title,
- CheckedAt: feed.CheckedAt,
+ ID: feed.ID,
+ UserID: feed.UserID,
+ CategoryID: feed.Category.ID,
+ FeedURL: feed.FeedURL,
+ SiteURL: feed.SiteURL,
+ Title: feed.Title,
+ CheckedAt: feed.CheckedAt,
},
Entries: webhookEntries,
})
@@ -143,12 +145,13 @@ func (c *Client) makeRequest(eventType string, payload any) error {
}
type WebhookFeed struct {
- ID int64 `json:"id"`
- UserID int64 `json:"user_id"`
- FeedURL string `json:"feed_url"`
- SiteURL string `json:"site_url"`
- Title string `json:"title"`
- CheckedAt time.Time `json:"checked_at"`
+ ID int64 `json:"id"`
+ UserID int64 `json:"user_id"`
+ CategoryID int64 `json:"category_id"`
+ FeedURL string `json:"feed_url"`
+ SiteURL string `json:"site_url"`
+ Title string `json:"title"`
+ CheckedAt time.Time `json:"checked_at"`
}
type WebhookEntry struct {