Skip to content

Latest commit

 

History

History
71 lines (38 loc) · 1.64 KB

cache.md

File metadata and controls

71 lines (38 loc) · 1.64 KB

quetch


quetch / cache

Function: cache()

cache<I, O, In, On>(__namedParameters): Handler<I, O, In, On>

Type Parameters

I extends Query<any> & object

O

In extends Query<any>

On

Parameters

__namedParameters

__namedParameters.extendCachedQuery

(query, cachedQuery) => undefined | I

Returns a query that completes the cached value. Returns undefined if the query should not be completed.

__namedParameters.invalidatesItem

(query, cachedQuery, cachedValue) => boolean

Returns true if the cached item must be invalidated.

__namedParameters.itemId

(query) => undefined | string = ...

Unique identifier for the item to cache. Returns undefined if the item should not be cached.

__namedParameters.mergeItem

(value, cachedValue, query, cachedQuery) => any

Merges the value from the extended query with the cached value. Only called when extendCachedQuery returns a query.

__namedParameters.mergeQuery

(extendedQuery, cachedQuery) => I

Merges the extended query with the cached query. Only called when extendCachedQuery returns a query.

__namedParameters.store

Store<CachedItem<I>>

Cache store.

Returns

Handler<I, O, In, On>

Defined in

lib/middlewares/cache.ts:8