Fix threadgate record load

This commit is contained in:
Eric Bailey
2024-08-05 15:08:01 -05:00
parent bb912321d6
commit 4615056f17
+10 -2
View File
@@ -1,7 +1,11 @@
import React, {useEffect, useRef} from 'react' import React, {useEffect, useRef} from 'react'
import {useWindowDimensions, View} from 'react-native' import {useWindowDimensions, View} from 'react-native'
import {runOnJS} from 'react-native-reanimated' import {runOnJS} from 'react-native-reanimated'
import {AppBskyFeedDefs, AppBskyFeedThreadgate} from '@atproto/api' import {
AppBskyFeedDefs,
AppBskyFeedPost,
AppBskyFeedThreadgate,
} from '@atproto/api'
import {msg, Trans} from '@lingui/macro' import {msg, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react' import {useLingui} from '@lingui/react'
@@ -117,9 +121,13 @@ export function PostThread({
) )
const rootPost = thread?.type === 'post' ? thread.post : undefined const rootPost = thread?.type === 'post' ? thread.post : undefined
const rootPostRecord = thread?.type === 'post' ? thread.record : undefined const rootPostRecord = thread?.type === 'post' ? thread.record : undefined
const replyRef =
rootPost && AppBskyFeedPost.isRecord(rootPost.record)
? rootPost.record.reply
: undefined
const {data: threadgateRecord} = useThreadgateRecordQuery({ const {data: threadgateRecord} = useThreadgateRecordQuery({
postUri: rootPost?.record?.reply?.root?.uri, postUri: replyRef ? replyRef.root.uri : rootPost?.uri,
initialData: rootPost?.threadgate?.record as AppBskyFeedThreadgate.Record, initialData: rootPost?.threadgate?.record as AppBskyFeedThreadgate.Record,
}) })