From 1e82ac8745e8f17c831750f45756cb9b7afcc60d Mon Sep 17 00:00:00 2001 From: orangix Date: Tue, 6 Feb 2024 01:42:08 +0100 Subject: [PATCH] move {prev,next}InTag to bottom --- pages/post.go | 99 ++++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/pages/post.go b/pages/post.go index 457e1c7..d786c81 100644 --- a/pages/post.go +++ b/pages/post.go @@ -11,55 +11,6 @@ import ( "github.com/gofiber/fiber/v2" ) -func prevInTag(client *api.Client, tagname, sort, page, I string) string { - i, err := strconv.Atoi(I) - if err != nil || i < 0 { - return "" - } - if i == 0 { - // Don't go before the first in tag - if page == "1" { - return "" - } - pagen, err := strconv.Atoi(page) - if err != nil || pagen < 0 { - return "" - } - pagen-- - page = strconv.Itoa(pagen) - } - - tag, err := client.FetchTag(tagname, sort, page) - if err != nil { - return "" - } - if i == 0 { - return tag.Posts[len(tag.Posts)-1].Link - } - return tag.Posts[i-1].Link -} - -// Cursed function -func nextInTag(client *api.Client, tagname, sort, page, I string) string { - i, err := strconv.Atoi(I) - if err != nil || i < 0 { - return "" - } - tag, err := client.FetchTag(tagname, sort, page) - if err != nil { - return "" - } - if i >= len(tag.Posts)-1 { - pageNumber, _ := strconv.Atoi(page) - tagn, err := client.FetchTag(tagname, sort, strconv.Itoa(pageNumber+1)) - if err != nil { - return "" - } - return tagn.Posts[0].Link - } - return tag.Posts[i+1].Link -} - func HandlePost(c *fiber.Ctx) error { utils.SetHeaders(c) c.Set("X-Frame-Options", "DENY") @@ -122,3 +73,53 @@ func HandlePost(c *fiber.Ctx) error { "nonce": nonce, }) } + +// Cursed function +func prevInTag(client *api.Client, tagname, sort, page, I string) string { + i, err := strconv.Atoi(I) + if err != nil || i < 0 { + return "" + } + if i == 0 { + // Don't go before the first in tag + if page == "1" { + return "" + } + pagen, err := strconv.Atoi(page) + if err != nil || pagen < 0 { + return "" + } + pagen-- + page = strconv.Itoa(pagen) + } + + tag, err := client.FetchTag(tagname, sort, page) + if err != nil { + return "" + } + if i == 0 { + return tag.Posts[len(tag.Posts)-1].Link + } + return tag.Posts[i-1].Link +} + +// Cursed function +func nextInTag(client *api.Client, tagname, sort, page, I string) string { + i, err := strconv.Atoi(I) + if err != nil || i < 0 { + return "" + } + tag, err := client.FetchTag(tagname, sort, page) + if err != nil { + return "" + } + if i >= len(tag.Posts)-1 { + pageNumber, _ := strconv.Atoi(page) + tagn, err := client.FetchTag(tagname, sort, strconv.Itoa(pageNumber+1)) + if err != nil { + return "" + } + return tagn.Posts[0].Link + } + return tag.Posts[i+1].Link +}