Variable: eprintKeys
consteprintKeys: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') });