Directly pass in auth objects when publishing events
This commit is contained in:
parent
627add5ee9
commit
3280aace9d
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue