Use dangerous util
This commit is contained in:
@@ -47,6 +47,7 @@ import {AppModerationCause} from '#/components/Pills'
|
|||||||
import {ProfileHoverCard} from '#/components/ProfileHoverCard'
|
import {ProfileHoverCard} from '#/components/ProfileHoverCard'
|
||||||
import {RichText} from '#/components/RichText'
|
import {RichText} from '#/components/RichText'
|
||||||
import {SubtleWebHover} from '#/components/SubtleWebHover'
|
import {SubtleWebHover} from '#/components/SubtleWebHover'
|
||||||
|
import * as atp from '#/types/atproto'
|
||||||
import {Link, TextLink, TextLinkOnWebOnly} from '../util/Link'
|
import {Link, TextLink, TextLinkOnWebOnly} from '../util/Link'
|
||||||
import {AviFollowButton} from './AviFollowButton'
|
import {AviFollowButton} from './AviFollowButton'
|
||||||
|
|
||||||
@@ -232,8 +233,9 @@ let FeedItemInner = ({
|
|||||||
* If `post[0]` in this slice is the actual root post (not an orphan thread),
|
* If `post[0]` in this slice is the actual root post (not an orphan thread),
|
||||||
* then we may have a threadgate record to reference
|
* then we may have a threadgate record to reference
|
||||||
*/
|
*/
|
||||||
const threadgateRecord = AppBskyFeedThreadgate.isValidRecord(
|
const threadgateRecord = atp.dangerousIsType<AppBskyFeedThreadgate.Record>(
|
||||||
rootPost.threadgate?.record,
|
rootPost.threadgate?.record,
|
||||||
|
AppBskyFeedThreadgate.isRecord,
|
||||||
)
|
)
|
||||||
? rootPost.threadgate.record
|
? rootPost.threadgate.record
|
||||||
: undefined
|
: undefined
|
||||||
@@ -461,7 +463,10 @@ let PostContent = ({
|
|||||||
})
|
})
|
||||||
const additionalPostAlerts: AppModerationCause[] = React.useMemo(() => {
|
const additionalPostAlerts: AppModerationCause[] = React.useMemo(() => {
|
||||||
const isPostHiddenByThreadgate = threadgateHiddenReplies.has(post.uri)
|
const isPostHiddenByThreadgate = threadgateHiddenReplies.has(post.uri)
|
||||||
const rootPostUri = AppBskyFeedPost.isValidRecord(post.record)
|
const rootPostUri = atp.dangerousIsType<AppBskyFeedPost.Record>(
|
||||||
|
post.record,
|
||||||
|
AppBskyFeedPost.isRecord,
|
||||||
|
)
|
||||||
? post.record?.reply?.root?.uri || post.uri
|
? post.record?.reply?.root?.uri || post.uri
|
||||||
: undefined
|
: undefined
|
||||||
const isControlledByViewer =
|
const isControlledByViewer =
|
||||||
|
|||||||
Reference in New Issue
Block a user