mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 00:27:31 +00:00
chore(linting): changes to make clean-transactional-propsal_lint pass… (#10072)
This commit is contained in:
@@ -1,74 +1,74 @@
|
||||
package domain
|
||||
|
||||
import (
|
||||
"context"
|
||||
// import (
|
||||
// "context"
|
||||
|
||||
"github.com/zitadel/zitadel/backend/v3/storage/eventstore"
|
||||
)
|
||||
// "github.com/zitadel/zitadel/backend/v3/storage/eventstore"
|
||||
// )
|
||||
|
||||
// SetEmailCommand sets the email address of a user.
|
||||
// If allows verification as a sub command.
|
||||
// The verification command is executed after the email address is set.
|
||||
// The verification command is executed in the same transaction as the email address update.
|
||||
type SetEmailCommand struct {
|
||||
UserID string `json:"userId"`
|
||||
Email string `json:"email"`
|
||||
verification Commander
|
||||
}
|
||||
// // SetEmailCommand sets the email address of a user.
|
||||
// // If allows verification as a sub command.
|
||||
// // The verification command is executed after the email address is set.
|
||||
// // The verification command is executed in the same transaction as the email address update.
|
||||
// type SetEmailCommand struct {
|
||||
// UserID string `json:"userId"`
|
||||
// Email string `json:"email"`
|
||||
// verification Commander
|
||||
// }
|
||||
|
||||
var (
|
||||
_ Commander = (*SetEmailCommand)(nil)
|
||||
_ eventer = (*SetEmailCommand)(nil)
|
||||
_ CreateHumanOpt = (*SetEmailCommand)(nil)
|
||||
)
|
||||
// var (
|
||||
// _ Commander = (*SetEmailCommand)(nil)
|
||||
// _ eventer = (*SetEmailCommand)(nil)
|
||||
// _ CreateHumanOpt = (*SetEmailCommand)(nil)
|
||||
// )
|
||||
|
||||
type SetEmailOpt interface {
|
||||
applyOnSetEmail(*SetEmailCommand)
|
||||
}
|
||||
// type SetEmailOpt interface {
|
||||
// applyOnSetEmail(*SetEmailCommand)
|
||||
// }
|
||||
|
||||
func NewSetEmailCommand(userID, email string, verificationType SetEmailOpt) *SetEmailCommand {
|
||||
cmd := &SetEmailCommand{
|
||||
UserID: userID,
|
||||
Email: email,
|
||||
}
|
||||
verificationType.applyOnSetEmail(cmd)
|
||||
return cmd
|
||||
}
|
||||
// func NewSetEmailCommand(userID, email string, verificationType SetEmailOpt) *SetEmailCommand {
|
||||
// cmd := &SetEmailCommand{
|
||||
// UserID: userID,
|
||||
// Email: email,
|
||||
// }
|
||||
// verificationType.applyOnSetEmail(cmd)
|
||||
// return cmd
|
||||
// }
|
||||
|
||||
// String implements [Commander].
|
||||
func (cmd *SetEmailCommand) String() string {
|
||||
return "SetEmailCommand"
|
||||
}
|
||||
// // String implements [Commander].
|
||||
// func (cmd *SetEmailCommand) String() string {
|
||||
// return "SetEmailCommand"
|
||||
// }
|
||||
|
||||
func (cmd *SetEmailCommand) Execute(ctx context.Context, opts *CommandOpts) error {
|
||||
close, err := opts.EnsureTx(ctx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer func() { err = close(ctx, err) }()
|
||||
// userStatement(opts.DB).Human().ByID(cmd.UserID).SetEmail(ctx, cmd.Email)
|
||||
repo := userRepo(opts.DB).Human()
|
||||
err = repo.Update(ctx, repo.IDCondition(cmd.UserID), repo.SetEmailAddress(cmd.Email))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
// func (cmd *SetEmailCommand) Execute(ctx context.Context, opts *CommandOpts) error {
|
||||
// close, err := opts.EnsureTx(ctx)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// defer func() { err = close(ctx, err) }()
|
||||
// // userStatement(opts.DB).Human().ByID(cmd.UserID).SetEmail(ctx, cmd.Email)
|
||||
// repo := userRepo(opts.DB).Human()
|
||||
// err = repo.Update(ctx, repo.IDCondition(cmd.UserID), repo.SetEmailAddress(cmd.Email))
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
return opts.Invoke(ctx, cmd.verification)
|
||||
}
|
||||
// return opts.Invoke(ctx, cmd.verification)
|
||||
// }
|
||||
|
||||
// Events implements [eventer].
|
||||
func (cmd *SetEmailCommand) Events() []*eventstore.Event {
|
||||
return []*eventstore.Event{
|
||||
{
|
||||
AggregateType: "user",
|
||||
AggregateID: cmd.UserID,
|
||||
Type: "user.email.set",
|
||||
Payload: cmd,
|
||||
},
|
||||
}
|
||||
}
|
||||
// // Events implements [eventer].
|
||||
// func (cmd *SetEmailCommand) Events() []*eventstore.Event {
|
||||
// return []*eventstore.Event{
|
||||
// {
|
||||
// AggregateType: "user",
|
||||
// AggregateID: cmd.UserID,
|
||||
// Type: "user.email.set",
|
||||
// Payload: cmd,
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
|
||||
// applyOnCreateHuman implements [CreateHumanOpt].
|
||||
func (cmd *SetEmailCommand) applyOnCreateHuman(createUserCmd *CreateUserCommand) {
|
||||
createUserCmd.email = cmd
|
||||
}
|
||||
// // applyOnCreateHuman implements [CreateHumanOpt].
|
||||
// func (cmd *SetEmailCommand) applyOnCreateHuman(createUserCmd *CreateUserCommand) {
|
||||
// createUserCmd.email = cmd
|
||||
// }
|
||||
|
Reference in New Issue
Block a user