From ae44534fc3489bc0e30db9c630ac1baa06d0ad4a Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:43:57 -0600 Subject: [PATCH] api/transactions pretty --- cmd/http/router.go | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/cmd/http/router.go b/cmd/http/router.go index 5110c9e..d5d89c8 100644 --- a/cmd/http/router.go +++ b/cmd/http/router.go @@ -91,19 +91,18 @@ func (router Router) APITransactions(w http.ResponseWriter, r *http.Request) { panic(err) } + houseRelatedDeltas := deltas.Like(ledger.LikeTransactions( + deltas.Like(ledger.LikeName(`^House`))..., + )) sixMonths := time.Hour * 24 * 365 / 2 - deltasForHouse := deltas.Like(ledger.LikeName(`^House`)) - houseRelatedDeltas := deltas.Like(ledger.LikeTransactions(deltasForHouse...)) - houseRelatedBalances := houseRelatedDeltas.Balances(). - Group(`^[^:]*`). - WithBPIs(bpis). - NotLike(`^Withdrawal`) - json.NewEncoder(w).Encode(map[string]any{ - "deltas": deltasForHouse. - Like(ledger.LikeAfter(time.Now().Add(-1 * sixMonths / 3).Format("2006-01"))), - "balances": houseRelatedBalances, + "deltas": houseRelatedDeltas. + Like(ledger.LikeAfter(time.Now().Add(-1 * sixMonths).Format("2006-01"))), + "balances": houseRelatedDeltas.Balances(). + Like(`^(Zach|Bel|House[^:]*:Debts:)`). + Group(`^[^:]*`). + WithBPIs(bpis), }) }