@@ -95,7 +95,7 @@ export default class GithubIterator extends BaseIterator {
95
95
const stargazersQuery = new StargazersQuery ( this . getRepoByName ( repoName ) , this . accessToken )
96
96
result = await stargazersQuery . getSinglePage ( page )
97
97
98
- result . data = result . data . filter ( ( i ) => ( i as any ) . node . login )
98
+ result . data = result . data . filter ( ( i ) => ( i as any ) . node ? .login )
99
99
break
100
100
}
101
101
case 'pulls' : {
@@ -106,7 +106,7 @@ export default class GithubIterator extends BaseIterator {
106
106
result = await pullRequestsQuery . getSinglePage ( page )
107
107
108
108
// filter out activities without authors (such as bots)
109
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
109
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
110
110
111
111
// add each PR as separate endpoint for comments as form repoName|pull-comments|id
112
112
result . data . map ( ( pr ) =>
@@ -127,7 +127,7 @@ export default class GithubIterator extends BaseIterator {
127
127
128
128
result = await pullRequestCommentsQuery . getSinglePage ( page )
129
129
130
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
130
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
131
131
break
132
132
}
133
133
case 'issue-comments' : {
@@ -139,15 +139,15 @@ export default class GithubIterator extends BaseIterator {
139
139
)
140
140
result = await issueCommentsQuery . getSinglePage ( page )
141
141
142
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
142
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
143
143
break
144
144
}
145
145
case 'issues' : {
146
146
const issuesQuery = new IssuesQuery ( this . getRepoByName ( repoName ) , this . accessToken )
147
147
result = await issuesQuery . getSinglePage ( page )
148
148
149
149
// filter out activities without authors (such as bots)
150
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
150
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
151
151
152
152
// add each issue as separate endpoint for comments as form repoName|issue-comments|id
153
153
result . data . map ( ( issue ) =>
@@ -163,7 +163,7 @@ export default class GithubIterator extends BaseIterator {
163
163
result = await forksQuery . getSinglePage ( page )
164
164
165
165
// filter out activities without authors (such as bots) -- may not the case for forks, but filter out anyways
166
- result . data = result . data . filter ( ( i ) => ( i as any ) . owner . login )
166
+ result . data = result . data . filter ( ( i ) => ( i as any ) . owner ? .login )
167
167
break
168
168
}
169
169
@@ -174,7 +174,7 @@ export default class GithubIterator extends BaseIterator {
174
174
)
175
175
result = await discussionsQuery . getSinglePage ( page )
176
176
177
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
177
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
178
178
179
179
for ( const discussion of result . data ) {
180
180
if ( ( discussion as any ) . comments . totalCount > 0 ) {
@@ -195,7 +195,7 @@ export default class GithubIterator extends BaseIterator {
195
195
)
196
196
result = await discussionCommentsQuery . getSinglePage ( page )
197
197
198
- result . data = result . data . filter ( ( i ) => ( i as any ) . author . login )
198
+ result . data = result . data . filter ( ( i ) => ( i as any ) . author ? .login )
199
199
break
200
200
}
201
201
0 commit comments