From 54b52de6eed4eb2f76620c48189ba3167c290121 Mon Sep 17 00:00:00 2001
From: Unknwon <u@gogs.io>
Date: Wed, 19 Aug 2015 05:47:45 +0800
Subject: [PATCH] minor fix on API response

---
 cmd/web.go             | 3 ++-
 routers/api/v1/user.go | 6 +++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/cmd/web.go b/cmd/web.go
index 386fae74f8..ae4403c0ca 100644
--- a/cmd/web.go
+++ b/cmd/web.go
@@ -222,7 +222,8 @@ func runWeb(ctx *cli.Context) {
 					m.Get("", v1.GetUserInfo)
 
 					m.Group("/tokens", func() {
-						m.Combo("").Get(v1.ListAccessTokens).Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken)
+						m.Combo("").Get(v1.ListAccessTokens).
+							Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken)
 					}, middleware.ApiReqBasicAuth())
 				})
 			})
diff --git a/routers/api/v1/user.go b/routers/api/v1/user.go
index feecda483d..60b6adcd12 100644
--- a/routers/api/v1/user.go
+++ b/routers/api/v1/user.go
@@ -18,7 +18,7 @@ import (
 // ToApiUser converts user to API format.
 func ToApiUser(u *models.User) *api.User {
 	return &api.User{
-		Id:        u.Id,
+		ID:        u.Id,
 		UserName:  u.Name,
 		AvatarUrl: string(setting.Protocol) + u.AvatarLink(),
 	}
@@ -45,10 +45,14 @@ func SearchUsers(ctx *middleware.Context) {
 	results := make([]*api.User, len(us))
 	for i := range us {
 		results[i] = &api.User{
+			ID:        us[i].Id,
 			UserName:  us[i].Name,
 			AvatarUrl: us[i].AvatarLink(),
 			FullName:  us[i].FullName,
 		}
+		if ctx.IsSigned {
+			results[i].Email = us[i].Email
+		}
 	}
 
 	ctx.Render.JSON(200, map[string]interface{}{