From 6413b8ba8cbf73678d0f1687153b16f3a44f08b0 Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 20 Feb 2024 21:39:42 +0000 Subject: [PATCH] Fix flash when pressing into just-created post (#2945) --- src/state/queries/post-thread.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/state/queries/post-thread.ts b/src/state/queries/post-thread.ts index 56173207..26d40599 100644 --- a/src/state/queries/post-thread.ts +++ b/src/state/queries/post-thread.ts @@ -159,11 +159,18 @@ function responseToThreadNodes( AppBskyFeedPost.isRecord(node.post.record) && 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 { type: 'post', _reactKey: node.post.uri, uri: node.post.uri, - post: node.post, + post: post, record: node.post.record, parent: node.parent && direction !== 'down'