23 lines
399 B
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)
|
|
}
|