+ update to fiber v3

This commit is contained in:
itsig0
2024-03-22 17:53:12 +01:00
parent 57f809cd85
commit b12688c718
7 changed files with 65 additions and 39 deletions

View File

@@ -1,11 +1,11 @@
package handler
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v3"
"github.com/itsig0/tallytome/view/home"
)
func Index(c *fiber.Ctx) error {
func Index(c fiber.Ctx) error {
hx := len(c.GetReqHeaders()["Hx-Request"]) > 0
return render(c, home.Show(hx))
}

View File

@@ -5,12 +5,12 @@ import (
"math"
"strconv"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/log"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/log"
"github.com/itsig0/tallytome/view/hptracker"
)
func Tracker(c *fiber.Ctx) error {
func Tracker(c fiber.Ctx) error {
hx := len(c.GetReqHeaders()["Hx-Request"]) > 0
data := hptracker.TrackerData{
@@ -28,7 +28,7 @@ func Tracker(c *fiber.Ctx) error {
return render(c, hptracker.Show(hx, data))
}
func TrackerUpdate(c *fiber.Ctx) error {
func TrackerUpdate(c fiber.Ctx) error {
sess, err := store.Get(c)
if err != nil {
@@ -67,12 +67,14 @@ func TrackerUpdate(c *fiber.Ctx) error {
sess.Set(pre+"ManaStartPercentage", data.ManaStartPercentage)
sess.Set(pre+"ManaPercentage", data.ManaPercentage)
// sess.Set("tracker", data)
sess.Save()
return render(c, hptracker.TrackerColumn(data))
}
func TrackerDamage(c *fiber.Ctx) error {
func TrackerDamage(c fiber.Ctx) error {
sess, err := store.Get(c)
if err != nil {
@@ -88,6 +90,10 @@ func TrackerDamage(c *fiber.Ctx) error {
return c.SendString("HP NOT NULL")
}
if damage < 0 {
damage *= -1
}
currentHP, err := strconv.Atoi(fmt.Sprint(sess.Get("tracker_HP")))
if err != nil {
c.SendStatus(418)
@@ -100,14 +106,28 @@ func TrackerDamage(c *fiber.Ctx) error {
return err
}
heal := string(c.FormValue("heal"))
savingThrow := string(c.FormValue("savingthrow"))
if savingThrow == "on" {
if savingThrow == "on" || heal == "false" {
damageFloat := float64(damage) * 0.33333
damage -= int(math.Round(damageFloat))
}
if heal == "true" && damage > 0 {
damage *= -1
}
newHP := currentHP - damage
if newHP < 0 {
newHP = 0
}
if newHP > baseHP {
newHP = baseHP
}
newPercentage := (newHP * 100) / baseHP
data := hptracker.TrackerData{
@@ -125,7 +145,7 @@ func TrackerDamage(c *fiber.Ctx) error {
return render(c, hptracker.HPTracker(data))
}
func CheckStore(c *fiber.Ctx) error {
func CheckStore(c fiber.Ctx) error {
sess, err := store.Get(c)
if err != nil {
return err

View File

@@ -2,13 +2,13 @@ package handler
import (
"github.com/a-h/templ"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/session"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/session"
)
var store = session.New()
func render(c *fiber.Ctx, component templ.Component) error {
func render(c fiber.Ctx, component templ.Component) error {
// or templ wil bork...
c.Set("Content-type", "text/html")
return component.Render(c.Context(), c.Response().BodyWriter())