Browse Source

Fix #3391

tags/v0.9.99
Unknwon 7 years ago
parent
commit
2cb04db526
2 changed files with 7 additions and 3 deletions
  1. 1
    0
      routers/api/v1/api.go
  2. 6
    3
      routers/api/v1/user/user.go

+ 1
- 0
routers/api/v1/api.go View File

}, reqToken()) }, reqToken())


m.Group("/user", func() { m.Group("/user", func() {
m.Get("", user.GetAuthenticatedUser)
m.Combo("/emails").Get(user.ListEmails). m.Combo("/emails").Get(user.ListEmails).
Post(bind(api.CreateEmailOption{}), user.AddEmail). Post(bind(api.CreateEmailOption{}), user.AddEmail).
Delete(bind(api.CreateEmailOption{}), user.DeleteEmail) Delete(bind(api.CreateEmailOption{}), user.DeleteEmail)

+ 6
- 3
routers/api/v1/user/user.go View File



"github.com/gogits/gogs/models" "github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/context" "github.com/gogits/gogs/modules/context"
"github.com/gogits/gogs/routers/api/v1/convert"
) )


// https://github.com/gogits/go-gogs-client/wiki/Users#search-users
func Search(ctx *context.APIContext) { func Search(ctx *context.APIContext) {
opts := &models.SearchUserOptions{ opts := &models.SearchUserOptions{
Keyword: ctx.Query("q"), Keyword: ctx.Query("q"),
}) })
} }


// https://github.com/gogits/go-gogs-client/wiki/Users#get-a-single-user
func GetInfo(ctx *context.APIContext) { func GetInfo(ctx *context.APIContext) {
u, err := models.GetUserByName(ctx.Params(":username")) u, err := models.GetUserByName(ctx.Params(":username"))
if err != nil { if err != nil {
if !ctx.IsSigned { if !ctx.IsSigned {
u.Email = "" u.Email = ""
} }
ctx.JSON(200, &api.User{u.ID, u.Name, u.FullName, u.Email, u.AvatarLink()})
ctx.JSON(200, convert.ToUser(u))
}

func GetAuthenticatedUser(ctx *context.APIContext) {
ctx.JSON(200, convert.ToUser(ctx.User))
} }

Loading…
Cancel
Save