Fix saved session slowing down app

This commit is contained in:
William Bouzourène 2025-01-09 16:12:34 +01:00
parent 1d6ae9223e
commit 29d666d84e
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww

View file

@ -11,6 +11,15 @@ import (
) )
func SavedSessionMiddleware(c *fiber.Ctx) error { 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") sessionUUID := c.Cookies("saved-session-uuid")
sessionSecret := c.Cookies("saved-session-secret") sessionSecret := c.Cookies("saved-session-secret")
@ -40,11 +49,6 @@ func SavedSessionMiddleware(c *fiber.Ctx) error {
} }
if helpers.CheckPasswordHash(sessionSecret, savedSession.Secret) { if helpers.CheckPasswordHash(sessionSecret, savedSession.Secret) {
sess, err := helpers.GetSessionStore(c)
if err != nil {
return err
}
sess.Set("userid", savedSession.UserID) sess.Set("userid", savedSession.UserID)
sess.Set("totp-verified", "yes") sess.Set("totp-verified", "yes")
sess.Save() sess.Save()