lishwist/server/routing/users.go

23 lines
399 B
Go

package routing
import (
"encoding/json"
"lishwist/db"
"net/http"
)
func (ctx *Context) UsersJson(user *db.User, w http.ResponseWriter, r *http.Request) {
if !user.IsAdmin {
NotFoundJson(w, r)
return
}
users, err := db.GetAllUsers()
if err != nil {
writeGeneralError(w, "Failed to get users: "+err.Error(), http.StatusBadRequest)
return
}
_ = json.NewEncoder(w).Encode(users)
}