@@ -11,42 +11,43 @@ import FetchMore from '../../FetchMore';
1111
1212import './style.css' ;
1313
14- const doFetchMore = fetchMore => (
14+ const getConfiguration = (
1515 cursor ,
16- { repositoryOwner, repositoryName, number } ,
17- ) =>
18- fetchMore ( {
19- variables : {
20- cursor,
21- repositoryOwner,
22- repositoryName,
23- number,
24- } ,
25- updateQuery : ( previousResult , { fetchMoreResult } ) => {
26- if ( ! fetchMoreResult ) {
27- return previousResult ;
28- }
16+ repositoryOwner ,
17+ repositoryName ,
18+ number ,
19+ ) => ( {
20+ variables : {
21+ cursor,
22+ repositoryOwner,
23+ repositoryName,
24+ number,
25+ } ,
26+ updateQuery : ( previousResult , { fetchMoreResult } ) => {
27+ if ( ! fetchMoreResult ) {
28+ return previousResult ;
29+ }
2930
30- return {
31- ...previousResult ,
32- repository : {
33- ...previousResult . repository ,
34- issue : {
35- ...previousResult . repository . issue ,
36- ...fetchMoreResult . repository . issue ,
37- comments : {
38- ...previousResult . repository . issue . comments ,
39- ...fetchMoreResult . repository . issue . comments ,
40- edges : [
41- ...previousResult . repository . issue . comments . edges ,
42- ...fetchMoreResult . repository . issue . comments . edges ,
43- ] ,
44- } ,
31+ return {
32+ ...previousResult ,
33+ repository : {
34+ ...previousResult . repository ,
35+ issue : {
36+ ...previousResult . repository . issue ,
37+ ...fetchMoreResult . repository . issue ,
38+ comments : {
39+ ...previousResult . repository . issue . comments ,
40+ ...fetchMoreResult . repository . issue . comments ,
41+ edges : [
42+ ...previousResult . repository . issue . comments . edges ,
43+ ...fetchMoreResult . repository . issue . comments . edges ,
44+ ] ,
4545 } ,
4646 } ,
47- } ;
48- } ,
49- } ) ;
47+ } ,
48+ } ;
49+ } ,
50+ } ) ;
5051
5152const CommentList = ( { repositoryOwner, repositoryName, issue } ) => (
5253 < Query
@@ -76,14 +77,17 @@ const CommentList = ({ repositoryOwner, repositoryName, issue }) => (
7677 ) ) }
7778
7879 < FetchMore
79- payload = { {
80+ loading = { loading }
81+ hasNextPage = {
82+ repository . issue . comments . pageInfo . hasNextPage
83+ }
84+ fetchMoreConfiguration = { getConfiguration (
85+ repository . issue . comments . pageInfo . endCursor ,
8086 repositoryOwner ,
8187 repositoryName ,
82- number : issue . number ,
83- } }
84- loading = { loading }
85- pageInfo = { repository . issue . comments . pageInfo }
86- doFetchMore = { doFetchMore ( fetchMore ) }
88+ issue . number ,
89+ ) }
90+ fetchMore = { fetchMore }
8791 >
8892 Comments
8993 </ FetchMore >
0 commit comments