Skip to main content

Variable: eprintKeys

const eprintKeys: object

Defined in: web/lib/hooks/use-eprint.ts:105

Query key factory for eprint queries.

Type declaration

all

all: readonly ["eprints"]

Base key for all eprint queries

byAuthor()

byAuthor: (did) => readonly ["eprints", "author", string]

Key for eprints by author

Parameters

did

string

Returns

readonly ["eprints", "author", string]

detail()

detail: (uri) => readonly ["eprints", "detail", string]

Key for specific eprint detail query

Parameters

uri

string

Returns

readonly ["eprints", "detail", string]

details()

details: () => readonly ["eprints", "detail"]

Key for eprint detail queries

Returns

readonly ["eprints", "detail"]

list()

list: (params) => readonly ["eprints", "list", { cursor: string; field: string; limit: number; }]

Key for specific eprint list query with params

Parameters

params
cursor

string

field

string

limit

number

Returns

readonly ["eprints", "list", { cursor: string; field: string; limit: number; }]

lists()

lists: () => readonly ["eprints", "list"]

Key for eprint list queries

Returns

readonly ["eprints", "list"]

Remarks

Follows TanStack Query best practices for cache key management. Enables fine-grained cache invalidation for eprint data.

Example

// Invalidate all eprint queries
queryClient.invalidateQueries({ queryKey: eprintKeys.all });

// Invalidate specific eprint
queryClient.invalidateQueries({ queryKey: eprintKeys.detail('at://did:plc:abc/...') });

// Invalidate all eprints by a specific author
queryClient.invalidateQueries({ queryKey: eprintKeys.byAuthor('did:plc:abc') });