Skip to main content
Version: 1.x

refetchQueries(...)

The method can be used to refetch queries based on certain conditions. See also the TanStack queryClient.refetchQueries(...) ๐ŸŒด documentation.

Refetches queries for the specified endpoint using the provided filters.

qraft.<service>.<operation>.refetchQueries(
filters,
queryClient,
)

Argumentsโ€‹

  1. filters: QueryFiltersByParameters | QueryFiltersByQueryKey
    • Required, represents the Query Filters ๐ŸŒด to be used, strictly-typed โœจ
    • filters.parameters: { path, query, header } will be used for filtering queries by parameters
    • filters.infinite: boolean will be used to filter infinite or normal queries
    • filters.queryKey: QueryKey will be used for filtering queries by QueryKey instead of parameters
      • filters.queryKey and filters.parameters are mutually exclusive
    • filters.predicate?: (query: Query) => boolean will be used for filtering queries by custom predicate
    • If not provided
      • All queries for the specified endpoint will be refetched
  2. queryClient: QueryClient

Returnsโ€‹

Promise<void>: A promise that resolves once the refetching is complete.

Examplesโ€‹

Queries refetching with the specified parameters:

/**
* Active queries with the specified parameters will be refetched:
* ###
* GET /entities/3e3e-3e3e-3e3e
* x-monite-version: 2023-09-01
**/
qraft.entities.getEntities.refetchQueries(
{
infinite: false,
parameters: {
header: {
'x-monite-version': '2023-09-01',
},
path: {
entity_id: '3e3e-3e3e-3e3e',
},
},
},
queryClient
);