Use fastIsType where no validation was happening before
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user