diff options
author | 2024-03-30 00:37:05 +0100 | |
---|---|---|
committer | 2024-03-29 16:37:05 -0700 | |
commit | 756dd449ccb1f8dd5a6a24f5d167bdb4a6b8b28d (patch) | |
tree | dd6bfc3e23f22f4395ae1dcc6caa863d3ff9b4d6 /internal/integration/webhook/webhook.go | |
parent | a0b46650806acd613b2de29417c90337cddd13ec (diff) | |
download | v2-756dd449ccb1f8dd5a6a24f5d167bdb4a6b8b28d.tar.gz v2-756dd449ccb1f8dd5a6a24f5d167bdb4a6b8b28d.tar.zst v2-756dd449ccb1f8dd5a6a24f5d167bdb4a6b8b28d.zip |
integration/webhook: add category title to request body
Diffstat (limited to '')
-rw-r--r-- | internal/integration/webhook/webhook.go | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/internal/integration/webhook/webhook.go b/internal/integration/webhook/webhook.go index 52399c3d..a69730f9 100644 --- a/internal/integration/webhook/webhook.go +++ b/internal/integration/webhook/webhook.go @@ -57,6 +57,7 @@ func (c *Client) SendSaveEntryWebhookEvent(entry *model.Entry) error { ID: entry.Feed.ID, UserID: entry.Feed.UserID, CategoryID: entry.Feed.Category.ID, + Category: &WebhookCategory{ID: entry.Feed.Category.ID, Title: entry.Feed.Category.Title}, FeedURL: entry.Feed.FeedURL, SiteURL: entry.Feed.SiteURL, Title: entry.Feed.Title, @@ -94,13 +95,13 @@ func (c *Client) SendNewEntriesWebhookEvent(feed *model.Feed, entries model.Entr Tags: entry.Tags, }) } - return c.makeRequest(NewEntriesEventType, &WebhookNewEntriesEvent{ EventType: NewEntriesEventType, Feed: &WebhookFeed{ ID: feed.ID, UserID: feed.UserID, CategoryID: feed.Category.ID, + Category: &WebhookCategory{ID: feed.Category.ID, Title: feed.Category.Title}, FeedURL: feed.FeedURL, SiteURL: feed.SiteURL, Title: feed.Title, @@ -145,13 +146,19 @@ func (c *Client) makeRequest(eventType string, payload any) error { } type WebhookFeed struct { - 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"` + ID int64 `json:"id"` + UserID int64 `json:"user_id"` + CategoryID int64 `json:"category_id"` + Category *WebhookCategory `json:"category,omitempty"` + FeedURL string `json:"feed_url"` + SiteURL string `json:"site_url"` + Title string `json:"title"` + CheckedAt time.Time `json:"checked_at"` +} + +type WebhookCategory struct { + ID int64 `json:"id"` + Title string `json:"title"` } type WebhookEntry struct { |