Skip to content

Commit

Permalink
DELETE /orgs/:orgname/memberships/:username
Browse files Browse the repository at this point in the history
Signed-off-by: loheagn <[email protected]>
  • Loading branch information
loheagn committed Aug 27, 2022
1 parent 6a12f52 commit 16675c6
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
5 changes: 4 additions & 1 deletion internal/route/api/v1/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -427,7 +427,10 @@ func RegisterRoutes(m *macaron.Macaron) {
Get(org.Get).
Patch(bind(api.EditOrgOption{}), org.Edit)
m.Get("/teams", org.ListTeams)
m.Post("/memberships/:username", org.AddMember)
m.Group("/memberships/:username", func() {
m.Post("", org.AddMember)
m.Delete("", org.RemoveMember)
})
}, orgAssignment(true))

m.Group("/admin", func() {
Expand Down
13 changes: 13 additions & 0 deletions internal/route/api/v1/org/org.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,16 @@ func AddMember(c *context.APIContext) {
return
}
}

func RemoveMember(c *context.Context) {
username := c.Params(":username")
u, err := db.GetUserByName(username)
if err != nil {
c.Error(err, "get user")
return
}
if err := db.RemoveOrgUser(c.Org.Organization.ID, u.ID); err != nil {
c.Error(err, "remove org user")
return
}
}

0 comments on commit 16675c6

Please sign in to comment.