Add correct type guards to notifications/feed

This commit is contained in:
Eric Bailey
2025-01-03 09:29:50 -06:00
parent aa18e81a1d
commit beb62f4961
+11 -7
View File
@@ -295,9 +295,11 @@ export function* findAllPostsInQueryData(
} }
} }
const quotedPost = getEmbeddedPost(item.subject?.embed) if (AppBskyFeedDefs.isPostView(item.subject)) {
if (quotedPost && didOrHandleUriMatches(atUri, quotedPost)) { const quotedPost = getEmbeddedPost(item.subject?.embed)
yield embedViewRecordToPostView(quotedPost!) if (quotedPost && didOrHandleUriMatches(atUri, quotedPost)) {
yield embedViewRecordToPostView(quotedPost!)
}
} }
} }
} }
@@ -307,7 +309,7 @@ export function* findAllPostsInQueryData(
export function* findAllProfilesInQueryData( export function* findAllProfilesInQueryData(
queryClient: QueryClient, queryClient: QueryClient,
did: string, did: string,
): Generator<AppBskyActorDefs.ProfileView, void> { ): Generator<AppBskyActorDefs.ProfileViewBasic, void> {
const queryDatas = queryClient.getQueriesData<InfiniteData<FeedPage>>({ const queryDatas = queryClient.getQueriesData<InfiniteData<FeedPage>>({
queryKey: [RQKEY_ROOT], queryKey: [RQKEY_ROOT],
}) })
@@ -323,9 +325,11 @@ export function* findAllProfilesInQueryData(
) { ) {
yield item.subject.author yield item.subject.author
} }
const quotedPost = getEmbeddedPost(item.subject?.embed) if (AppBskyFeedDefs.isPostView(item.subject)) {
if (quotedPost?.author.did === did) { const quotedPost = getEmbeddedPost(item.subject?.embed)
yield quotedPost.author if (quotedPost?.author.did === did) {
yield quotedPost.author
}
} }
} }
} }