Class ComposedSecondaryEntityCache<TLoadParams, TFields>

A ISecondaryEntityCache that composes other ISecondaryEntityCache instances.

Type Parameters

  • TLoadParams

  • TFields

Hierarchy

  • ComposedSecondaryEntityCache

Implements

Constructors

Properties

secondaryEntityCaches: ISecondaryEntityCache<TFields, TLoadParams>[]

list of caches to compose in order of precedence. Earlier caches are read from first and written to (including invalidations) last. Typically, caches closer to the application should be ordered before caches closer to the database.

Methods

  • Read-through cache function.

    Parameters

    • loadParamsArray: readonly Readonly<TLoadParams>[]

      array of loadParams to load from the cache

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

      closure used to provide underlying data source objects for loadParams

        • (fetcherLoadParamsArray): Promise<ReadonlyMap<Readonly<TLoadParams>, null | Readonly<TFields>>>
        • Parameters

          • fetcherLoadParamsArray: readonly Readonly<TLoadParams>[]

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

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

    map from loadParams to the entity field object

  • Type Parameters

    • TLoadParams

    • TFields

    Parameters

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

          • fetcherLoadParamsArray: readonly Readonly<TLoadParams>[]

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

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

Generated using TypeDoc