From 32ee8047eba06c9f1c7575b66fc0f9195657ac04 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:46:50 +0530 Subject: auth engine, basic login working --- router/auth.go | 3 +++ router/mail.go | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 router/mail.go (limited to 'router') diff --git a/router/auth.go b/router/auth.go index 8c13e37..728e985 100644 --- a/router/auth.go +++ b/router/auth.go @@ -10,4 +10,7 @@ func init() { urls.SetNamespace("auth") urls.Path(types.GET, "/login", controllers.LoginPage, "login") + urls.Path(types.GET, "/logout", controllers.Logout, "logout") + + urls.Path(types.POST, "/login", controllers.Login, "login.submit") } diff --git a/router/mail.go b/router/mail.go new file mode 100644 index 0000000..8584f05 --- /dev/null +++ b/router/mail.go @@ -0,0 +1,19 @@ +package router + +import ( + "lain/session" + "lain/types" + "lain/utils/auth" + "lain/utils/urls" + + "github.com/gofiber/fiber/v2" +) + +func init() { + urls.SetNamespace("mail") + + urls.Path(types.GET, "/inbox", auth.RequireAuthentication(func(c *fiber.Ctx) error { + email, _ := session.GetSessionEmail(c) + return c.SendString("Inbox for " + email) + }), "inbox") +} -- cgit v1.2.3