GetOrganizationMembers godoc @Security ApiKey @Summary Get organization members. Org member can get more details. @Tags Member @Accept json @Produce json @Param current_user query string false "the op user" @param namespace path string true "namespace" @Para
(ctx *gin.Context)
| 41 | // @Failure 500 {object} types.APIInternalServerError "Internal server error" |
| 42 | // @Router /organization/{namespace}/members [get] |
| 43 | func (h *MemberHandler) OrgMembers(ctx *gin.Context) { |
| 44 | orgName := ctx.Param("namespace") |
| 45 | if orgName == "" { |
| 46 | httpbase.BadRequest(ctx, fmt.Errorf("org name is empty").Error()) |
| 47 | return |
| 48 | } |
| 49 | pageSize, page, err := common.GetPerAndPageFromContext(ctx) |
| 50 | if err != nil { |
| 51 | slog.Error("Bad request format", "error", err) |
| 52 | httpbase.BadRequest(ctx, err.Error()) |
| 53 | return |
| 54 | } |
| 55 | currentUser := httpbase.GetCurrentUser(ctx) |
| 56 | members, total, err := h.c.OrgMembers(ctx.Request.Context(), orgName, currentUser, pageSize, page) |
| 57 | if err != nil { |
| 58 | httpbase.ServerError(ctx, err) |
| 59 | return |
| 60 | } |
| 61 | |
| 62 | respData := gin.H{ |
| 63 | "data": members, |
| 64 | "total": total, |
| 65 | } |
| 66 | httpbase.OK(ctx, respData) |
| 67 | } |
| 68 | |
| 69 | // UpdateMember godoc |
| 70 | // @Security ApiKey |
nothing calls this directly
no test coverage detected