From 5e1262b6a58cc208f065e31a871128a26d5db6ca Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Mon, 6 Jan 2025 18:23:41 -0600 Subject: [PATCH] Use fastIsType where no validation was happening before --- src/state/queries/util.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/state/queries/util.ts b/src/state/queries/util.ts index 9615c18fed..081cb82ecc 100644 --- a/src/state/queries/util.ts +++ b/src/state/queries/util.ts @@ -8,6 +8,8 @@ import { } from '@atproto/api' import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query' +import * as atp from '#/types/atproto' + export async function truncateAndInvalidate( queryClient: QueryClient, queryKey: QueryKey, @@ -44,7 +46,7 @@ export function didOrHandleUriMatches( export function getEmbeddedPost( v: unknown, ): AppBskyEmbedRecord.ViewRecord | undefined { - if (AppBskyEmbedRecord.isValidView(v)) { + if (atp.fastIsType(v, AppBskyEmbedRecord.isView)) { if ( AppBskyEmbedRecord.isViewRecord(v.record) && AppBskyFeedPost.isRecord(v.record.value) @@ -52,7 +54,12 @@ export function getEmbeddedPost( return v.record } } - if (AppBskyEmbedRecordWithMedia.isValidView(v)) { + if ( + atp.fastIsType( + v, + AppBskyEmbedRecordWithMedia.isView, + ) + ) { if ( AppBskyEmbedRecord.isViewRecord(v.record.record) && AppBskyFeedPost.isRecord(v.record.record.value)