aboutsummaryrefslogtreecommitdiff
path: root/routers/api/v1/user
diff options
context:
space:
mode:
Diffstat (limited to 'routers/api/v1/user')
-rw-r--r--routers/api/v1/user/app.go16
-rw-r--r--routers/api/v1/user/email.go30
-rw-r--r--routers/api/v1/user/follower.go94
-rw-r--r--routers/api/v1/user/key.go62
-rw-r--r--routers/api/v1/user/user.go28
5 files changed, 115 insertions, 115 deletions
diff --git a/routers/api/v1/user/app.go b/routers/api/v1/user/app.go
index ebba7f09..bda1e23f 100644
--- a/routers/api/v1/user/app.go
+++ b/routers/api/v1/user/app.go
@@ -12,10 +12,10 @@ import (
)
// https://github.com/gogits/go-gogs-client/wiki/Users#list-access-tokens-for-a-user
-func ListAccessTokens(ctx *context.APIContext) {
- tokens, err := models.ListAccessTokens(ctx.User.ID)
+func ListAccessTokens(c *context.APIContext) {
+ tokens, err := models.ListAccessTokens(c.User.ID)
if err != nil {
- ctx.Error(500, "ListAccessTokens", err)
+ c.Error(500, "ListAccessTokens", err)
return
}
@@ -23,18 +23,18 @@ func ListAccessTokens(ctx *context.APIContext) {
for i := range tokens {
apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1}
}
- ctx.JSON(200, &apiTokens)
+ c.JSON(200, &apiTokens)
}
// https://github.com/gogits/go-gogs-client/wiki/Users#create-a-access-token
-func CreateAccessToken(ctx *context.APIContext, form api.CreateAccessTokenOption) {
+func CreateAccessToken(c *context.APIContext, form api.CreateAccessTokenOption) {
t := &models.AccessToken{
- UID: ctx.User.ID,
+ UID: c.User.ID,
Name: form.Name,
}
if err := models.NewAccessToken(t); err != nil {
- ctx.Error(500, "NewAccessToken", err)
+ c.Error(500, "NewAccessToken", err)
return
}
- ctx.JSON(201, &api.AccessToken{t.Name, t.Sha1})
+ c.JSON(201, &api.AccessToken{t.Name, t.Sha1})
}
diff --git a/routers/api/v1/user/email.go b/routers/api/v1/user/email.go
index c8b4ce1b..7c527a1a 100644
--- a/routers/api/v1/user/email.go
+++ b/routers/api/v1/user/email.go
@@ -14,30 +14,30 @@ import (
)
// https://github.com/gogits/go-gogs-client/wiki/Users-Emails#list-email-addresses-for-a-user
-func ListEmails(ctx *context.APIContext) {
- emails, err := models.GetEmailAddresses(ctx.User.ID)
+func ListEmails(c *context.APIContext) {
+ emails, err := models.GetEmailAddresses(c.User.ID)
if err != nil {
- ctx.Error(500, "GetEmailAddresses", err)
+ c.Error(500, "GetEmailAddresses", err)
return
}
apiEmails := make([]*api.Email, len(emails))
for i := range emails {
apiEmails[i] = convert.ToEmail(emails[i])
}
- ctx.JSON(200, &apiEmails)
+ c.JSON(200, &apiEmails)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Emails#add-email-addresses
-func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) {
+func AddEmail(c *context.APIContext, form api.CreateEmailOption) {
if len(form.Emails) == 0 {
- ctx.Status(422)
+ c.Status(422)
return
}
emails := make([]*models.EmailAddress, len(form.Emails))
for i := range form.Emails {
emails[i] = &models.EmailAddress{
- UID: ctx.User.ID,
+ UID: c.User.ID,
Email: form.Emails[i],
IsActivated: !setting.Service.RegisterEmailConfirm,
}
@@ -45,9 +45,9 @@ func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) {
if err := models.AddEmailAddresses(emails); err != nil {
if models.IsErrEmailAlreadyUsed(err) {
- ctx.Error(422, "", "Email address has been used: "+err.(models.ErrEmailAlreadyUsed).Email)
+ c.Error(422, "", "Email address has been used: "+err.(models.ErrEmailAlreadyUsed).Email)
} else {
- ctx.Error(500, "AddEmailAddresses", err)
+ c.Error(500, "AddEmailAddresses", err)
}
return
}
@@ -56,27 +56,27 @@ func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) {
for i := range emails {
apiEmails[i] = convert.ToEmail(emails[i])
}
- ctx.JSON(201, &apiEmails)
+ c.JSON(201, &apiEmails)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Emails#delete-email-addresses
-func DeleteEmail(ctx *context.APIContext, form api.CreateEmailOption) {
+func DeleteEmail(c *context.APIContext, form api.CreateEmailOption) {
if len(form.Emails) == 0 {
- ctx.Status(204)
+ c.Status(204)
return
}
emails := make([]*models.EmailAddress, len(form.Emails))
for i := range form.Emails {
emails[i] = &models.EmailAddress{
- UID: ctx.User.ID,
+ UID: c.User.ID,
Email: form.Emails[i],
}
}
if err := models.DeleteEmailAddresses(emails); err != nil {
- ctx.Error(500, "DeleteEmailAddresses", err)
+ c.Error(500, "DeleteEmailAddresses", err)
return
}
- ctx.Status(204)
+ c.Status(204)
}
diff --git a/routers/api/v1/user/follower.go b/routers/api/v1/user/follower.go
index 814f10f4..6bbd4c7e 100644
--- a/routers/api/v1/user/follower.go
+++ b/routers/api/v1/user/follower.go
@@ -11,110 +11,110 @@ import (
"github.com/gogits/gogs/pkg/context"
)
-func responseApiUsers(ctx *context.APIContext, users []*models.User) {
+func responseApiUsers(c *context.APIContext, users []*models.User) {
apiUsers := make([]*api.User, len(users))
for i := range users {
apiUsers[i] = users[i].APIFormat()
}
- ctx.JSON(200, &apiUsers)
+ c.JSON(200, &apiUsers)
}
-func listUserFollowers(ctx *context.APIContext, u *models.User) {
- users, err := u.GetFollowers(ctx.QueryInt("page"))
+func listUserFollowers(c *context.APIContext, u *models.User) {
+ users, err := u.GetFollowers(c.QueryInt("page"))
if err != nil {
- ctx.Error(500, "GetUserFollowers", err)
+ c.Error(500, "GetUserFollowers", err)
return
}
- responseApiUsers(ctx, users)
+ responseApiUsers(c, users)
}
-func ListMyFollowers(ctx *context.APIContext) {
- listUserFollowers(ctx, ctx.User)
+func ListMyFollowers(c *context.APIContext) {
+ listUserFollowers(c, c.User)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#list-followers-of-a-user
-func ListFollowers(ctx *context.APIContext) {
- u := GetUserByParams(ctx)
- if ctx.Written() {
+func ListFollowers(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
return
}
- listUserFollowers(ctx, u)
+ listUserFollowers(c, u)
}
-func listUserFollowing(ctx *context.APIContext, u *models.User) {
- users, err := u.GetFollowing(ctx.QueryInt("page"))
+func listUserFollowing(c *context.APIContext, u *models.User) {
+ users, err := u.GetFollowing(c.QueryInt("page"))
if err != nil {
- ctx.Error(500, "GetFollowing", err)
+ c.Error(500, "GetFollowing", err)
return
}
- responseApiUsers(ctx, users)
+ responseApiUsers(c, users)
}
-func ListMyFollowing(ctx *context.APIContext) {
- listUserFollowing(ctx, ctx.User)
+func ListMyFollowing(c *context.APIContext) {
+ listUserFollowing(c, c.User)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#list-users-followed-by-another-user
-func ListFollowing(ctx *context.APIContext) {
- u := GetUserByParams(ctx)
- if ctx.Written() {
+func ListFollowing(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
return
}
- listUserFollowing(ctx, u)
+ listUserFollowing(c, u)
}
-func checkUserFollowing(ctx *context.APIContext, u *models.User, followID int64) {
+func checkUserFollowing(c *context.APIContext, u *models.User, followID int64) {
if u.IsFollowing(followID) {
- ctx.Status(204)
+ c.Status(204)
} else {
- ctx.Status(404)
+ c.Status(404)
}
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#check-if-you-are-following-a-user
-func CheckMyFollowing(ctx *context.APIContext) {
- target := GetUserByParams(ctx)
- if ctx.Written() {
+func CheckMyFollowing(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
return
}
- checkUserFollowing(ctx, ctx.User, target.ID)
+ checkUserFollowing(c, c.User, target.ID)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#check-if-one-user-follows-another
-func CheckFollowing(ctx *context.APIContext) {
- u := GetUserByParams(ctx)
- if ctx.Written() {
+func CheckFollowing(c *context.APIContext) {
+ u := GetUserByParams(c)
+ if c.Written() {
return
}
- target := GetUserByParamsName(ctx, ":target")
- if ctx.Written() {
+ target := GetUserByParamsName(c, ":target")
+ if c.Written() {
return
}
- checkUserFollowing(ctx, u, target.ID)
+ checkUserFollowing(c, u, target.ID)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#follow-a-user
-func Follow(ctx *context.APIContext) {
- target := GetUserByParams(ctx)
- if ctx.Written() {
+func Follow(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
return
}
- if err := models.FollowUser(ctx.User.ID, target.ID); err != nil {
- ctx.Error(500, "FollowUser", err)
+ if err := models.FollowUser(c.User.ID, target.ID); err != nil {
+ c.Error(500, "FollowUser", err)
return
}
- ctx.Status(204)
+ c.Status(204)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Followers#unfollow-a-user
-func Unfollow(ctx *context.APIContext) {
- target := GetUserByParams(ctx)
- if ctx.Written() {
+func Unfollow(c *context.APIContext) {
+ target := GetUserByParams(c)
+ if c.Written() {
return
}
- if err := models.UnfollowUser(ctx.User.ID, target.ID); err != nil {
- ctx.Error(500, "UnfollowUser", err)
+ if err := models.UnfollowUser(c.User.ID, target.ID); err != nil {
+ c.Error(500, "UnfollowUser", err)
return
}
- ctx.Status(204)
+ c.Status(204)
}
diff --git a/routers/api/v1/user/key.go b/routers/api/v1/user/key.go
index b9ede63f..f0c833f5 100644
--- a/routers/api/v1/user/key.go
+++ b/routers/api/v1/user/key.go
@@ -15,13 +15,13 @@ import (
"github.com/gogits/gogs/routers/api/v1/repo"
)
-func GetUserByParamsName(ctx *context.APIContext, name string) *models.User {
- user, err := models.GetUserByName(ctx.Params(name))
+func GetUserByParamsName(c *context.APIContext, name string) *models.User {
+ user, err := models.GetUserByName(c.Params(name))
if err != nil {
if errors.IsUserNotExist(err) {
- ctx.Status(404)
+ c.Status(404)
} else {
- ctx.Error(500, "GetUserByName", err)
+ c.Error(500, "GetUserByName", err)
}
return nil
}
@@ -29,18 +29,18 @@ func GetUserByParamsName(ctx *context.APIContext, name string) *models.User {
}
// GetUserByParams returns user whose name is presented in URL paramenter.
-func GetUserByParams(ctx *context.APIContext) *models.User {
- return GetUserByParamsName(ctx, ":username")
+func GetUserByParams(c *context.APIContext) *models.User {
+ return GetUserByParamsName(c, ":username")
}
func composePublicKeysAPILink() string {
return setting.AppURL + "api/v1/user/keys/"
}
-func listPublicKeys(ctx *context.APIContext, uid int64) {
+func listPublicKeys(c *context.APIContext, uid int64) {
keys, err := models.ListPublicKeys(uid)
if err != nil {
- ctx.Error(500, "ListPublicKeys", err)
+ c.Error(500, "ListPublicKeys", err)
return
}
@@ -50,71 +50,71 @@ func listPublicKeys(ctx *context.APIContext, uid int64) {
apiKeys[i] = convert.ToPublicKey(apiLink, keys[i])
}
- ctx.JSON(200, &apiKeys)
+ c.JSON(200, &apiKeys)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#list-your-public-keys
-func ListMyPublicKeys(ctx *context.APIContext) {
- listPublicKeys(ctx, ctx.User.ID)
+func ListMyPublicKeys(c *context.APIContext) {
+ listPublicKeys(c, c.User.ID)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#list-public-keys-for-a-user
-func ListPublicKeys(ctx *context.APIContext) {
- user := GetUserByParams(ctx)
- if ctx.Written() {
+func ListPublicKeys(c *context.APIContext) {
+ user := GetUserByParams(c)
+ if c.Written() {
return
}
- listPublicKeys(ctx, user.ID)
+ listPublicKeys(c, user.ID)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#get-a-single-public-key
-func GetPublicKey(ctx *context.APIContext) {
- key, err := models.GetPublicKeyByID(ctx.ParamsInt64(":id"))
+func GetPublicKey(c *context.APIContext) {
+ key, err := models.GetPublicKeyByID(c.ParamsInt64(":id"))
if err != nil {
if models.IsErrKeyNotExist(err) {
- ctx.Status(404)
+ c.Status(404)
} else {
- ctx.Error(500, "GetPublicKeyByID", err)
+ c.Error(500, "GetPublicKeyByID", err)
}
return
}
apiLink := composePublicKeysAPILink()
- ctx.JSON(200, convert.ToPublicKey(apiLink, key))
+ c.JSON(200, convert.ToPublicKey(apiLink, key))
}
// CreateUserPublicKey creates new public key to given user by ID.
-func CreateUserPublicKey(ctx *context.APIContext, form api.CreateKeyOption, uid int64) {
+func CreateUserPublicKey(c *context.APIContext, form api.CreateKeyOption, uid int64) {
content, err := models.CheckPublicKeyString(form.Key)
if err != nil {
- repo.HandleCheckKeyStringError(ctx, err)
+ repo.HandleCheckKeyStringError(c, err)
return
}
key, err := models.AddPublicKey(uid, form.Title, content)
if err != nil {
- repo.HandleAddKeyError(ctx, err)
+ repo.HandleAddKeyError(c, err)
return
}
apiLink := composePublicKeysAPILink()
- ctx.JSON(201, convert.ToPublicKey(apiLink, key))
+ c.JSON(201, convert.ToPublicKey(apiLink, key))
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#create-a-public-key
-func CreatePublicKey(ctx *context.APIContext, form api.CreateKeyOption) {
- CreateUserPublicKey(ctx, form, ctx.User.ID)
+func CreatePublicKey(c *context.APIContext, form api.CreateKeyOption) {
+ CreateUserPublicKey(c, form, c.User.ID)
}
// https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#delete-a-public-key
-func DeletePublicKey(ctx *context.APIContext) {
- if err := models.DeletePublicKey(ctx.User, ctx.ParamsInt64(":id")); err != nil {
+func DeletePublicKey(c *context.APIContext) {
+ if err := models.DeletePublicKey(c.User, c.ParamsInt64(":id")); err != nil {
if models.IsErrKeyAccessDenied(err) {
- ctx.Error(403, "", "You do not have access to this key")
+ c.Error(403, "", "You do not have access to this key")
} else {
- ctx.Error(500, "DeletePublicKey", err)
+ c.Error(500, "DeletePublicKey", err)
}
return
}
- ctx.Status(204)
+ c.Status(204)
}
diff --git a/routers/api/v1/user/user.go b/routers/api/v1/user/user.go
index 11c3b8bb..dbf727de 100644
--- a/routers/api/v1/user/user.go
+++ b/routers/api/v1/user/user.go
@@ -14,11 +14,11 @@ import (
"github.com/gogits/gogs/pkg/context"
)
-func Search(ctx *context.APIContext) {
+func Search(c *context.APIContext) {
opts := &models.SearchUserOptions{
- Keyword: ctx.Query("q"),
+ Keyword: c.Query("q"),
Type: models.USER_TYPE_INDIVIDUAL,
- PageSize: com.StrTo(ctx.Query("limit")).MustInt(),
+ PageSize: com.StrTo(c.Query("limit")).MustInt(),
}
if opts.PageSize == 0 {
opts.PageSize = 10
@@ -26,7 +26,7 @@ func Search(ctx *context.APIContext) {
users, _, err := models.SearchUserByName(opts)
if err != nil {
- ctx.JSON(500, map[string]interface{}{
+ c.JSON(500, map[string]interface{}{
"ok": false,
"error": err.Error(),
})
@@ -41,35 +41,35 @@ func Search(ctx *context.APIContext) {
AvatarUrl: users[i].AvatarLink(),
FullName: users[i].FullName,
}
- if ctx.IsLogged {
+ if c.IsLogged {
results[i].Email = users[i].Email
}
}
- ctx.JSON(200, map[string]interface{}{
+ c.JSON(200, map[string]interface{}{
"ok": true,
"data": results,
})
}
-func GetInfo(ctx *context.APIContext) {
- u, err := models.GetUserByName(ctx.Params(":username"))
+func GetInfo(c *context.APIContext) {
+ u, err := models.GetUserByName(c.Params(":username"))
if err != nil {
if errors.IsUserNotExist(err) {
- ctx.Status(404)
+ c.Status(404)
} else {
- ctx.Error(500, "GetUserByName", err)
+ c.Error(500, "GetUserByName", err)
}
return
}
// Hide user e-mail when API caller isn't signed in.
- if !ctx.IsLogged {
+ if !c.IsLogged {
u.Email = ""
}
- ctx.JSON(200, u.APIFormat())
+ c.JSON(200, u.APIFormat())
}
-func GetAuthenticatedUser(ctx *context.APIContext) {
- ctx.JSON(200, ctx.User.APIFormat())
+func GetAuthenticatedUser(c *context.APIContext) {
+ c.JSON(200, c.User.APIFormat())
}