remove resolution from post thread (#4297)
* remove resolution from post thread
nit
completely remove did cache lookup
move cache check for did to `usePostThreadQuery`
remove resolution from post thread
* helper function
* simplify
* simplify search too
* fix missing check for root or parent quoted post 🤯
* fix thread traversal
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import {
|
||||
AppBskyActorDefs,
|
||||
AppBskyEmbedRecord,
|
||||
AppBskyEmbedRecordWithMedia,
|
||||
AppBskyFeedDefs,
|
||||
AppBskyFeedPost,
|
||||
AtUri,
|
||||
} from '@atproto/api'
|
||||
import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query'
|
||||
|
||||
@@ -22,6 +24,23 @@ export function truncateAndInvalidate<T = any>(
|
||||
queryClient.invalidateQueries({queryKey})
|
||||
}
|
||||
|
||||
// Given an AtUri, this function will check if the AtUri matches a
|
||||
// hit regardless of whether the AtUri uses a DID or handle as a host.
|
||||
//
|
||||
// AtUri should be the URI that is being searched for, while currentUri
|
||||
// is the URI that is being checked. currentAuthor is the author
|
||||
// of the currentUri that is being checked.
|
||||
export function didOrHandleUriMatches(
|
||||
atUri: AtUri,
|
||||
record: {uri: string; author: AppBskyActorDefs.ProfileViewBasic},
|
||||
) {
|
||||
if (atUri.host.startsWith('did:')) {
|
||||
return atUri.href === record.uri
|
||||
}
|
||||
|
||||
return atUri.host === record.author.handle && record.uri.endsWith(atUri.rkey)
|
||||
}
|
||||
|
||||
export function getEmbeddedPost(
|
||||
v: unknown,
|
||||
): AppBskyEmbedRecord.ViewRecord | undefined {
|
||||
|
||||
Reference in New Issue
Block a user