diff options
author | 2023-10-30 22:00:55 +1100 | |
---|---|---|
committer | 2023-11-01 18:02:14 +0100 | |
commit | ef53bf14aef473540814e3b5d649c67c23264ec6 (patch) | |
tree | 33f337942784c458a7cf3e2dd9af1a994ab1b1f6 | |
parent | 25f9ca2eeb70572ccbb8c480ed798333bebda46c (diff) | |
download | v2-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.go | 39 |
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 { |