Add events #777

Merged
konrad merged 47 commits from feature/events into master 2021-02-02 22:48:38 +00:00
2 changed files with 22 additions and 0 deletions
Showing only changes of commit 39635cc487 - Show all commits

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
}