]> source.dussan.org Git - gitea.git/commitdiff
Fix #3391
authorUnknwon <u@gogs.io>
Thu, 11 Aug 2016 22:29:39 +0000 (15:29 -0700)
committerUnknwon <u@gogs.io>
Thu, 11 Aug 2016 22:29:39 +0000 (15:29 -0700)
routers/api/v1/api.go
routers/api/v1/user/user.go

index 198036207d5aca0ab0835f6133be2af92b1a9b22..ce0452a247ed49402bf138f63121c88d069360cf 100644 (file)
@@ -195,6 +195,7 @@ func RegisterRoutes(m *macaron.Macaron) {
                }, reqToken())
 
                m.Group("/user", func() {
+                       m.Get("", user.GetAuthenticatedUser)
                        m.Combo("/emails").Get(user.ListEmails).
                                Post(bind(api.CreateEmailOption{}), user.AddEmail).
                                Delete(bind(api.CreateEmailOption{}), user.DeleteEmail)
index 98571ae69d2a92bb30bbee7b6547ffcb679379b9..87a9c08623a448084ab39c41103204a7cb709859 100644 (file)
@@ -11,9 +11,9 @@ import (
 
        "github.com/gogits/gogs/models"
        "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) {
        opts := &models.SearchUserOptions{
                Keyword:  ctx.Query("q"),
@@ -52,7 +52,6 @@ func Search(ctx *context.APIContext) {
        })
 }
 
-// https://github.com/gogits/go-gogs-client/wiki/Users#get-a-single-user
 func GetInfo(ctx *context.APIContext) {
        u, err := models.GetUserByName(ctx.Params(":username"))
        if err != nil {
@@ -68,5 +67,9 @@ func GetInfo(ctx *context.APIContext) {
        if !ctx.IsSigned {
                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))
 }