From 8a07105316b2a8fe0b5d8cf4f33843af37c56eca Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Fri, 2 Feb 2024 13:14:00 -0600 Subject: [PATCH] login on register --- server.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server.go b/server.go index 62270f9..dcbf82b 100644 --- a/server.go +++ b/server.go @@ -95,6 +95,19 @@ func (s *Server) Register(w http.ResponseWriter, r *http.Request) { http.Error(w, "something went wrong, maybe someone already has that username, idk", http.StatusInternalServerError) return } + p, err := player.Login(ctx, s.creds, user, pass) + if err != nil { + slog.ErrorContext(ctx, "login failed", "err", err.Error()) + http.Error(w, "no", http.StatusUnauthorized) + return + } + id, err := player.StartSession(ctx, s.sessions, p, time.Now()) + if err != nil { + slog.ErrorContext(ctx, "failed to create session", "player", p, "err", err.Error()) + http.Error(w, "something went wrong", http.StatusInternalServerError) + return + } + serve.SetSession(w, id) http.Redirect(w, r, "/", http.StatusSeeOther) slog.InfoContext(ctx, "registered", "user", user) }