diff --git a/handlers/auth/isloggedin.go b/handlers/auth/isloggedin.go new file mode 100644 index 0000000..f057c1e --- /dev/null +++ b/handlers/auth/isloggedin.go @@ -0,0 +1,15 @@ +package handlers_auth + +import ( + "brunel/auth" + + "github.com/gofiber/fiber/v2" +) + +func IsLoggedIn(c *fiber.Ctx) error { + ok, _ := auth.CheckSessionToken(c.Cookies("pt")) + if !ok { + return c.Status(fiber.StatusUnauthorized).SendString("Unauthorized") + } + return c.Status(fiber.StatusOK).SendString("Logged in") +} diff --git a/server.go b/server.go index 6b2d0bc..0585878 100644 --- a/server.go +++ b/server.go @@ -95,9 +95,10 @@ func runServer(ctx context.Context) error { server.Get("/api/package/:package", handlers_packages.Package) server.Get("/api/queue", handlers_build.Queue) server.Get("/api/errored", handlers_build.Errored) + server.Get("/api/isloggedin", handlers_auth.IsLoggedIn) server.Post("/api/login", handlers_auth.Login) - adminRoutes.Post("/triggerBuild", handlers_build.TriggerBuild) + adminRoutes.Post("/triggerbuild", handlers_build.TriggerBuild) adminRoutes.Post("/register", handlers_auth.Register) adminRoutes.Post("/updatePassword", handlers_auth.UpdatePassword)