2023-01-25 08:49:41 +00:00
|
|
|
package instance
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/zitadel/zitadel/internal/eventstore"
|
|
|
|
"github.com/zitadel/zitadel/internal/repository/policy"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
NotificationPolicyAddedEventType = instanceEventTypePrefix + policy.NotificationPolicyAddedEventType
|
|
|
|
NotificationPolicyChangedEventType = instanceEventTypePrefix + policy.NotificationPolicyChangedEventType
|
|
|
|
)
|
|
|
|
|
|
|
|
type NotificationPolicyAddedEvent struct {
|
|
|
|
policy.NotificationPolicyAddedEvent
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewNotificationPolicyAddedEvent(
|
|
|
|
ctx context.Context,
|
|
|
|
aggregate *eventstore.Aggregate,
|
|
|
|
passwordChange bool,
|
|
|
|
) *NotificationPolicyAddedEvent {
|
|
|
|
return &NotificationPolicyAddedEvent{
|
|
|
|
NotificationPolicyAddedEvent: *policy.NewNotificationPolicyAddedEvent(
|
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
NotificationPolicyAddedEventType),
|
|
|
|
passwordChange),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-10-19 10:19:10 +00:00
|
|
|
func NotificationPolicyAddedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
2023-01-25 08:49:41 +00:00
|
|
|
e, err := policy.NotificationPolicyAddedEventMapper(event)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &NotificationPolicyAddedEvent{NotificationPolicyAddedEvent: *e.(*policy.NotificationPolicyAddedEvent)}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type NotificationPolicyChangedEvent struct {
|
|
|
|
policy.NotificationPolicyChangedEvent
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewNotificationPolicyChangedEvent(
|
|
|
|
ctx context.Context,
|
|
|
|
aggregate *eventstore.Aggregate,
|
|
|
|
changes []policy.NotificationPolicyChanges,
|
|
|
|
) (*NotificationPolicyChangedEvent, error) {
|
|
|
|
changedEvent, err := policy.NewNotificationPolicyChangedEvent(
|
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
NotificationPolicyChangedEventType),
|
|
|
|
changes,
|
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return &NotificationPolicyChangedEvent{NotificationPolicyChangedEvent: *changedEvent}, nil
|
|
|
|
}
|
|
|
|
|
2023-10-19 10:19:10 +00:00
|
|
|
func NotificationPolicyChangedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
2023-01-25 08:49:41 +00:00
|
|
|
e, err := policy.NotificationPolicyChangedEventMapper(event)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &NotificationPolicyChangedEvent{NotificationPolicyChangedEvent: *e.(*policy.NotificationPolicyChangedEvent)}, nil
|
|
|
|
}
|