Skip to content
This repository was archived by the owner on Nov 7, 2019. It is now read-only.

Commit d637f92

Browse files
committed
add community members route
1 parent 06e03d2 commit d637f92

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ func NewServerRoutes() *http.ServeMux {
9393
m.Handle("/users/", middleware(UserHandler))
9494
m.Handle("/users/search", middleware(UsersSearchHandler))
9595
m.Handle("/users/communities", middleware(UserCommunitiesHandler))
96+
m.Handle("/communities/users", middleware(CommunityMembersHandler))
9697

9798
m.Handle("/oauth/github", middleware(GithubOauthHandler))
9899
m.Handle("/oauth/github/callback", middleware(GithubOAuthCallbackHandler))

user_handlers.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,24 @@ func UserCommunitiesHandler(w http.ResponseWriter, r *http.Request) {
215215
Res(w, true, res)
216216
}
217217

218+
func CommunityMembersHandler(w http.ResponseWriter, r *http.Request) {
219+
page := PageFromRequest(r)
220+
p := &user.UsersCommunityMembersParams{
221+
User: sessionUser(r),
222+
Community: &user.User{Id: r.FormValue("id")},
223+
Limit: page.Size,
224+
Offset: page.Offset(),
225+
}
226+
227+
res := []*user.User{}
228+
if err := UsersRequests.CommunityMembers(p, &res); err != nil {
229+
ErrRes(w, err)
230+
return
231+
}
232+
233+
Res(w, true, res)
234+
}
235+
218236
// delete a user
219237
// func DeleteCurrentUserHandler(w http.ResponseWriter, r *http.Request) {
220238
// u := sessionUser(ctx)

0 commit comments

Comments
 (0)