Interface ISecondaryEntityCache<TFields, TLoadParams>

An interface that knows how to load many objects from a cache by load params and invalidate those same load params.

Type Parameters

  • TFields

  • TLoadParams

Hierarchy

  • ISecondaryEntityCache

Implemented by

Methods

  • Invalidate the cache for objects cached by loadParams.

    Parameters

    • loadParamsArray: readonly Readonly<TLoadParams>[]

      array of load params objects to invalidate

    Returns Promise<void>

  • 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

Generated using TypeDoc