RequestCache
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new RequestCache(
options?):RequestCache
Parameters
Section titled “Parameters”options?
Section titled “options?”CacheOptions = {}
Returns
Section titled “Returns”RequestCache
Methods
Section titled “Methods”getOrCreate()
Section titled “getOrCreate()”getOrCreate<
T>(key,factory,signal?):Promise<T>
Resolves key via factory (given the shared signal) unless already cached or in flight.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”string
factory
Section titled “factory”(signal) => Promise<T>
signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<T>
has(
key):boolean
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
invalidate()
Section titled “invalidate()”invalidate(
key?):void
Drops one key, or everything.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
seed()
Section titled “seed()”seed(
key,value):void
Inserts an already-settled entry (cache seeding) — a response that already contains an expanded
child primes that child’s own cache entry, so a later resolveReference/traversal for it is a
hit with no network request. Participates in LRU like any fetched entry. Overwrites whatever was
there (an in-flight entry’s own already-issued promises are unaffected — they hold their own
reference — only future lookups for the key see the seeded value).
Parameters
Section titled “Parameters”string
unknown
Returns
Section titled “Returns”void