Add namespace created event

This commit is contained in:
kolaente 2021-01-31 21:55:10 +01:00
parent 3e0f8f3174
commit 39635cc487
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 22 additions and 0 deletions

View File

@ -57,3 +57,12 @@ type TaskCommentCreatedEvent struct {
func (t *TaskCommentCreatedEvent) TopicName() string {
return "task.comment.created"
}
type NamespaceCreatedEvent struct {
Namespace *Namespace
Doer *user.User
}
func (n *NamespaceCreatedEvent) TopicName() string {
return "namespace.created"
}

View File

@ -17,6 +17,7 @@
package models
import (
"code.vikunja.io/api/pkg/events"
"sort"
"strconv"
"strings"
@ -478,6 +479,18 @@ func (n *Namespace) Create(s *xorm.Session, a web.Auth) (err error) {
return err
}
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&NamespaceCreatedEvent{
Namespace: n,
Doer: doer,
})
if err != nil {
return err
}
metrics.UpdateCount(1, metrics.NamespaceCountKey)
return
}