lishwist/server/routing/users.go

23 lines
403 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 {
writeGeneralErrorJson(w, http.StatusBadRequest, "Failed to get users: "+err.Error())
return
}
_ = json.NewEncoder(w).Encode(users)
}