From ddf06554f87779ffc30be12db7e9100e37a2d7e0 Mon Sep 17 00:00:00 2001 From: "Maurice L." Date: Sun, 1 Mar 2026 13:07:22 +0100 Subject: [PATCH] Added start of balances --- handlers/balance.go | 12 ++++++++++++ handlers/expenses.go | 11 ++++++++--- server/server.go | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 handlers/balance.go diff --git a/handlers/balance.go b/handlers/balance.go new file mode 100644 index 0000000..ed5fe1a --- /dev/null +++ b/handlers/balance.go @@ -0,0 +1,12 @@ +package handlers + +import "net/http" + +func GetBalance(w http.ResponseWriter, r *http.Request) { + query := r.URL.Query() + userParam := query.Get("user") + + if userParam == "" { + + } +} diff --git a/handlers/expenses.go b/handlers/expenses.go index 86fdd1f..6e6e4bd 100644 --- a/handlers/expenses.go +++ b/handlers/expenses.go @@ -45,18 +45,23 @@ func Expenses(w http.ResponseWriter, r *http.Request) { share.ID = utils.GenerateUUID() err := storage.AddShare(&share) if err != nil { - println(err.Error()) http.Error(w, "Error adding expense", http.StatusBadRequest) // Should never happen return } } err := storage.AddExpense(&body.Expense) if err != nil { - println(err.Error()) http.Error(w, "Error adding expense", http.StatusBadRequest) return } - w.WriteHeader(http.StatusCreated) + err = json.NewEncoder(w).Encode(map[string]interface{}{ + "expense": body.Expense, + "shares": body.Shares, + }) + if err != nil { + println(err.Error()) + return + } break case http.MethodPut: // -> Update Expense break diff --git a/server/server.go b/server/server.go index 37fa3d2..2bb8d4c 100644 --- a/server/server.go +++ b/server/server.go @@ -60,6 +60,7 @@ func (server *Server) Run() { // Login required mux.Handle("/api/expenses", auth.AuthMiddleware(server.JWTSecret)(http.HandlerFunc(handlers.Expenses))) + mux.Handle("/api/balance", auth.AuthMiddleware(server.JWTSecret)(http.HandlerFunc(handlers.GetBalance))) mux.Handle("/api/ping", auth.AuthMiddleware(server.JWTSecret)(http.HandlerFunc(handlers.TestHandler))) // Admin-only