MCPcopy
hub / github.com/harness/harness / HandleList

Function HandleList

app/api/handler/users/list.go:28–47  ·  view source on GitHub ↗

HandleList returns an http.HandlerFunc that writes a json-encoded list of all registered system users to the response body.

(userCtrl *user.Controller)

Source from the content-addressed store, hash-verified

26// HandleList returns an http.HandlerFunc that writes a json-encoded
27// list of all registered system users to the response body.
28func HandleList(userCtrl *user.Controller) http.HandlerFunc {
29 return func(w http.ResponseWriter, r *http.Request) {
30 ctx := r.Context()
31 session, _ := request.AuthSessionFrom(ctx)
32
33 filter := request.ParseUserFilter(r)
34 if filter.Order == enum.OrderDefault {
35 filter.Order = enum.OrderAsc
36 }
37
38 list, totalCount, err := userCtrl.List(ctx, session, filter)
39 if err != nil {
40 render.TranslatedUserError(ctx, w, err)
41 return
42 }
43
44 render.Pagination(r, w, filter.Page, filter.Size, int(totalCount))
45 render.JSON(w, http.StatusOK, list)
46 }
47}

Callers 1

setupAdminFunction · 0.92

Calls 6

AuthSessionFromFunction · 0.92
ParseUserFilterFunction · 0.92
TranslatedUserErrorFunction · 0.92
PaginationFunction · 0.92
JSONFunction · 0.92
ListMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…