diff --git a/server/resolvers/is_registered.go b/server/resolvers/is_registered.go index 0366d1e..194197f 100644 --- a/server/resolvers/is_registered.go +++ b/server/resolvers/is_registered.go @@ -10,19 +10,24 @@ import ( "strings" ) +// 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) { - var res *model.Response + // Initialize the response object + res := &model.Response{} res.Message = "" - email = strings.TrimSpace(refs.StringValue(&email)) + + // Convert email to lowercase + email = strings.ToLower(strings.TrimSpace(refs.StringValue(&email))) if email == "" { 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) - // find user with email + // Find user with email existingUser, err := db.Provider.GetUserByEmail(ctx, email) if err != nil { 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 { res.Message = "verified" 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 { res.Message = "not verified" 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 } }