diff options
author | Unknwon <u@gogs.io> | 2015-08-19 20:08:57 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-08-19 20:08:57 +0800 |
commit | 1453e91f419e52fc74e3ec51b47a080a27a33342 (patch) | |
tree | e8bb9e381999b6a8a09685af003ed7580da2a116 /routers/api | |
parent | 2b393f5b039db177a58be03f1c5c746eac501686 (diff) | |
download | gitea-1453e91f419e52fc74e3ec51b47a080a27a33342.tar.gz gitea-1453e91f419e52fc74e3ec51b47a080a27a33342.zip |
minor fix on API response
Diffstat (limited to 'routers/api')
-rw-r--r-- | routers/api/v1/repo.go | 18 | ||||
-rw-r--r-- | routers/api/v1/user.go | 5 |
2 files changed, 9 insertions, 14 deletions
diff --git a/routers/api/v1/repo.go b/routers/api/v1/repo.go index c6dabfcb86..3f5394172a 100644 --- a/routers/api/v1/repo.go +++ b/routers/api/v1/repo.go @@ -120,7 +120,7 @@ func createRepo(ctx *middleware.Context, owner *models.User, opt api.CreateRepoO return } - ctx.JSON(200, ToApiRepository(owner, repo, api.Permission{true, true, true})) + ctx.JSON(201, ToApiRepository(owner, repo, api.Permission{true, true, true})) } // POST /user/repos @@ -254,17 +254,11 @@ func ListMyRepos(ctx *middleware.Context) { i := numOwnRepos for repo, access := range accessibleRepos { - if err = repo.GetOwner(); err != nil { - ctx.JSON(500, &base.ApiJsonErr{"GetOwner: " + err.Error(), base.DOC_URL}) - return - } - - repos[i] = ToApiRepository(repo.Owner, repo, api.Permission{false, access >= models.ACCESS_MODE_WRITE, true}) - - // FIXME: cache result to reduce DB query? - if repo.Owner.IsOrganization() && repo.Owner.IsOwnedBy(ctx.User.Id) { - repos[i].Permissions.Admin = true - } + repos[i] = ToApiRepository(repo.Owner, repo, api.Permission{ + Admin: access >= models.ACCESS_MODE_ADMIN, + Push: access >= models.ACCESS_MODE_WRITE, + Pull: true, + }) i++ } diff --git a/routers/api/v1/user.go b/routers/api/v1/user.go index 60b6adcd12..57bf68bb56 100644 --- a/routers/api/v1/user.go +++ b/routers/api/v1/user.go @@ -12,7 +12,6 @@ import ( "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/middleware" - "github.com/gogits/gogs/modules/setting" ) // ToApiUser converts user to API format. @@ -20,7 +19,9 @@ func ToApiUser(u *models.User) *api.User { return &api.User{ ID: u.Id, UserName: u.Name, - AvatarUrl: string(setting.Protocol) + u.AvatarLink(), + FullName: u.FullName, + Email: u.Email, + AvatarUrl: u.AvatarLink(), } } |