Fix flash when pressing into just-created post (#2945)

zio/stable
dan 2024-02-20 21:39:42 +00:00 committed by GitHub
parent 9edb82609d
commit 6413b8ba8c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 1 deletions

View File

@ -159,11 +159,18 @@ function responseToThreadNodes(
AppBskyFeedPost.isRecord(node.post.record) && AppBskyFeedPost.isRecord(node.post.record) &&
AppBskyFeedPost.validateRecord(node.post.record).success AppBskyFeedPost.validateRecord(node.post.record).success
) { ) {
const post = node.post
// These should normally be present. They're missing only for
// posts that were *just* created. Ideally, the backend would
// know to return zeros. Fill them in manually to compensate.
post.replyCount ??= 0
post.likeCount ??= 0
post.repostCount ??= 0
return { return {
type: 'post', type: 'post',
_reactKey: node.post.uri, _reactKey: node.post.uri,
uri: node.post.uri, uri: node.post.uri,
post: node.post, post: post,
record: node.post.record, record: node.post.record,
parent: parent:
node.parent && direction !== 'down' node.parent && direction !== 'down'