resolver-fix
All checks were successful
deploy / deploy (push) Successful in 1m32s

This commit is contained in:
Untone 2024-02-06 12:20:01 +03:00
parent e963f325f8
commit a66393e754

View File

@ -10,19 +10,24 @@ import (
"strings" "strings"
) )
// IsRegisteredResolver is a resolver for registered checkup query
// IsRegisteredResolver is a resolver for registered checkup query // IsRegisteredResolver is a resolver for registered checkup query
func IsRegisteredResolver(ctx context.Context, email string) (*model.Response, error) { func IsRegisteredResolver(ctx context.Context, email string) (*model.Response, error) {
var res *model.Response // Initialize the response object
res := &model.Response{}
res.Message = "" res.Message = ""
email = strings.TrimSpace(refs.StringValue(&email))
// Convert email to lowercase
email = strings.ToLower(strings.TrimSpace(refs.StringValue(&email)))
if email == "" { if email == "" {
log.Debug("Email is required") log.Debug("Email is required")
return res, fmt.Errorf(`email is required`) return res, fmt.Errorf("email is required")
} }
// Initialize logger with a field
log := log.WithField("email", email) log := log.WithField("email", email)
// find user with email // Find user with email
existingUser, err := db.Provider.GetUserByEmail(ctx, email) existingUser, err := db.Provider.GetUserByEmail(ctx, email)
if err != nil { if err != nil {
log.Debug("Failed to get user by email: ", err) log.Debug("Failed to get user by email: ", err)
@ -33,11 +38,11 @@ func IsRegisteredResolver(ctx context.Context, email string) (*model.Response, e
if existingUser.EmailVerifiedAt != nil { if existingUser.EmailVerifiedAt != nil {
res.Message = "verified" res.Message = "verified"
log.Debug("Email is already verified and signed up.") log.Debug("Email is already verified and signed up.")
return res, nil // fmt.Errorf(`%s has already signed up`, email) return res, nil
} else if existingUser.ID != "" && existingUser.EmailVerifiedAt == nil { } else if existingUser.ID != "" && existingUser.EmailVerifiedAt == nil {
res.Message = "not verified" res.Message = "not verified"
log.Debug("Email is already signed up. Verification pending...") log.Debug("Email is already signed up. Verification pending...")
return res, nil // Errorf("%s has already signed up. please complete the email verification process or reset the password", email) return res, nil
} }
} }