mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-15 02:15:14 +00:00
* fix: move eventstore pkgs * fix: move eventstore pkgs * fix: remove v2 view * fix: remove v2 view
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package command
|
|
|
|
import (
|
|
"github.com/caos/zitadel/internal/eventstore"
|
|
"github.com/caos/zitadel/internal/repository/iam"
|
|
)
|
|
|
|
type OrgIdentityProviderWriteModel struct {
|
|
IdentityProviderWriteModel
|
|
}
|
|
|
|
func NewOrgIdentityProviderWriteModel(orgID, idpConfigID string) *OrgIdentityProviderWriteModel {
|
|
return &OrgIdentityProviderWriteModel{
|
|
IdentityProviderWriteModel: IdentityProviderWriteModel{
|
|
WriteModel: eventstore.WriteModel{
|
|
AggregateID: orgID,
|
|
ResourceOwner: orgID,
|
|
},
|
|
IDPConfigID: idpConfigID,
|
|
},
|
|
}
|
|
}
|
|
|
|
func (wm *OrgIdentityProviderWriteModel) AppendEvents(events ...eventstore.EventReader) {
|
|
for _, event := range events {
|
|
switch e := event.(type) {
|
|
case *iam.IdentityProviderAddedEvent:
|
|
if e.IDPConfigID != wm.IDPConfigID {
|
|
continue
|
|
}
|
|
wm.IdentityProviderWriteModel.AppendEvents(&e.IdentityProviderAddedEvent)
|
|
}
|
|
}
|
|
}
|
|
|
|
func (wm *OrgIdentityProviderWriteModel) Reduce() error {
|
|
return wm.IdentityProviderWriteModel.Reduce()
|
|
}
|
|
|
|
func (wm *OrgIdentityProviderWriteModel) Query() *eventstore.SearchQueryBuilder {
|
|
return eventstore.NewSearchQueryBuilder(eventstore.ColumnsEvent, iam.AggregateType).
|
|
AggregateIDs(wm.AggregateID).
|
|
ResourceOwner(wm.ResourceOwner)
|
|
}
|