Files
BugBeGone/controllers/viewsController.go
2022-04-20 17:35:25 -07:00

68 lines
1.6 KiB
Go

package controllers
import (
"github.com/gofiber/fiber/v2"
)
// Render Index
func MainPage(c *fiber.Ctx) error {
authorized, _ := IsAuthorized(c)
// If the user is already authorized, redirect to dashboard
if authorized {
return c.Status(fiber.StatusAccepted).Render("index", fiber.Map{
"loggedIn": true,
})
}
return c.Status(fiber.StatusAccepted).Render("index", fiber.Map{
"loggedIn": false,
})
}
func RegisterPage(c *fiber.Ctx) error {
authorized, _ := IsAuthorized(c)
// If the user is already authorized, redirect to dashboard
if authorized {
return c.Redirect("/dashboard")
}
return c.Render("register", fiber.Map{
"errorMsg": "",
})
}
func LoginPage(c *fiber.Ctx) error {
authorized, user := IsAuthorized(c)
// If the user is already authorized, redirect to dashboard
if authorized {
return c.Status(fiber.StatusAccepted).Redirect("/dashboard")
}
return c.Status(fiber.StatusUnauthorized).Render("login", fiber.Map{
"errorMsg": "",
"msg": "",
"user": user,
})
}
func DashboardPage(c *fiber.Ctx) error {
authorized, user := IsAuthorized(c)
if !authorized {
return c.Status(fiber.StatusUnauthorized).Redirect("/login")
}
return c.Status(fiber.StatusAccepted).Render("dashboard", fiber.Map{
"errorMsg": "",
"msg": "",
"user": user,
})
}
func ProfilePage(c *fiber.Ctx) error {
authorized, user := IsAuthorized(c)
if !authorized {
return c.Status(fiber.StatusUnauthorized).Redirect("/login")
}
return c.Status(fiber.StatusAccepted).Render("profile", fiber.Map{
"errorMsg": "",
"msg": "",
"user": user,
})
}