From 9a0eb89f544edc3ccbb3bde6831daef2ddddff03 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 20 Jul 2024 10:18:58 -0600 Subject: [PATCH] WIP api transactions doesnt return net house debt hrmmmm --- cmd/http/router.go | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/cmd/http/router.go b/cmd/http/router.go index 78fb9d8..5110c9e 100644 --- a/cmd/http/router.go +++ b/cmd/http/router.go @@ -90,12 +90,20 @@ func (router Router) APITransactions(w http.ResponseWriter, r *http.Request) { if err != nil { panic(err) } + + 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": deltas.Like(ledger.LikeAfter(time.Now().Add(-1 * time.Hour * 24 * 365 / 2).Format("2006-01"))), - "balances": deltas.Balances(). - Like("^(Bel:Asset|Zach:Asset|HouseyMcHouseface:Debts:Credit)"). - Group(`^[^:]*`). - WithBPIs(bpis), + "deltas": deltasForHouse. + Like(ledger.LikeAfter(time.Now().Add(-1 * sixMonths / 3).Format("2006-01"))), + "balances": houseRelatedBalances, }) }