/* * Copyright (C) 2023 Jonni Liljamo * * This file is licensed under AGPL-3.0-or-later, see NOTICE and LICENSE for * more information. */ package handlers import ( "net/http" "tixe/template" "tixe/types" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) type SettingsData struct { } func Settings(version string) gin.HandlerFunc { fn := func(c* gin.Context) { session := sessions.Default(c) user := session.Get("user").(types.User) // This now comes from the session data, but kept as reference for other things //var displayName string //_ = db.PgPool.QueryRow(context.Background(), // "SELECT display_name FROM users WHERE id = $1", user.Id).Scan(&displayName) settingsData := SettingsData { } html := template.TmplEngine.Render("settings.tmpl", map[string]interface{}{"title": "settings", "user": user, "data": settingsData, "version": version}) c.Data(http.StatusOK, "text/html", html) } return gin.HandlerFunc(fn) }