mirror of
https://github.com/boringproxy/boringproxy.git
synced 2025-02-25 18:55:29 -06:00
Implement /api/clients DELETE and fix bug
Wasn't properly using user param.
This commit is contained in:
parent
0eab8db4d6
commit
691afe1f8f
16
api.go
16
api.go
@ -265,8 +265,6 @@ func (a *Api) handleClients(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
clientName := r.Form.Get("client-name")
|
||||
if clientName == "" {
|
||||
clientName = tokenData.Client
|
||||
|
||||
if tokenData.Client == "" {
|
||||
w.WriteHeader(400)
|
||||
w.Write([]byte("Missing client-name parameter"))
|
||||
@ -282,13 +280,25 @@ func (a *Api) handleClients(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
user := r.Form.Get("user")
|
||||
if user == "" {
|
||||
user = tokenData.Owner
|
||||
}
|
||||
|
||||
switch r.Method {
|
||||
case "POST":
|
||||
err := a.SetClient(tokenData, r.Form, tokenData.Owner, clientName)
|
||||
err := a.SetClient(tokenData, r.Form, user, clientName)
|
||||
if err != nil {
|
||||
w.WriteHeader(500)
|
||||
w.Write([]byte(err.Error()))
|
||||
}
|
||||
case "DELETE":
|
||||
err := a.DeleteClient(tokenData, user, clientName)
|
||||
if err != nil {
|
||||
w.WriteHeader(500)
|
||||
io.WriteString(w, err.Error())
|
||||
return
|
||||
}
|
||||
default:
|
||||
w.WriteHeader(405)
|
||||
w.Write([]byte(err.Error()))
|
||||
|
Loading…
Reference in New Issue
Block a user