/ is a helper page
This commit is contained in:
@@ -53,44 +53,28 @@ 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 !strings.HasPrefix(r.URL.Path, "/api") {
|
||||
http.FileServer(http.Dir("./public")).ServeHTTP(w, r)
|
||||
return
|
||||
}
|
||||
|
||||
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)
|
||||
}
|
||||
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")
|
||||
deltas, err := reqF.Deltas()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer f.Close()
|
||||
io.Copy(w, f)
|
||||
return
|
||||
} else if strings.HasPrefix(r.URL.Path, "/graph") || r.URL.Path == "/" {
|
||||
f, err := os.Open("./public/index.html")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer f.Close()
|
||||
io.Copy(w, f)
|
||||
return
|
||||
} else {
|
||||
http.NotFound(w, r)
|
||||
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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user