Function: useFacetCounts()
useFacetCounts(
currentFilters):UseQueryResult<{energy:object[];event:object[];formGenre:object[];matter:object[];organization:object[];person:object[];personality:object[];space:object[];time:object[];work:object[]; },Error>
Defined in: web/lib/hooks/use-faceted-search.ts:125
Fetches only facet counts without preprint results.
Parameters
currentFilters
FacetFilters = {}
Currently selected facet filters
Returns
UseQueryResult<{ energy: object[]; event: object[]; formGenre: object[]; matter: object[]; organization: object[]; person: object[]; personality: object[]; space: object[]; time: object[]; work: object[]; }, Error>
Query result with facet counts
Remarks
Useful for displaying available filters before a search is performed. Uses a longer stale time since facet counts change slowly.
Example
const { data } = useFacetCounts({ matter: ['physics'] });
// Display available refinements
data?.facets.energy?.forEach(facet => {
console.log(`${facet.label}: ${facet.count}`);
});