mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 21:47:32 +00:00
multiple tries
This commit is contained in:
19
backend/v3/api/instance/v2/server.go
Normal file
19
backend/v3/api/instance/v2/server.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package v2
|
||||
|
||||
import (
|
||||
"github.com/zitadel/zitadel/backend/v3/telemetry/logging"
|
||||
"github.com/zitadel/zitadel/backend/v3/telemetry/tracing"
|
||||
)
|
||||
|
||||
var (
|
||||
logger logging.Logger
|
||||
tracer tracing.Tracer
|
||||
)
|
||||
|
||||
func SetLogger(l logging.Logger) {
|
||||
logger = l
|
||||
}
|
||||
|
||||
func SetTracer(t tracing.Tracer) {
|
||||
tracer = t
|
||||
}
|
93
backend/v3/api/user/v2/email.go
Normal file
93
backend/v3/api/user/v2/email.go
Normal file
@@ -0,0 +1,93 @@
|
||||
package userv2
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/zitadel/zitadel/backend/v3/domain"
|
||||
"github.com/zitadel/zitadel/pkg/grpc/user/v2"
|
||||
)
|
||||
|
||||
func SetEmail(ctx context.Context, req *user.SetEmailRequest) (resp *user.SetEmailResponse, err error) {
|
||||
var (
|
||||
verification domain.SetEmailOpt
|
||||
returnCode *domain.ReturnCodeCommand
|
||||
)
|
||||
|
||||
switch req.GetVerification().(type) {
|
||||
case *user.SetEmailRequest_IsVerified:
|
||||
verification = domain.NewEmailVerifiedCommand(req.GetUserId(), req.GetIsVerified())
|
||||
case *user.SetEmailRequest_SendCode:
|
||||
verification = domain.NewSendCodeCommand(req.GetUserId(), req.GetSendCode().UrlTemplate)
|
||||
case *user.SetEmailRequest_ReturnCode:
|
||||
returnCode = domain.NewReturnCodeCommand(req.GetUserId())
|
||||
verification = returnCode
|
||||
default:
|
||||
verification = domain.NewSendCodeCommand(req.GetUserId(), nil)
|
||||
}
|
||||
|
||||
err = domain.Invoke(ctx, domain.NewSetEmailCommand(req.GetUserId(), req.GetEmail(), verification))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var code *string
|
||||
if returnCode != nil && returnCode.Code != "" {
|
||||
code = &returnCode.Code
|
||||
}
|
||||
|
||||
return &user.SetEmailResponse{
|
||||
VerificationCode: code,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func SendEmailCode(ctx context.Context, req *user.SendEmailCodeRequest) (resp *user.SendEmailCodeResponse, err error) {
|
||||
var (
|
||||
returnCode *domain.ReturnCodeCommand
|
||||
cmd domain.Commander
|
||||
)
|
||||
|
||||
switch req.GetVerification().(type) {
|
||||
case *user.SendEmailCodeRequest_SendCode:
|
||||
cmd = domain.NewSendCodeCommand(req.GetUserId(), req.GetSendCode().UrlTemplate)
|
||||
case *user.SendEmailCodeRequest_ReturnCode:
|
||||
returnCode = domain.NewReturnCodeCommand(req.GetUserId())
|
||||
cmd = returnCode
|
||||
default:
|
||||
cmd = domain.NewSendCodeCommand(req.GetUserId(), req.GetSendCode().UrlTemplate)
|
||||
}
|
||||
err = domain.Invoke(ctx, cmd)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
resp = new(user.SendEmailCodeResponse)
|
||||
if returnCode != nil {
|
||||
resp.VerificationCode = &returnCode.Code
|
||||
}
|
||||
return resp, nil
|
||||
}
|
||||
|
||||
func ResendEmailCode(ctx context.Context, req *user.ResendEmailCodeRequest) (resp *user.SendEmailCodeResponse, err error) {
|
||||
var (
|
||||
returnCode *domain.ReturnCodeCommand
|
||||
cmd domain.Commander
|
||||
)
|
||||
|
||||
switch req.GetVerification().(type) {
|
||||
case *user.ResendEmailCodeRequest_SendCode:
|
||||
cmd = domain.NewSendCodeCommand(req.GetUserId(), req.GetSendCode().UrlTemplate)
|
||||
case *user.ResendEmailCodeRequest_ReturnCode:
|
||||
returnCode = domain.NewReturnCodeCommand(req.GetUserId())
|
||||
cmd = returnCode
|
||||
default:
|
||||
cmd = domain.NewSendCodeCommand(req.GetUserId(), req.GetSendCode().UrlTemplate)
|
||||
}
|
||||
err = domain.Invoke(ctx, cmd)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
resp = new(user.SendEmailCodeResponse)
|
||||
if returnCode != nil {
|
||||
resp.VerificationCode = &returnCode.Code
|
||||
}
|
||||
return resp, nil
|
||||
}
|
19
backend/v3/api/user/v2/server.go
Normal file
19
backend/v3/api/user/v2/server.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package userv2
|
||||
|
||||
import (
|
||||
"github.com/zitadel/zitadel/backend/v3/telemetry/logging"
|
||||
"github.com/zitadel/zitadel/backend/v3/telemetry/tracing"
|
||||
)
|
||||
|
||||
var (
|
||||
logger logging.Logger
|
||||
tracer tracing.Tracer
|
||||
)
|
||||
|
||||
func SetLogger(l logging.Logger) {
|
||||
logger = l
|
||||
}
|
||||
|
||||
func SetTracer(t tracing.Tracer) {
|
||||
tracer = t
|
||||
}
|
Reference in New Issue
Block a user