From ecf359d3ce340687863eece3994d23ecfe17cd55 Mon Sep 17 00:00:00 2001 From: George Shaw Date: Fri, 27 Oct 2017 14:32:00 -0500 Subject: [PATCH] check if user already exists in registration process --- pkg/api/user.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/api/user.go b/pkg/api/user.go index 40b0251..74ef509 100644 --- a/pkg/api/user.go +++ b/pkg/api/user.go @@ -84,6 +84,12 @@ func UserRegistration(res http.ResponseWriter, req *http.Request) bool { } defer ds.Close() + err = ds.Get(database.BUCKET_USERS, []byte(userRequestData.User), &userDatabaseData) + if err != database.ErrKeyNotExist { + http.Error(res, "Username already exists in the database", http.StatusBadRequest) + return false + } + userDatabaseData.Pass, err = encryption.HashPassword(userRequestData.Pass) if err != nil { http.Error(res, err.Error(), http.StatusBadRequest)