Variable: endorsementKeys
constendorsementKeys:object
Defined in: web/lib/hooks/use-endorsement.ts:81
Query key factory for endorsement queries.
Type declaration
all
all: readonly [
"endorsements"]
Base key for all endorsement queries
byUser()
byUser: (
did) => readonly ["endorsements","user",string]
Key for endorsements by a specific user (endorsements given)
Parameters
did
string
Returns
readonly ["endorsements", "user", string]
forAuthorPapers()
forAuthorPapers: (
authorDid) => readonly ["endorsements","authorPapers",string]
Key for endorsements received on an author's papers
Parameters
authorDid
string
Returns
readonly ["endorsements", "authorPapers", string]
forEprint()
forEprint: (
eprintUri) => readonly ["endorsements","eprint",string]
Key for endorsements by eprint
Parameters
eprintUri
string
Returns
readonly ["endorsements", "eprint", string]
list()
list: (
eprintUri,params?) => readonly ["endorsements","eprint",string,"list",undefined|EndorsementListParams]
Key for endorsements list with filters
Parameters
eprintUri
string
params?
EndorsementListParams
Returns
readonly ["endorsements", "eprint", string, "list", undefined | EndorsementListParams]
summary()
summary: (
eprintUri) => readonly ["endorsements","eprint",string,"summary"]
Key for endorsement summary (counts by type)
Parameters
eprintUri
string
Returns
readonly ["endorsements", "eprint", string, "summary"]
userEndorsement()
userEndorsement: (
eprintUri,userDid) => readonly ["endorsements","eprint",string,"user",string]
Key for user's endorsement on an eprint
Parameters
eprintUri
string
userDid
string
Returns
readonly ["endorsements", "eprint", string, "user", string]
Remarks
Follows TanStack Query best practices for hierarchical cache key management.
Example
// Invalidate all endorsement queries
queryClient.invalidateQueries({ queryKey: endorsementKeys.all });
// Invalidate endorsements for a specific eprint
queryClient.invalidateQueries({ queryKey: endorsementKeys.forEprint(eprintUri) });
// Check if user has endorsed
queryClient.getQueryData(endorsementKeys.userEndorsement(eprintUri, userDid));