From 3a48a48c6505dd568f08ef4c81429978f9b16582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Bouzour=C3=A8ne?= Date: Thu, 9 Jan 2025 16:12:34 +0100 Subject: [PATCH] Fix saved session slowing down app --- middlewares/saved_session.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/middlewares/saved_session.go b/middlewares/saved_session.go index bcbd046..18b9cc9 100644 --- a/middlewares/saved_session.go +++ b/middlewares/saved_session.go @@ -11,6 +11,15 @@ import ( ) func SavedSessionMiddleware(c *fiber.Ctx) error { + sess, err := helpers.GetSessionStore(c) + if err != nil { + return err + } + + if sess.Get("totp-verified") == "yes" { + return c.Next() + } + sessionUUID := c.Cookies("saved-session-uuid") sessionSecret := c.Cookies("saved-session-secret") @@ -40,11 +49,6 @@ func SavedSessionMiddleware(c *fiber.Ctx) error { } if helpers.CheckPasswordHash(sessionSecret, savedSession.Secret) { - sess, err := helpers.GetSessionStore(c) - if err != nil { - return err - } - sess.Set("userid", savedSession.UserID) sess.Set("totp-verified", "yes") sess.Save()