Skip to main content

Variable: endorsementKeys

const endorsementKeys: object

Defined in: web/lib/hooks/use-endorsement.ts:83

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));