|
@@ -19,12 +19,11 @@ type ResponseLogin struct {
|
|
|
|
|
|
type ResponseSignup struct {
|
|
|
Created bool `json:"created"`
|
|
|
- User model.AuthUser `json:"user,omitempty"`
|
|
|
+ User model.CreateUser `json:"user,omitempty"`
|
|
|
}
|
|
|
|
|
|
-func (r *ResponseSignup) JsonResponseSignInSetAndWrite(rw http.ResponseWriter, authenticated bool, u *model.AuthUser) error {
|
|
|
+func (r *ResponseSignup) JsonResponseSignInSetAndWrite(rw http.ResponseWriter, authenticated bool, u *model.CreateUser) error {
|
|
|
r.Created = authenticated
|
|
|
- u.PasswordHash = ""
|
|
|
r.User = *u
|
|
|
b, err := json.Marshal(r)
|
|
|
if err != nil {
|
|
@@ -56,7 +55,7 @@ func setupRoute() {
|
|
|
crypt := internals.NewCrypt()
|
|
|
|
|
|
http.HandleFunc("/all", func(rw http.ResponseWriter, r *http.Request) {
|
|
|
- var authUser model.AuthUser
|
|
|
+ var authUser model.GetUser
|
|
|
|
|
|
if r.Method == "POST" {
|
|
|
rw.WriteHeader(http.StatusMethodNotAllowed)
|
|
@@ -80,7 +79,7 @@ func setupRoute() {
|
|
|
})
|
|
|
|
|
|
http.HandleFunc("/signup", func(rw http.ResponseWriter, r *http.Request) {
|
|
|
- var authUser model.AuthUser
|
|
|
+ var newUser model.CreateUser
|
|
|
|
|
|
res := &ResponseSignup{Created: false}
|
|
|
|
|
@@ -95,24 +94,23 @@ func setupRoute() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- err = json.Unmarshal(reqBody, &authUser)
|
|
|
+ err = json.Unmarshal(reqBody, &newUser)
|
|
|
if err != nil {
|
|
|
rw.WriteHeader(http.StatusBadRequest)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- id, err := authUser.CreateUser(dao, crypt)
|
|
|
+ _, err = newUser.CreateUser(dao, crypt)
|
|
|
if err != nil {
|
|
|
rw.WriteHeader(http.StatusBadRequest)
|
|
|
- res.JsonResponseSignInSetAndWrite(rw, false, &model.AuthUser{})
|
|
|
+ res.JsonResponseSignInSetAndWrite(rw, false, &model.CreateUser{})
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- authUser.Id = id
|
|
|
|
|
|
rw.WriteHeader(http.StatusOK)
|
|
|
rw.Header().Add("Content-Type", "application/json")
|
|
|
- if err = res.JsonResponseSignInSetAndWrite(rw, true, &authUser); err != nil {
|
|
|
+ if err = res.JsonResponseSignInSetAndWrite(rw, true, &newUser); err != nil {
|
|
|
log.Fatalf("could not write back to client: %v", err)
|
|
|
}
|
|
|
|
|
@@ -121,6 +119,8 @@ func setupRoute() {
|
|
|
http.HandleFunc("/login", func(rw http.ResponseWriter, r *http.Request) {
|
|
|
var authUser model.AuthUser
|
|
|
|
|
|
+ rw.Header().Add("Access-Control-Allow-Origin", "*")
|
|
|
+
|
|
|
res := &ResponseLogin{Authenticated: false}
|
|
|
|
|
|
if r.Method == "GET" {
|
|
@@ -150,8 +150,12 @@ func setupRoute() {
|
|
|
|
|
|
authUser.Id = id
|
|
|
|
|
|
- rw.WriteHeader(http.StatusOK)
|
|
|
rw.Header().Add("Content-Type", "application/json")
|
|
|
+
|
|
|
+ // TODO: This wont work on http connection. Needs to update the server to https
|
|
|
+ //rw.Header().Add("Set-Cookie", "jwt=1234567; Expires: Wed, 24 Aug 2022 00:00:00 GMT; Secure; HttpOnly")
|
|
|
+
|
|
|
+ rw.WriteHeader(http.StatusOK)
|
|
|
if err = res.JsonResponseSetAndWrite(rw, true, &authUser); err != nil {
|
|
|
log.Fatalf("could not write back to client: %v", err)
|
|
|
}
|
|
@@ -160,5 +164,5 @@ func setupRoute() {
|
|
|
|
|
|
func main() {
|
|
|
setupRoute()
|
|
|
- log.Fatal(http.ListenAndServe("localhost:8080", nil))
|
|
|
+ log.Fatal(http.ListenAndServe("192.168.100.227:8080", nil))
|
|
|
}
|