diff --git a/cmd/clitest/main.go b/cmd/clitest/main.go
index 545e717..ed5175a 100644
--- a/cmd/clitest/main.go
+++ b/cmd/clitest/main.go
@@ -54,6 +54,25 @@ func main() {
if *httpOutput != "" {
foo := func(w http.ResponseWriter, r *http.Request) {
if strings.HasPrefix(r.URL.Path, "/api") {
+ switch r.URL.Path {
+ case "/api/transactions":
+ reqF := f
+ if queryF := r.URL.Query().Get("f"); queryF != "" {
+ reqF, err = ledger.NewFiles(queryF)
+ if err != nil {
+ panic(err)
+ }
+ }
+ deltas, err := reqF.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("^AssetAccount:").WithBPIs(bpis),
+ })
+ return
+ }
} else if strings.HasPrefix(r.URL.Path, "/transactions") {
f, err := os.Open("./public/transactions.html")
if err != nil {
diff --git a/cmd/clitest/moolah.dat b/cmd/clitest/moolah.dat
new file mode 120000
index 0000000..f1b571b
--- /dev/null
+++ b/cmd/clitest/moolah.dat
@@ -0,0 +1 @@
+../../../../../../Sync/Core/tmp/moolah.dat
\ No newline at end of file
diff --git a/cmd/clitest/public/transactions.html b/cmd/clitest/public/transactions.html
new file mode 100644
index 0000000..e715e50
--- /dev/null
+++ b/cmd/clitest/public/transactions.html
@@ -0,0 +1,49 @@
+
+