diff --git a/src/state/queries/post-thread.ts b/src/state/queries/post-thread.ts index beb50752d0..3f845e3ed3 100644 --- a/src/state/queries/post-thread.ts +++ b/src/state/queries/post-thread.ts @@ -330,7 +330,7 @@ function responseToThreadNodes( ): ThreadNode { if ( AppBskyFeedDefs.isThreadViewPost(node) && - atp.fastIsType( + atp.dangerousIsType( node.post.record, AppBskyFeedPost.isRecord, ) diff --git a/src/state/queries/util.ts b/src/state/queries/util.ts index 081cb82ecc..e299f013db 100644 --- a/src/state/queries/util.ts +++ b/src/state/queries/util.ts @@ -46,7 +46,9 @@ export function didOrHandleUriMatches( export function getEmbeddedPost( v: unknown, ): AppBskyEmbedRecord.ViewRecord | undefined { - if (atp.fastIsType(v, AppBskyEmbedRecord.isView)) { + if ( + atp.dangerousIsType(v, AppBskyEmbedRecord.isView) + ) { if ( AppBskyEmbedRecord.isViewRecord(v.record) && AppBskyFeedPost.isRecord(v.record.value) @@ -55,7 +57,7 @@ export function getEmbeddedPost( } } if ( - atp.fastIsType( + atp.dangerousIsType( v, AppBskyEmbedRecordWithMedia.isView, ) diff --git a/src/types/atproto/index.ts b/src/types/atproto/index.ts index 75f78d7b11..18db966ac8 100644 --- a/src/types/atproto/index.ts +++ b/src/types/atproto/index.ts @@ -12,11 +12,11 @@ export * as profile from '#/types/atproto/profile' * ```ts * import * as atp from '#/types/atproto' * - * if (atp.fastIsType(node.post.record, AppBskyFeedPost.isRecord)) { + * if (atp.dangerousIsType(node.post.record, AppBskyFeedPost.isRecord)) { * } * ``` */ -export function fastIsType( +export function dangerousIsType( record: unknown, identity: (v: V) => v is V & {$type: NonNullable}, ): record is R {