Skip to content

Commit 7c4f75d

Browse files
committed
privacy extention
1 parent e418b89 commit 7c4f75d

File tree

4 files changed

+16
-37
lines changed

4 files changed

+16
-37
lines changed

integrations/api_issue_subscription_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ func TestAPIIssueSubscriptions(t *testing.T) {
2929
session := loginUser(t, owner.Name)
3030
token := getTokenForLoggedInUser(t, session)
3131

32-
testSubscription := func(issue *models.Issue, user string, isWatching bool) {
32+
testSubscription := func(issue *models.Issue, isWatching bool) {
3333

3434
issueRepo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
3535

36-
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/%s?token=%s", issueRepo.OwnerName, issueRepo.Name, issue.Index, user, token)
36+
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/check?token=%s", issueRepo.OwnerName, issueRepo.Name, issue.Index, token)
3737
req := NewRequest(t, "GET", urlStr)
3838
resp := session.MakeRequest(t, req, http.StatusOK)
3939
wi := new(api.WatchInfo)
@@ -46,21 +46,21 @@ func TestAPIIssueSubscriptions(t *testing.T) {
4646
assert.EqualValues(t, issueRepo.APIURL(), wi.RepositoryURL)
4747
}
4848

49-
testSubscription(issue1, "user3", false)
50-
testSubscription(issue2, owner.Name, true)
51-
testSubscription(issue3, owner.Name, true)
52-
testSubscription(issue4, owner.Name, false)
53-
testSubscription(issue5, owner.Name, false)
49+
testSubscription(issue1, true)
50+
testSubscription(issue2, true)
51+
testSubscription(issue3, true)
52+
testSubscription(issue4, false)
53+
testSubscription(issue5, false)
5454

5555
issue1Repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: issue1.RepoID}).(*models.Repository)
5656
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/%s?token=%s", issue1Repo.OwnerName, issue1Repo.Name, issue1.Index, owner.Name, token)
5757
req := NewRequest(t, "DELETE", urlStr)
5858
session.MakeRequest(t, req, http.StatusCreated)
59-
testSubscription(issue1, owner.Name, false)
59+
testSubscription(issue1, false)
6060

6161
issue5Repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: issue5.RepoID}).(*models.Repository)
6262
urlStr = fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/%s?token=%s", issue5Repo.OwnerName, issue5Repo.Name, issue5.Index, owner.Name, token)
6363
req = NewRequest(t, "PUT", urlStr)
6464
session.MakeRequest(t, req, http.StatusCreated)
65-
testSubscription(issue5, owner.Name, true)
65+
testSubscription(issue5, true)
6666
}

routers/api/v1/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ func RegisterRoutes(m *macaron.Macaron) {
731731
})
732732
m.Group("/subscriptions", func() {
733733
m.Get("", repo.GetIssueSubscribers)
734-
m.Get("/:user", reqToken(), repo.CheckIssueSubscription)
734+
m.Get("/check", reqToken(), repo.CheckIssueSubscription)
735735
m.Put("/:user", reqToken(), repo.AddIssueSubscription)
736736
m.Delete("/:user", reqToken(), repo.DelIssueSubscription)
737737
})

routers/api/v1/repo/issue_subscription.go

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func setIssueSubscription(ctx *context.APIContext, watch bool) {
136136

137137
// CheckIssueSubscription check if user is subscribed to an issue
138138
func CheckIssueSubscription(ctx *context.APIContext) {
139-
// swagger:operation GET /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} issue issueCheckSubscription
139+
// swagger:operation GET /repos/{owner}/{repo}/issues/{index}/subscriptions/check issue issueCheckSubscription
140140
// ---
141141
// summary: Check if user is subscribed to an issue
142142
// consumes:
@@ -160,11 +160,6 @@ func CheckIssueSubscription(ctx *context.APIContext) {
160160
// type: integer
161161
// format: int64
162162
// required: true
163-
// - name: user
164-
// in: path
165-
// description: user to check
166-
// type: string
167-
// required: true
168163
// responses:
169164
// "200":
170165
// "$ref": "#/responses/WatchInfo"
@@ -182,18 +177,7 @@ func CheckIssueSubscription(ctx *context.APIContext) {
182177
return
183178
}
184179

185-
user, err := models.GetUserByName(ctx.Params(":user"))
186-
if err != nil {
187-
if models.IsErrUserNotExist(err) {
188-
ctx.NotFound()
189-
} else {
190-
ctx.Error(http.StatusInternalServerError, "GetUserByName", err)
191-
}
192-
193-
return
194-
}
195-
196-
watching, err := models.CheckIssueWatch(user, issue)
180+
watching, err := models.CheckIssueWatch(ctx.User, issue)
197181
if err != nil {
198182
ctx.InternalServerError(err)
199183
return

templates/swagger/v1_json.tmpl

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5115,7 +5115,7 @@
51155115
}
51165116
}
51175117
},
5118-
"/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}": {
5118+
"/repos/{owner}/{repo}/issues/{index}/subscriptions/check": {
51195119
"get": {
51205120
"consumes": [
51215121
"application/json"
@@ -5150,13 +5150,6 @@
51505150
"name": "index",
51515151
"in": "path",
51525152
"required": true
5153-
},
5154-
{
5155-
"type": "string",
5156-
"description": "user to check",
5157-
"name": "user",
5158-
"in": "path",
5159-
"required": true
51605153
}
51615154
],
51625155
"responses": {
@@ -5167,7 +5160,9 @@
51675160
"$ref": "#/responses/notFound"
51685161
}
51695162
}
5170-
},
5163+
}
5164+
},
5165+
"/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}": {
51715166
"put": {
51725167
"consumes": [
51735168
"application/json"

0 commit comments

Comments
 (0)