Make hashing parameters configurable

This commit is contained in:
eikendev 2020-07-31 19:58:06 +02:00
parent c0ac5c3d16
commit ba0306f384
No known key found for this signature in database
GPG key ID: A1BDB1B28C8EF694
8 changed files with 86 additions and 37 deletions

View file

@ -12,7 +12,7 @@ import (
// The UserDatabase interface for encapsulating database access.
type UserDatabase interface {
CreateUser(user *model.User) error
CreateUser(user model.ExternalUserWithCredentials) (*model.User, error)
DeleteUser(user *model.User) error
GetUserByID(ID uint) (*model.User, error)
GetUserByName(name string) (*model.User, error)
@ -44,14 +44,14 @@ func (h *UserHandler) CreateUser(ctx *gin.Context) {
return
}
user := externalUser.IntoInternalUser()
if h.userExists(user.Name) {
if h.userExists(externalUser.Name) {
ctx.AbortWithError(http.StatusBadRequest, errors.New("username already exists"))
return
}
if success := successOrAbort(ctx, http.StatusInternalServerError, h.DB.CreateUser(user)); !success {
user, err := h.DB.CreateUser(externalUser)
if success := successOrAbort(ctx, http.StatusInternalServerError, err); !success {
return
}