Skip to main content
Version: 2.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
)

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

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',
},
},
}
);