@@ -6,58 +6,9 @@ package issue
6
6
7
7
import (
8
8
"code.gitea.io/gitea/models"
9
- "code.gitea.io/gitea/modules/log"
10
9
"code.gitea.io/gitea/modules/notification"
11
- api "code.gitea.io/gitea/modules/structs"
12
- "code.gitea.io/gitea/modules/webhook"
13
10
)
14
11
15
- func sendLabelUpdatedWebhook (issue * models.Issue , doer * models.User ) {
16
- var err error
17
-
18
- if err = issue .LoadRepo (); err != nil {
19
- log .Error ("LoadRepo: %v" , err )
20
- return
21
- }
22
-
23
- if err = issue .LoadPoster (); err != nil {
24
- log .Error ("LoadPoster: %v" , err )
25
- return
26
- }
27
-
28
- mode , _ := models .AccessLevel (issue .Poster , issue .Repo )
29
- if issue .IsPull {
30
- if err = issue .LoadPullRequest (); err != nil {
31
- log .Error ("loadPullRequest: %v" , err )
32
- return
33
- }
34
- if err = issue .PullRequest .LoadIssue (); err != nil {
35
- log .Error ("LoadIssue: %v" , err )
36
- return
37
- }
38
- err = webhook .PrepareWebhooks (issue .Repo , models .HookEventPullRequest , & api.PullRequestPayload {
39
- Action : api .HookIssueLabelUpdated ,
40
- Index : issue .Index ,
41
- PullRequest : issue .PullRequest .APIFormat (),
42
- Repository : issue .Repo .APIFormat (models .AccessModeNone ),
43
- Sender : doer .APIFormat (),
44
- })
45
- } else {
46
- err = webhook .PrepareWebhooks (issue .Repo , models .HookEventIssues , & api.IssuePayload {
47
- Action : api .HookIssueLabelUpdated ,
48
- Index : issue .Index ,
49
- Issue : issue .APIFormat (),
50
- Repository : issue .Repo .APIFormat (mode ),
51
- Sender : doer .APIFormat (),
52
- })
53
- }
54
- if err != nil {
55
- log .Error ("PrepareWebhooks [is_pull: %v]: %v" , issue .IsPull , err )
56
- } else {
57
- go webhook .HookQueue .Add (issue .RepoID )
58
- }
59
- }
60
-
61
12
// ClearLabels clears all of an issue's labels
62
13
func ClearLabels (issue * models.Issue , doer * models.User ) (err error ) {
63
14
if err = issue .ClearLabels (doer ); err != nil {
@@ -75,7 +26,7 @@ func AddLabel(issue *models.Issue, doer *models.User, label *models.Label) error
75
26
return err
76
27
}
77
28
78
- sendLabelUpdatedWebhook ( issue , doer )
29
+ notification . NotifyIssueChangeLabels ( doer , issue , [] * models. Label { label }, nil )
79
30
return nil
80
31
}
81
32
@@ -85,7 +36,7 @@ func AddLabels(issue *models.Issue, doer *models.User, labels []*models.Label) e
85
36
return err
86
37
}
87
38
88
- sendLabelUpdatedWebhook ( issue , doer )
39
+ notification . NotifyIssueChangeLabels ( doer , issue , labels , nil )
89
40
return nil
90
41
}
91
42
@@ -107,6 +58,6 @@ func RemoveLabel(issue *models.Issue, doer *models.User, label *models.Label) er
107
58
return err
108
59
}
109
60
110
- sendLabelUpdatedWebhook ( issue , doer )
61
+ notification . NotifyIssueChangeLabels ( doer , issue , nil , [] * models. Label { label } )
111
62
return nil
112
63
}
0 commit comments