Skip to content

Commit b20e7a1

Browse files
committed
Prevent duplicate comment collision when paging after comment insertion
1 parent 5946dea commit b20e7a1

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/Comment/CommentList/index.js

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,19 @@ const updateQuery = (previousResult, { fetchMoreResult }) => {
2727
...previousResult.repository.issue.comments,
2828
...fetchMoreResult.repository.issue.comments,
2929
edges: [
30-
...previousResult.repository.issue.comments.edges,
31-
...fetchMoreResult.repository.issue.comments.edges,
32-
],
33-
},
34-
},
35-
},
30+
...previousResult
31+
.repository
32+
.issue
33+
.comments
34+
.edges
35+
.filter(
36+
previousEdge => !fetchMoreResult.repository.issue.comments.edges.some(
37+
fetchMoreEdge => fetchMoreEdge.node.id === previousEdge.node.id)),
38+
...fetchMoreResult.repository.issue.comments.edges
39+
]
40+
}
41+
}
42+
}
3643
};
3744
};
3845

0 commit comments

Comments
 (0)