@@ -19,6 +19,8 @@ function getOneLineSummaryAndDescription(event) { // TODO: make logic to merge s
19
19
const actorHref = `<a href="${ actorAPIUrl } " target="_blank">${ actorName } </a>` ;
20
20
const repoHref = `<a href="${ repoAPIUrl } " target="_blank">${ repoName } </a>` ;
21
21
22
+ let action , issueHref , body ;
23
+
22
24
const eventType = event . type ;
23
25
switch ( eventType ) {
24
26
case 'WatchEvent' :
@@ -43,17 +45,34 @@ function getOneLineSummaryAndDescription(event) { // TODO: make logic to merge s
43
45
return actorHref + ' made ' + repoHref + ' public' ;
44
46
case 'MemberEvent' : // XXX: this event is not displayed in github normal feed, because it is offtopic naa
45
47
const whomHref = `<a href="${ event . payload . member . html_url } " target="_blank">${ event . payload . member . login } </a>` ;
46
- const action = event . payload . action ;
48
+ action = event . payload . action ;
47
49
return actorHref + ' ' + action + ' member ' + whomHref + ' to ' + repoHref ;
48
50
51
+ case 'IssuesEvent' :
52
+ issueHref = `<a href="${ event . payload . issue . html_url } " target="_blank">${ event . payload . issue . title } #${ event . payload . issue . number } </a>`
53
+ action = event . payload . action ;
54
+ body = event . payload . issue . body
55
+ body = body ? md . render ( body ) : "" ; // TODO: limit render and add Read more url??
56
+ return {
57
+ summaryLine : `${ actorHref } ${ action } issue ${ issueHref } on ${ repoHref } ` ,
58
+ description : body ,
59
+ }
49
60
case 'IssueCommentEvent' :
50
- const issueHref = `<a href="${ event . payload . issue . html_url } " target="_blank">${ event . payload . issue . title } #${ event . payload . issue . number } </a>` ;
51
- const body = md . render ( event . payload . comment . body ) ;
61
+ issueHref = `<a href="${ event . payload . issue . html_url } " target="_blank">${ event . payload . issue . title } #${ event . payload . issue . number } </a>` ;
62
+ body = md . render ( event . payload . comment . body ) ;
52
63
return {
53
64
summaryLine : actorHref + ' commented on ' + issueHref ,
54
65
description : body ,
55
66
} ;
56
67
68
+ case 'PullRequestEvent' :
69
+ prHref = `<a href="${ event . payload . pull_request . html_url } " target="_blank">${ event . payload . pull_request . title } #${ event . payload . pull_request . number } </a>` ;
70
+ action = event . payload . action ;
71
+ return {
72
+ summaryLine : `${ actorHref } ${ action } pull request ${ prHref } on ${ repoHref } ` ,
73
+ description : "NO DESCRIPTION -> TODO: limit render lines because this is a feed" ,
74
+ }
75
+
57
76
// INFO: below events are identified by AI assistant, but i didn't find them in my feed api
58
77
// case 'PullRequestEvent':
59
78
// return 'opened a pull request';
0 commit comments