20 lines
420 B
Go
20 lines
420 B
Go
package accountHandler
|
|
|
|
import (
|
|
"net/http"
|
|
"synlotto-website/internal/platform/bootstrap"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func Logout(c *gin.Context) {
|
|
app := c.MustGet("app").(*bootstrap.App)
|
|
sm := app.SessionManager
|
|
|
|
_ = sm.Destroy(c.Request.Context())
|
|
_ = sm.RenewToken(c.Request.Context())
|
|
sm.Put(c.Request.Context(), "flash", "You've been logged out.")
|
|
|
|
c.Redirect(http.StatusSeeOther, "/account/login")
|
|
}
|