tijl.dev-core/internal/handlers/settings.go
tijl fea80ba467
All checks were successful
build / build (push) Successful in 33s
updates
2024-08-22 15:15:16 +02:00

34 lines
661 B
Go

package handlers
import (
"git.tijl.dev/tijl/tijl.dev-core/internal/i18n"
"git.tijl.dev/tijl/tijl.dev-core/modules/web"
"github.com/gofiber/fiber/v2"
)
func settingsHandler(c *fiber.Ctx) error {
redirectURL := c.Query("redirect")
if redirectURL != "" {
lang := c.Query("lang")
logout := c.Query("logout")
if lang != "" {
c.Cookie(&fiber.Cookie{
Name: "language",
Value: lang,
Secure: false,
})
}
if logout == "true" {
c.ClearCookie("session", "state")
}
return c.Redirect(redirectURL)
}
data := *web.Common(c)
data["Title"] = i18n.Translate(c, "settings")
return c.Render("settings", data, "layouts/base")
}