aboutsummaryrefslogtreecommitdiff
path: root/src/user/routes.go
diff options
context:
space:
mode:
authorAlexander Kavon <hawk@alexkavon.com>2023-11-30 01:43:08 -0500
committerAlexander Kavon <hawk@alexkavon.com>2023-11-30 01:43:08 -0500
commit218cd643550ed00d26b6e9772d8a64875b5abf2e (patch)
tree36b943ea5f73f290dcd0ed3aeacdb0b83852bc5c /src/user/routes.go
parent59bfd1219d36db6ae7b6833aef4f0c71b7b19b74 (diff)
initial sessions support via sessions pkg, includes session middleware for setting sessions, guest sessions, method to return array of middlewares
Diffstat (limited to 'src/user/routes.go')
-rw-r--r--src/user/routes.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/user/routes.go b/src/user/routes.go
index 64018d0..636daa6 100644
--- a/src/user/routes.go
+++ b/src/user/routes.go
@@ -6,6 +6,7 @@ import (
"github.com/go-playground/validator/v10"
"gitlab.com/alexkavon/newsstand/src/server"
+ "gitlab.com/alexkavon/newsstand/src/sessions"
)
var Routes = server.Routes{
@@ -14,6 +15,7 @@ var Routes = server.Routes{
Method: "GET",
Path: "/u/create",
HandlerFunc: Create,
+ Middlewares: server.NewMiddlewares(sessions.GuestSession),
},
server.Route{
Name: "Store",
@@ -24,7 +26,7 @@ var Routes = server.Routes{
server.Route{
Name: "LoginForm",
Method: "GET",
- Path: "/u/auth",
+ Path: "/u/login",
HandlerFunc: LoginForm,
},
server.Route{
@@ -78,7 +80,7 @@ func Store(s *server.Server) http.HandlerFunc {
}
// Send email validation
// Create cookie session
- s.NewSession(w, user.Username)
+ sessions.Store(w, user.Username)
// Redirect to user profile
http.Redirect(w, r, "/u/me", http.StatusSeeOther)
}
@@ -100,7 +102,7 @@ func Show(s *server.Server) http.HandlerFunc {
if err != nil {
s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! Missing Cookie"})
}
- session, ok := s.Sessions[token.Value]
+ session, ok := sessions.NewSession(w, r, token.Value)
if !ok {
s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! With Session."})
}