Added start of balances
This commit is contained in:
12
handlers/balance.go
Normal file
12
handlers/balance.go
Normal file
@@ -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 == "" {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -45,18 +45,23 @@ func Expenses(w http.ResponseWriter, r *http.Request) {
|
|||||||
share.ID = utils.GenerateUUID()
|
share.ID = utils.GenerateUUID()
|
||||||
err := storage.AddShare(&share)
|
err := storage.AddShare(&share)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
println(err.Error())
|
|
||||||
http.Error(w, "Error adding expense", http.StatusBadRequest) // Should never happen
|
http.Error(w, "Error adding expense", http.StatusBadRequest) // Should never happen
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
err := storage.AddExpense(&body.Expense)
|
err := storage.AddExpense(&body.Expense)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
println(err.Error())
|
|
||||||
http.Error(w, "Error adding expense", http.StatusBadRequest)
|
http.Error(w, "Error adding expense", http.StatusBadRequest)
|
||||||
return
|
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
|
break
|
||||||
case http.MethodPut: // -> Update Expense
|
case http.MethodPut: // -> Update Expense
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ func (server *Server) Run() {
|
|||||||
|
|
||||||
// Login required
|
// Login required
|
||||||
mux.Handle("/api/expenses", auth.AuthMiddleware(server.JWTSecret)(http.HandlerFunc(handlers.Expenses)))
|
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)))
|
mux.Handle("/api/ping", auth.AuthMiddleware(server.JWTSecret)(http.HandlerFunc(handlers.TestHandler)))
|
||||||
|
|
||||||
// Admin-only
|
// Admin-only
|
||||||
|
|||||||
Reference in New Issue
Block a user