Add date filtering to backend

This commit is contained in:
2022-04-24 20:40:03 +00:00
committed by Gitea
parent a031dd5bb1
commit f8a8a6fc0c
3 changed files with 16 additions and 4 deletions

View File

@@ -1,7 +1,9 @@
package server
import (
"fmt"
"net/http"
"time"
"git.javil.eu/jacob1123/budgeteer/postgres"
"github.com/gin-gonic/gin"
@@ -9,9 +11,11 @@ import (
)
type FilterTransactionsRequest struct {
CategoryID string `json:"category_id"`
PayeeID string `json:"payee_id"`
AccountID string `json:"account_id"`
CategoryID string `json:"category_id"`
PayeeID string `json:"payee_id"`
AccountID string `json:"account_id"`
FromDate time.Time `json:"from_date"`
ToDate time.Time `json:"to_date"`
}
func (h *Handler) filteredTransactions(c *gin.Context) {
@@ -31,6 +35,8 @@ func (h *Handler) filteredTransactions(c *gin.Context) {
params := postgres.GetFilteredTransactionsParams{
BudgetID: budgetUUID,
FromDate: request.FromDate,
ToDate: request.ToDate,
}
params.CategoryID, params.FilterCategory = parseEmptyUUID(request.CategoryID)
accountID, filterAccount := parseEmptyUUID(request.AccountID)