budgeteer/http/accounts.go
2021-12-02 21:29:11 +00:00

35 lines
657 B
Go

package http
import (
"net/http"
"git.javil.eu/jacob1123/budgeteer/postgres"
"github.com/gin-gonic/gin"
"github.com/google/uuid"
)
type AccountData struct {
Accounts []postgres.GetAccountsRow
}
func (h *Handler) accounts(c *gin.Context) {
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{
Accounts: accounts,
}
c.HTML(http.StatusOK, "accounts.html", d)
}