package handlers import ( "git.tijl.dev/tijl/tijl.dev-core/modules/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") }