Skip to main content

Variable: endorsementKeys

const endorsementKeys: 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));