Class LocalMemorySecondaryEntityCache<TFields, TLoadParams>

A local memory GenericSecondaryEntityCache.

TLoadParams must be JSON stringifyable.

Type Parameters

  • TFields extends Record<string, any>
  • TLoadParams

Hierarchy (View Summary)

Constructors

Properties

constructCacheKey: (params: Readonly<TLoadParams>) => string

Methods

  • Invalidate the cache for objects cached by constructCacheKey(loadParams).

    Parameters

    • loadParamsArray: readonly Readonly<TLoadParams>[]

      load params to invalidate

    Returns Promise<void>

  • Read-through cache function.

    Parameters

    • loadParamsArray: readonly Readonly<TLoadParams>[]

      array of loadParams to load from the cache

    • fetcher: (
          fetcherLoadParamsArray: readonly Readonly<TLoadParams>[],
      ) => Promise<ReadonlyMap<Readonly<TLoadParams>, null | Readonly<TFields>>>

      closure used to provide underlying data source objects for loadParams

    Returns Promise<ReadonlyMap<Readonly<TLoadParams>, null | Readonly<TFields>>>

    map from loadParams to the entity field object