mirror of
https://github.com/zitadel/zitadel.git
synced 2025-10-15 06:51:18 +00:00
event data search query
This commit is contained in:
@@ -3,7 +3,6 @@ package iam
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/caos/logging"
|
||||
"github.com/caos/zitadel/internal/eventstore/v2"
|
||||
)
|
||||
|
||||
@@ -59,13 +58,16 @@ func (a *Aggregate) PushMemberAdded(ctx context.Context, userID string, roles ..
|
||||
return a
|
||||
}
|
||||
|
||||
func (a *Aggregate) PushMemberChanged(ctx context.Context, current, changed *MemberWriteModel) *Aggregate {
|
||||
e, err := NewMemberChangedEvent(ctx, current, changed)
|
||||
func (a *Aggregate) PushMemberChanged(ctx context.Context, changed *MemberWriteModel) *Aggregate {
|
||||
a.Aggregate = *a.PushEvents(NewMemberChangedEvent(ctx, changed.UserID, changed.Roles...))
|
||||
return a
|
||||
}
|
||||
|
||||
func (a *Aggregate) PushMemberChangedFromExisting(ctx context.Context, current *MemberWriteModel, roles ...string) *Aggregate {
|
||||
e, err := MemberChangedEventFromExisting(ctx, current, roles...)
|
||||
if err != nil {
|
||||
logging.Log("IAM-KH21C").OnError(err).Warn("unable to push member changed")
|
||||
return a
|
||||
}
|
||||
|
||||
a.Aggregate = *a.PushEvents(e)
|
||||
return a
|
||||
}
|
||||
|
@@ -86,19 +86,19 @@ func NewMemberAddedEvent(
|
||||
}
|
||||
}
|
||||
|
||||
func NewMemberChangedEvent(
|
||||
func MemberChangedEventFromExisting(
|
||||
ctx context.Context,
|
||||
current,
|
||||
changed *MemberWriteModel,
|
||||
current *MemberWriteModel,
|
||||
roles ...string,
|
||||
) (*MemberChangedEvent, error) {
|
||||
|
||||
m, err := member.NewChangedEvent(
|
||||
m, err := member.ChangeEventFromExisting(
|
||||
eventstore.NewBaseEventForPush(
|
||||
ctx,
|
||||
MemberChangedEventType,
|
||||
),
|
||||
¤t.WriteModel,
|
||||
&changed.WriteModel,
|
||||
roles...,
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -109,6 +109,24 @@ func NewMemberChangedEvent(
|
||||
}, nil
|
||||
}
|
||||
|
||||
func NewMemberChangedEvent(
|
||||
ctx context.Context,
|
||||
userID string,
|
||||
roles ...string,
|
||||
) *MemberChangedEvent {
|
||||
|
||||
return &MemberChangedEvent{
|
||||
ChangedEvent: *member.NewChangedEvent(
|
||||
eventstore.NewBaseEventForPush(
|
||||
ctx,
|
||||
MemberChangedEventType,
|
||||
),
|
||||
userID,
|
||||
roles...,
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
func NewMemberRemovedEvent(
|
||||
ctx context.Context,
|
||||
userID string,
|
||||
|
Reference in New Issue
Block a user