// Code scaffolded by goctl. Safe to edit. package member import ( "context" "gateway/internal/model/member/domain/enum" "gateway/internal/svc" "gateway/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type ConfirmEmailVerificationLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewConfirmEmailVerificationLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ConfirmEmailVerificationLogic { return &ConfirmEmailVerificationLogic{Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx} } func (l *ConfirmEmailVerificationLogic) ConfirmEmailVerification(req *types.VerificationConfirmReq) error { actor, err := actorOrErr(l.ctx) if err != nil { return err } return confirmVerification(l.ctx, l.svcCtx, actor, req, enum.OTPPurposeBusinessEmail, l.svcCtx.MemberProfile.SetBusinessEmailVerified) }