Fix bug for get user by email (#18833)
Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
parent
54dd0fc88b
commit
dc988eae0c
@ -1117,19 +1117,9 @@ func GetUserByEmailContext(ctx context.Context, email string) (*User, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
email = strings.ToLower(email)
|
email = strings.ToLower(email)
|
||||||
// First try to find the user by primary email
|
|
||||||
user := &User{Email: email}
|
|
||||||
has, err := db.GetEngine(ctx).Get(user)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if has {
|
|
||||||
return user, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Otherwise, check in alternative list for activated email addresses
|
// Otherwise, check in alternative list for activated email addresses
|
||||||
emailAddress := &EmailAddress{Email: email, IsActivated: true}
|
emailAddress := &EmailAddress{LowerEmail: email, IsActivated: true}
|
||||||
has, err = db.GetEngine(ctx).Get(emailAddress)
|
has, err := db.GetEngine(ctx).Get(emailAddress)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user