del code related to last n lines

This commit is contained in:
bel
2024-07-20 09:55:03 -06:00
parent 2141e030ef
commit f41386b3b4
3 changed files with 24 additions and 264 deletions

View File

@@ -72,7 +72,7 @@ func (router Router) API(w http.ResponseWriter, r *http.Request) {
case "/api/transactions":
router.APITransactions(w, r)
case "/api/amend":
router.APILastNLines(w, r)
router.APIAmend(w, r)
case "/api/reg":
router.APIReg(w, r)
default:
@@ -80,6 +80,29 @@ func (router Router) API(w http.ResponseWriter, r *http.Request) {
}
}
func (router Router) APITransactions(w http.ResponseWriter, r *http.Request) {
bpis, err := router.bpis()
if err != nil {
panic(err)
}
deltas, err := router.files.Deltas()
if err != nil {
panic(err)
}
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),
})
}
func (router Router) APIAmend(w http.ResponseWriter, r *http.Request) {
http.Error(w, http.StatusText(http.StatusNotImplemented), http.StatusNotImplemented)
}
func (router Router) APIReg(w http.ResponseWriter, r *http.Request) {
deltas, err := router.files.Deltas()
if err != nil {
@@ -312,34 +335,6 @@ func (router Router) APIReg(w http.ResponseWriter, r *http.Request) {
}
}
func (router Router) APITransactions(w http.ResponseWriter, r *http.Request) {
bpis, err := router.bpis()
if err != nil {
panic(err)
}
lastNLines, err := router.files.TempGetLastNLines(20)
if err != nil {
panic(err)
}
deltas, err := router.files.Deltas()
if err != nil {
panic(err)
}
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),
"lastNLines": lastNLines,
})
}
func (router Router) APILastNLines(w http.ResponseWriter, r *http.Request) {
http.Error(w, http.StatusText(http.StatusNotImplemented), http.StatusNotImplemented)
}
func (r Router) bpis() (ledger.BPIs, error) {
if r.bpiPath == "" {
return make(ledger.BPIs), nil