Skip to main content

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}`);
});