1
0

Fixed creating of new users

This commit is contained in:
konrad
2018-09-04 19:39:31 +02:00
committed by kolaente
parent 906aee8b7d
commit 245259216f
3 changed files with 8 additions and 7 deletions

View File

@ -15,24 +15,25 @@ func CreateUser(user User) (newUser User, err error) {
}
// Check if the user already existst with that username
var exists bool
exists := true
existingUser, err := GetUser(User{Username: newUser.Username})
if err != nil {
if IsErrUserDoesNotExist(err) {
exists = true
exists = false
} else {
return User{}, err
}
}
if exists {
return User{}, ErrUsernameExists{existingUser.ID, existingUser.Username}
return User{}, ErrUsernameExists{newUser.ID, newUser.Username}
}
// Check if the user already existst with that email
exists = true
existingUser, err = GetUser(User{Email: newUser.Email})
if err != nil && !IsErrUserDoesNotExist(err) {
if err != nil {
if IsErrUserDoesNotExist(err) {
exists = true
exists = false
} else {
return User{}, err
}