From aa2731e78920a17d265e633db1c2d12c27e77097 Mon Sep 17 00:00:00 2001 From: Asara Date: Tue, 21 Jan 2020 22:06:03 -0500 Subject: [PATCH] Add backend hook to register users --- packages/auth/auth.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/auth/auth.go b/packages/auth/auth.go index 362494a..4550204 100644 --- a/packages/auth/auth.go +++ b/packages/auth/auth.go @@ -97,8 +97,23 @@ func Routes() *chi.Mux { } func verify(w http.ResponseWriter, r *http.Request) { - token := chi.URLParam(r, "token") - fmt.Println(token) + returnMessage := ReturnMessage{} + _, claims, _ := jwtauth.FromContext(r.Context()) + sqlStatement := ` + UPDATE users + SET verified = $1 + WHERE username = $2;` + _, err := DB.Exec(sqlStatement, true, claims["username"]) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + returnMessage.Message = "unexpected error verifying account. please contact the administrator" + render.JSON(w, r, returnMessage) + return + } + w.WriteHeader(http.StatusOK) + returnMessage.Message = "your email has been verified!" + render.JSON(w, r, returnMessage) + return } func register(w http.ResponseWriter, r *http.Request) {