summaryrefslogtreecommitdiff
path: root/internal/integration/webhook/webhook.go
diff options
context:
space:
mode:
authorGravatar Jean Khawand <22157081+jeankhawand@users.noreply.github.com> 2024-03-30 00:37:05 +0100
committerGravatar GitHub <noreply@github.com> 2024-03-29 16:37:05 -0700
commit756dd449ccb1f8dd5a6a24f5d167bdb4a6b8b28d (patch)
treedd6bfc3e23f22f4395ae1dcc6caa863d3ff9b4d6 /internal/integration/webhook/webhook.go
parenta0b46650806acd613b2de29417c90337cddd13ec (diff)
downloadv2-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.go23
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 {