Use fastIsType where no validation was happening before

This commit is contained in:
Eric Bailey
2025-01-06 18:23:41 -06:00
parent b100d185b1
commit 09cb5aa53b
+9 -2
View File
@@ -8,6 +8,8 @@ import {
} from '@atproto/api' } from '@atproto/api'
import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query' import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query'
import * as atp from '#/types/atproto'
export async function truncateAndInvalidate<T = any>( export async function truncateAndInvalidate<T = any>(
queryClient: QueryClient, queryClient: QueryClient,
queryKey: QueryKey, queryKey: QueryKey,
@@ -44,7 +46,7 @@ export function didOrHandleUriMatches(
export function getEmbeddedPost( export function getEmbeddedPost(
v: unknown, v: unknown,
): AppBskyEmbedRecord.ViewRecord | undefined { ): AppBskyEmbedRecord.ViewRecord | undefined {
if (AppBskyEmbedRecord.isValidView(v)) { if (atp.fastIsType<AppBskyEmbedRecord.View>(v, AppBskyEmbedRecord.isView)) {
if ( if (
AppBskyEmbedRecord.isViewRecord(v.record) && AppBskyEmbedRecord.isViewRecord(v.record) &&
AppBskyFeedPost.isRecord(v.record.value) AppBskyFeedPost.isRecord(v.record.value)
@@ -52,7 +54,12 @@ export function getEmbeddedPost(
return v.record return v.record
} }
} }
if (AppBskyEmbedRecordWithMedia.isValidView(v)) { if (
atp.fastIsType<AppBskyEmbedRecordWithMedia.View>(
v,
AppBskyEmbedRecordWithMedia.isView,
)
) {
if ( if (
AppBskyEmbedRecord.isViewRecord(v.record.record) && AppBskyEmbedRecord.isViewRecord(v.record.record) &&
AppBskyFeedPost.isRecord(v.record.record.value) AppBskyFeedPost.isRecord(v.record.record.value)