pop-camarades/controllers/logout.go

28 lines
512 B
Go

package controllers
import (
"git.readonly.ch/bouzoure/pop-camarades/helpers"
"github.com/gofiber/fiber/v2"
)
func LogoutProcess(c *fiber.Ctx) error {
sess, err := helpers.GetSessionStore(c)
if err != nil {
return err
}
err = sess.Destroy()
if err != nil {
return err
}
sessionUUID := c.Cookies("saved-session-uuid")
if len(sessionUUID) > 0 {
helpers.RemoveSavedSession(sessionUUID)
c.ClearCookie("saved-session-uuid")
c.ClearCookie("saved-session-secret")
}
return c.Redirect("/")
}