summaryrefslogtreecommitdiffstats
path: root/routers/api/v1
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-08-11 11:35:46 -0700
committerUnknwon <u@gogs.io>2016-08-11 11:35:46 -0700
commit7e9b42c87d2276dec2f1789e1296c2ac51533657 (patch)
treece0ed2d071def05218b4f50c3afafc8b87e253dc /routers/api/v1
parentb6c14f8b21a277576a882061fb772a76e3d4511b (diff)
downloadgitea-7e9b42c87d2276dec2f1789e1296c2ac51533657.tar.gz
gitea-7e9b42c87d2276dec2f1789e1296c2ac51533657.zip
#2780 code clean up
Diffstat (limited to 'routers/api/v1')
-rw-r--r--routers/api/v1/repo/collaborators.go23
1 files changed, 6 insertions, 17 deletions
diff --git a/routers/api/v1/repo/collaborators.go b/routers/api/v1/repo/collaborators.go
index 83c27aecef..e14875cbec 100644
--- a/routers/api/v1/repo/collaborators.go
+++ b/routers/api/v1/repo/collaborators.go
@@ -1,4 +1,4 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
+// Copyright 2016 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
@@ -13,7 +13,6 @@ import (
func AddCollaborator(ctx *context.APIContext, form api.AddCollaboratorOption) {
collaborator, err := models.GetUserByName(ctx.Params(":collaborator"))
-
if err != nil {
if models.IsErrUserNotExist(err) {
ctx.Error(422, "", err)
@@ -28,22 +27,12 @@ func AddCollaborator(ctx *context.APIContext, form api.AddCollaboratorOption) {
return
}
- mode := models.ACCESS_MODE_WRITE
- if form.Permission != nil && *form.Permission == "pull" {
- mode = models.ACCESS_MODE_READ
- } else if form.Permission != nil && *form.Permission == "push" {
- mode = models.ACCESS_MODE_WRITE
- } else if form.Permission != nil && *form.Permission == "admin" {
- mode = models.ACCESS_MODE_ADMIN
- } else if form.Permission != nil {
- ctx.Error(500, "Permission", "Invalid permission type")
- return
- }
- if err := ctx.Repo.Repository.ChangeCollaborationAccessMode(collaborator.Id, mode); err != nil {
- ctx.Error(500, "ChangeCollaborationAccessMode", err)
- return
+ if form.Permission != nil {
+ if err := ctx.Repo.Repository.ChangeCollaborationAccessMode(collaborator.ID, models.ParseAccessMode(*form.Permission)); err != nil {
+ ctx.Error(500, "ChangeCollaborationAccessMode", err)
+ return
+ }
}
ctx.Status(204)
- return
}