From 70e1fdae91ef9b28c15a4d932d237c8e992179ec Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 21 Feb 2025 19:45:07 +0100 Subject: [PATCH] feat: always add project to webhook payload Resolves https://github.com/go-vikunja/vikunja/issues/410 --- pkg/models/listeners.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/models/listeners.go b/pkg/models/listeners.go index 4333d1f27..2e70575b4 100644 --- a/pkg/models/listeners.go +++ b/pkg/models/listeners.go @@ -962,6 +962,18 @@ func (wl *WebhookListener) Handle(msg *message.Message) (err error) { } for _, webhook := range matchingWebhooks { + + if _, has := event["project"]; !has { + project := &Project{ID: webhook.ProjectID} + err = project.ReadOne(s, &user.User{ID: doerID}) + if err != nil && !IsErrProjectDoesNotExist(err) { + return err + } + if err == nil { + event["project"] = project + } + } + err = webhook.sendWebhookPayload(&WebhookPayload{ EventName: wl.EventName, Time: time.Now(),