Directly pass in auth objects when publishing events

This commit is contained in:
kolaente 2021-02-01 22:24:20 +01:00
parent 627add5ee9
commit 3280aace9d
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
12 changed files with 37 additions and 96 deletions

View File

@ -18,6 +18,7 @@ package models
import ( import (
"code.vikunja.io/api/pkg/user" "code.vikunja.io/api/pkg/user"
"code.vikunja.io/web"
) )
///////////////// /////////////////
@ -26,7 +27,7 @@ import (
type TaskCreatedEvent struct { type TaskCreatedEvent struct {
Task *Task Task *Task
Doer *user.User Doer web.Auth
} }
func (t *TaskCreatedEvent) TopicName() string { func (t *TaskCreatedEvent) TopicName() string {
@ -35,7 +36,7 @@ func (t *TaskCreatedEvent) TopicName() string {
type TaskUpdatedEvent struct { type TaskUpdatedEvent struct {
Task *Task Task *Task
Doer *user.User Doer web.Auth
} }
func (t *TaskUpdatedEvent) TopicName() string { func (t *TaskUpdatedEvent) TopicName() string {
@ -45,7 +46,7 @@ func (t *TaskUpdatedEvent) TopicName() string {
// TaskDeletedEvent represents a TaskDeletedEvent event // TaskDeletedEvent represents a TaskDeletedEvent event
type TaskDeletedEvent struct { type TaskDeletedEvent struct {
Task *Task Task *Task
Doer *user.User Doer web.Auth
} }
// TopicName defines the name for TaskDeletedEvent // TopicName defines the name for TaskDeletedEvent
@ -56,7 +57,7 @@ func (t *TaskDeletedEvent) TopicName() string {
type TaskAssigneeCreatedEvent struct { type TaskAssigneeCreatedEvent struct {
Task *Task Task *Task
Assignee *user.User Assignee *user.User
Doer *user.User Doer web.Auth
} }
func (t *TaskAssigneeCreatedEvent) TopicName() string { func (t *TaskAssigneeCreatedEvent) TopicName() string {
@ -66,7 +67,7 @@ func (t *TaskAssigneeCreatedEvent) TopicName() string {
type TaskCommentCreatedEvent struct { type TaskCommentCreatedEvent struct {
Task *Task Task *Task
Comment *TaskComment Comment *TaskComment
Doer *user.User Doer web.Auth
} }
func (t *TaskCommentCreatedEvent) TopicName() string { func (t *TaskCommentCreatedEvent) TopicName() string {
@ -79,7 +80,7 @@ func (t *TaskCommentCreatedEvent) TopicName() string {
type NamespaceCreatedEvent struct { type NamespaceCreatedEvent struct {
Namespace *Namespace Namespace *Namespace
Doer *user.User Doer web.Auth
} }
func (n *NamespaceCreatedEvent) TopicName() string { func (n *NamespaceCreatedEvent) TopicName() string {
@ -88,7 +89,7 @@ func (n *NamespaceCreatedEvent) TopicName() string {
type NamespaceUpdatedEvent struct { type NamespaceUpdatedEvent struct {
Namespace *Namespace Namespace *Namespace
Doer *user.User Doer web.Auth
} }
func (n *NamespaceUpdatedEvent) TopicName() string { func (n *NamespaceUpdatedEvent) TopicName() string {
@ -98,7 +99,7 @@ func (n *NamespaceUpdatedEvent) TopicName() string {
// NamespaceDeletedEvent represents a NamespaceDeletedEvent event // NamespaceDeletedEvent represents a NamespaceDeletedEvent event
type NamespaceDeletedEvent struct { type NamespaceDeletedEvent struct {
Namespace *Namespace Namespace *Namespace
Doer *user.User Doer web.Auth
} }
// TopicName defines the name for NamespaceDeletedEvent // TopicName defines the name for NamespaceDeletedEvent
@ -112,7 +113,7 @@ func (t *NamespaceDeletedEvent) TopicName() string {
type ListCreatedEvent struct { type ListCreatedEvent struct {
List *List List *List
Doer *user.User Doer web.Auth
} }
func (l *ListCreatedEvent) TopicName() string { func (l *ListCreatedEvent) TopicName() string {
@ -121,7 +122,7 @@ func (l *ListCreatedEvent) TopicName() string {
type ListUpdatedEvent struct { type ListUpdatedEvent struct {
List *List List *List
Doer *user.User Doer web.Auth
} }
func (l *ListUpdatedEvent) TopicName() string { func (l *ListUpdatedEvent) TopicName() string {
@ -130,7 +131,7 @@ func (l *ListUpdatedEvent) TopicName() string {
type ListDeletedEvent struct { type ListDeletedEvent struct {
List *List List *List
Doer *user.User Doer web.Auth
} }
func (t *ListDeletedEvent) TopicName() string { func (t *ListDeletedEvent) TopicName() string {
@ -144,7 +145,7 @@ func (t *ListDeletedEvent) TopicName() string {
type ListSharedWithUserEvent struct { type ListSharedWithUserEvent struct {
List *List List *List
User *user.User User *user.User
Doer *user.User Doer web.Auth
} }
func (l *ListSharedWithUserEvent) TopicName() string { func (l *ListSharedWithUserEvent) TopicName() string {
@ -154,7 +155,7 @@ func (l *ListSharedWithUserEvent) TopicName() string {
type ListSharedWithTeamEvent struct { type ListSharedWithTeamEvent struct {
List *List List *List
Team *Team Team *Team
Doer *user.User Doer web.Auth
} }
func (l *ListSharedWithTeamEvent) TopicName() string { func (l *ListSharedWithTeamEvent) TopicName() string {
@ -164,7 +165,7 @@ func (l *ListSharedWithTeamEvent) TopicName() string {
type NamespaceSharedWithUserEvent struct { type NamespaceSharedWithUserEvent struct {
Namespace *Namespace Namespace *Namespace
User *user.User User *user.User
Doer *user.User Doer web.Auth
} }
func (n *NamespaceSharedWithUserEvent) TopicName() string { func (n *NamespaceSharedWithUserEvent) TopicName() string {
@ -174,7 +175,7 @@ func (n *NamespaceSharedWithUserEvent) TopicName() string {
type NamespaceSharedWithTeamEvent struct { type NamespaceSharedWithTeamEvent struct {
Namespace *Namespace Namespace *Namespace
Team *Team Team *Team
Doer *user.User Doer web.Auth
} }
func (n *NamespaceSharedWithTeamEvent) TopicName() string { func (n *NamespaceSharedWithTeamEvent) TopicName() string {
@ -188,7 +189,7 @@ func (n *NamespaceSharedWithTeamEvent) TopicName() string {
type TeamMemberAddedEvent struct { type TeamMemberAddedEvent struct {
Team *Team Team *Team
Member *user.User Member *user.User
Doer *user.User Doer web.Auth
} }
func (t *TeamMemberAddedEvent) TopicName() string { func (t *TeamMemberAddedEvent) TopicName() string {
@ -198,7 +199,7 @@ func (t *TeamMemberAddedEvent) TopicName() string {
// TeamCreatedEvent represents a TeamCreatedEvent event // TeamCreatedEvent represents a TeamCreatedEvent event
type TeamCreatedEvent struct { type TeamCreatedEvent struct {
Team *Team Team *Team
Doer *user.User Doer web.Auth
} }
// TopicName defines the name for TeamCreatedEvent // TopicName defines the name for TeamCreatedEvent
@ -209,7 +210,7 @@ func (t *TeamCreatedEvent) TopicName() string {
// TeamDeletedEvent represents a TeamDeletedEvent event // TeamDeletedEvent represents a TeamDeletedEvent event
type TeamDeletedEvent struct { type TeamDeletedEvent struct {
Team *Team Team *Team
Doer *user.User Doer web.Auth
} }
// TopicName defines the name for TeamDeletedEvent // TopicName defines the name for TeamDeletedEvent

View File

@ -546,14 +546,9 @@ func (l *List) Update(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&ListUpdatedEvent{ return events.Publish(&ListUpdatedEvent{
List: l, List: l,
Doer: doer, Doer: a,
}) })
} }
@ -618,7 +613,7 @@ func (l *List) Create(s *xorm.Session, a web.Auth) (err error) {
return events.Publish(&ListCreatedEvent{ return events.Publish(&ListCreatedEvent{
List: l, List: l,
Doer: doer, Doer: a,
}) })
} }
@ -648,13 +643,9 @@ func (l *List) Delete(s *xorm.Session, a web.Auth) (err error) {
return return
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&ListDeletedEvent{ return events.Publish(&ListDeletedEvent{
List: l, List: l,
Doer: doer, Doer: a,
}) })
} }

View File

@ -18,7 +18,6 @@ package models
import ( import (
"code.vikunja.io/api/pkg/events" "code.vikunja.io/api/pkg/events"
"code.vikunja.io/api/pkg/user"
"time" "time"
"code.vikunja.io/web" "code.vikunja.io/web"
@ -107,14 +106,10 @@ func (tl *TeamList) Create(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&ListSharedWithTeamEvent{ err = events.Publish(&ListSharedWithTeamEvent{
List: l, List: l,
Team: team, Team: team,
Doer: doer, Doer: a,
}) })
err = updateListLastUpdated(s, l) err = updateListLastUpdated(s, l)

View File

@ -113,14 +113,10 @@ func (lu *ListUser) Create(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&ListSharedWithUserEvent{ err = events.Publish(&ListSharedWithUserEvent{
List: l, List: l,
User: u, User: u,
Doer: doer, Doer: a,
}) })
if err != nil { if err != nil {
return err return err

View File

@ -480,7 +480,7 @@ func (n *Namespace) Create(s *xorm.Session, a web.Auth) (err error) {
err = events.Publish(&NamespaceCreatedEvent{ err = events.Publish(&NamespaceCreatedEvent{
Namespace: n, Namespace: n,
Doer: n.Owner, Doer: a,
}) })
if err != nil { if err != nil {
return err return err
@ -550,13 +550,9 @@ func (n *Namespace) Delete(s *xorm.Session, a web.Auth) (err error) {
return return
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&NamespaceDeletedEvent{ return events.Publish(&NamespaceDeletedEvent{
Namespace: n, Namespace: n,
Doer: doer, Doer: a,
}) })
} }
@ -621,12 +617,8 @@ func (n *Namespace) Update(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&NamespaceUpdatedEvent{ return events.Publish(&NamespaceUpdatedEvent{
Namespace: n, Namespace: n,
Doer: doer, Doer: a,
}) })
} }

View File

@ -18,7 +18,6 @@ package models
import ( import (
"code.vikunja.io/api/pkg/events" "code.vikunja.io/api/pkg/events"
user2 "code.vikunja.io/api/pkg/user"
"time" "time"
"code.vikunja.io/web" "code.vikunja.io/web"
@ -102,14 +101,10 @@ func (tn *TeamNamespace) Create(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user2.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&NamespaceSharedWithTeamEvent{ return events.Publish(&NamespaceSharedWithTeamEvent{
Namespace: namespace, Namespace: namespace,
Team: team, Team: team,
Doer: doer, Doer: a,
}) })
} }

View File

@ -110,14 +110,10 @@ func (nu *NamespaceUser) Create(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user2.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&NamespaceSharedWithUserEvent{ return events.Publish(&NamespaceSharedWithUserEvent{
Namespace: n, Namespace: n,
User: user, User: user,
Doer: doer, Doer: a,
}) })
} }

View File

@ -224,15 +224,10 @@ func (t *Task) addNewAssigneeByID(s *xorm.Session, newAssigneeID int64, list *Li
return err return err
} }
doer, err := user.GetFromAuth(auth)
if err != nil {
return err
}
err = events.Publish(&TaskAssigneeCreatedEvent{ err = events.Publish(&TaskAssigneeCreatedEvent{
Task: t, Task: t,
Assignee: newAssignee, Assignee: newAssignee,
Doer: doer, Doer: auth,
}) })
if err != nil { if err != nil {
return err return err

View File

@ -72,14 +72,10 @@ func (tc *TaskComment) Create(s *xorm.Session, a web.Auth) (err error) {
return return
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&TaskCommentCreatedEvent{ err = events.Publish(&TaskCommentCreatedEvent{
Task: &task, Task: &task,
Comment: tc, Comment: tc,
Doer: doer, Doer: a,
}) })
if err != nil { if err != nil {
return err return err

View File

@ -828,7 +828,7 @@ func createTask(s *xorm.Session, t *Task, a web.Auth, updateAssignees bool) (err
err = events.Publish(&TaskCreatedEvent{ err = events.Publish(&TaskCreatedEvent{
Task: t, Task: t,
Doer: t.CreatedBy, Doer: a,
}) })
if err != nil { if err != nil {
return err return err
@ -1034,13 +1034,9 @@ func (t *Task) Update(s *xorm.Session, a web.Auth) (err error) {
} }
t.Updated = nt.Updated t.Updated = nt.Updated
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&TaskUpdatedEvent{ err = events.Publish(&TaskUpdatedEvent{
Task: t, Task: t,
Doer: doer, Doer: a,
}) })
if err != nil { if err != nil {
return err return err
@ -1195,13 +1191,9 @@ func (t *Task) Delete(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
err = events.Publish(&TaskDeletedEvent{ err = events.Publish(&TaskDeletedEvent{
Task: t, Task: t,
Doer: doer, Doer: a,
}) })
if err != nil { if err != nil {
return return

View File

@ -69,14 +69,10 @@ func (tm *TeamMember) Create(s *xorm.Session, a web.Auth) (err error) {
return err return err
} }
doer, err := user2.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&TeamMemberAddedEvent{ return events.Publish(&TeamMemberAddedEvent{
Team: team, Team: team,
Member: user, Member: user,
Doer: doer, Doer: a,
}) })
} }

View File

@ -272,7 +272,7 @@ func (t *Team) Create(s *xorm.Session, a web.Auth) (err error) {
return events.Publish(&TeamCreatedEvent{ return events.Publish(&TeamCreatedEvent{
Team: t, Team: t,
Doer: doer, Doer: a,
}) })
} }
@ -313,13 +313,9 @@ func (t *Team) Delete(s *xorm.Session, a web.Auth) (err error) {
return return
} }
doer, err := user.GetFromAuth(a)
if err != nil {
return err
}
return events.Publish(&TeamDeletedEvent{ return events.Publish(&TeamDeletedEvent{
Team: t, Team: t,
Doer: doer, Doer: a,
}) })
} }