Compare commits

..

2 Commits

Author SHA1 Message Date
Bel LaPointe
e8f42c7a5d Fix /api/bal t route to router.APIReg
All checks were successful
cicd / ci (push) Successful in 54s
2024-07-20 10:45:59 -06:00
Bel LaPointe
ae44534fc3 api/transactions pretty 2024-07-20 10:43:57 -06:00

View File

@@ -73,7 +73,7 @@ func (router Router) API(w http.ResponseWriter, r *http.Request) {
router.APITransactions(w, r)
case "/api/amend":
router.APIAmend(w, r)
case "/api/reg":
case "/api/reg", "/api/bal":
router.APIReg(w, r)
default:
http.NotFound(w, r)
@@ -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),
})
}