@@ -295,6 +295,28 @@ func (m *webhookNotifier) NewIssue(ctx context.Context, issue *issues_model.Issu
295295 }
296296}
297297
298+ func (m * webhookNotifier ) DeleteIssue (ctx context.Context , doer * user_model.User , issue * issues_model.Issue ) {
299+ if err := issue .LoadRepo (ctx ); err != nil {
300+ log .Error ("issue.LoadRepo: %v" , err )
301+ return
302+ }
303+ if err := issue .LoadPoster (ctx ); err != nil {
304+ log .Error ("issue.LoadPoster: %v" , err )
305+ return
306+ }
307+
308+ permission , _ := access_model .GetUserRepoPermission (ctx , issue .Repo , issue .Poster )
309+ if err := PrepareWebhooks (ctx , EventSource {Repository : issue .Repo }, webhook_module .HookEventIssues , & api.IssuePayload {
310+ Action : api .HookIssueDeleted ,
311+ Index : issue .Index ,
312+ Issue : convert .ToAPIIssue (ctx , issue .Poster , issue ),
313+ Repository : convert .ToRepo (ctx , issue .Repo , permission ),
314+ Sender : convert .ToUser (ctx , doer , nil ),
315+ }); err != nil {
316+ log .Error ("PrepareWebhooks: %v" , err )
317+ }
318+ }
319+
298320func (m * webhookNotifier ) NewPullRequest (ctx context.Context , pull * issues_model.PullRequest , mentions []* user_model.User ) {
299321 if err := pull .LoadIssue (ctx ); err != nil {
300322 log .Error ("pull.LoadIssue: %v" , err )
0 commit comments