Variable: fieldKeys
constfieldKeys:object
Defined in: web/lib/hooks/use-field.ts:23
Query key factory for field-related queries.
Type declaration
all
all: readonly [
"fields"]
Base key for all field queries
ancestors()
ancestors: (
id) => readonly ["fields","detail",string,"ancestors"]
Key for field ancestors queries
Parameters
id
string
Returns
readonly ["fields", "detail", string, "ancestors"]
children()
children: (
id) => readonly ["fields","detail",string,"children"]
Key for field children queries
Parameters
id
string
Returns
readonly ["fields", "detail", string, "children"]
detail()
detail: (
id) => readonly ["fields","detail",string]
Key for specific field detail query
Parameters
id
string
Returns
readonly ["fields", "detail", string]
details()
details: () => readonly [
"fields","detail"]
Key for field detail queries
Returns
readonly ["fields", "detail"]
list()
list: (
params) => readonly ["fields","list", {limit:number;parentId:string;status:string; }]
Key for specific field list query with params
Parameters
params
limit
number
parentId
string
status
string
Returns
readonly ["fields", "list", { limit: number; parentId: string; status: string; }]
lists()
lists: () => readonly [
"fields","list"]
Key for field list queries
Returns
readonly ["fields", "list"]
preprints()
preprints: (
id) => readonly ["fields","detail",string,"preprints"]
Key for field preprints queries
Parameters
id
string
Returns
readonly ["fields", "detail", string, "preprints"]
Remarks
Follows TanStack Query best practices for cache key management. Enables fine-grained cache invalidation for field data.
Example
// Invalidate all field queries
queryClient.invalidateQueries({ queryKey: fieldKeys.all });
// Invalidate specific field
queryClient.invalidateQueries({ queryKey: fieldKeys.detail('field-id') });