aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/controller/setting.go
blob: fb6e96e6d68a2feaa0387217673fb52c88e67a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package controller

import (
	"projecty/cmd/web/model"
	"projecty/internal/authentication"
	"projecty/internal/database"

	"github.com/gofiber/fiber/v2"
)

func SettingPage(c *fiber.Ctx) error {

	var authenticatedUser model.User

	isAuthenticated, userID := authentication.AuthGet(c)
	if !isAuthenticated {
		return c.Redirect("/")
	}

	db := database.Get()

	db.Model(&authenticatedUser).
		Where("id = ?", userID).
		First(&authenticatedUser)

	return c.Render("settings/index", fiber.Map{
		"PageTitle":         "Settings — Projecty",
		"FiberCtx":          c,
		"NavBarActive":      "settings",
		"AuthenticatedUser": authenticatedUser,
	}, "layouts/app")
}