dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit b8862eca6575ed9349d1d36a500a6d8b1994d5bf
parent 8f4f6dcc80e993b3953ec650622440a7e9ce5a9d
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 11 Jan 2023 00:36:12 -0800

cleanup

Diffstat:
Mpkg/web/handlers/handlers.go | 31+++++++++++--------------------
1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go @@ -2300,48 +2300,39 @@ func chatHandler(c echo.Context, redRoom bool) error { } formName := c.Request().PostFormValue("formName") - if formName == "toggle-hb" { + switch formName { + case "toggle-hb": if authUser.CanSeeHB() { authUser.DisplayHellbanned = !authUser.DisplayHellbanned authUser.DoSave() } return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "toggle-m" { + case "toggle-m": if authUser.IsModerator() { authUser.DisplayModerators = !authUser.DisplayModerators authUser.DoSave() } return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "toggle-ignored" { + case "toggle-ignored": authUser.DisplayIgnored = !authUser.DisplayIgnored authUser.DoSave() return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "afk" { + case "afk": authUser.AFK = !authUser.AFK authUser.DoSave() return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "update-read-marker" { + + case "update-read-marker": database.UpdateChatReadMarker(authUser.ID, room.ID) return c.Redirect(http.StatusFound, c.Request().Referer()) + } - } else if formName == "tutorialP1" { - if authUser.ChatTutorial == 0 && time.Since(authUser.ChatTutorialTime) >= time.Duration(data.TutoSecs)*time.Second { - authUser.ChatTutorial = 1 - authUser.DoSave() - } - return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "tutorialP2" { - if authUser.ChatTutorial == 1 && time.Since(authUser.ChatTutorialTime) >= time.Duration(data.TutoSecs)*time.Second { - authUser.ChatTutorial = 2 - authUser.DoSave() - } - return c.Redirect(http.StatusFound, c.Request().Referer()) - } else if formName == "tutorialP3" { - if authUser.ChatTutorial == 2 && time.Since(authUser.ChatTutorialTime) >= time.Duration(data.TutoSecs)*time.Second { - authUser.ChatTutorial = 3 + if formName == "tutorialP1" || formName == "tutorialP2" || formName == "tutorialP3" { + if authUser.ChatTutorial < 3 && time.Since(authUser.ChatTutorialTime) >= time.Duration(data.TutoSecs)*time.Second { + authUser.ChatTutorial++ authUser.DoSave() } return c.Redirect(http.StatusFound, c.Request().Referer())