package http import ( "net/http" "git.javil.eu/jacob1123/budgeteer" "git.javil.eu/jacob1123/budgeteer/postgres" "github.com/gin-gonic/gin" "github.com/google/uuid" ) type AccountData struct { Token budgeteer.Token Accounts []postgres.Account } func (h *Handler) accounts(c *gin.Context) { token, err := h.verifyLogin(c) if err != nil { c.Redirect(http.StatusTemporaryRedirect, "/login") return } budgetID := c.Param("budgetid") budgetUUID, err := uuid.Parse(budgetID) if err != nil { c.Redirect(http.StatusTemporaryRedirect, "/login") return } accounts, err := h.Service.DB.GetAccounts(c.Request.Context(), budgetUUID) if err != nil { c.AbortWithError(http.StatusInternalServerError, err) return } d := AccountData{ Token: token, Accounts: accounts, } c.HTML(http.StatusOK, "accounts", d) }