diff options
author | 6543 <6543@obermui.de> | 2021-06-17 09:17:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-17 09:17:35 +0200 |
commit | c9d053f0caa14e6fec4d04c009c79c9a0940c450 (patch) | |
tree | cab2d45513f434cc931c35f73e81f2bc4e811f74 /modules | |
parent | 9469e14dc6eb6f2dbd312527ed83d690800a8fc2 (diff) | |
download | gitea-c9d053f0caa14e6fec4d04c009c79c9a0940c450.tar.gz gitea-c9d053f0caa14e6fec4d04c009c79c9a0940c450.zip |
[API] User expose counters (#16167)
Diffstat (limited to 'modules')
-rw-r--r-- | modules/convert/user.go | 4 | ||||
-rw-r--r-- | modules/structs/user.go | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/modules/convert/user.go b/modules/convert/user.go index 088ede5add..c588f5f2f0 100644 --- a/modules/convert/user.go +++ b/modules/convert/user.go @@ -48,6 +48,10 @@ func toUser(user *models.User, signed, authed bool) *api.User { Location: user.Location, Website: user.Website, Description: user.Description, + // counter's + Followers: user.NumFollowers, + Following: user.NumFollowing, + StarredRepos: user.NumStars, } // hide primary email if API caller is anonymous or user keep email private if signed && (!user.KeepEmailPrivate || authed) { diff --git a/modules/structs/user.go b/modules/structs/user.go index 2dbc530538..de2e68c2a2 100644 --- a/modules/structs/user.go +++ b/modules/structs/user.go @@ -43,6 +43,11 @@ type User struct { Website string `json:"website"` // the user's description Description string `json:"description"` + + // user counts + Followers int `json:"followers_count"` + Following int `json:"following_count"` + StarredRepos int `json:"starred_repos_count"` } // MarshalJSON implements the json.Marshaler interface for User, adding field(s) for backward compatibility |