Class LoaderBase<TDataLoaderId, TItemId, TRetrievedItem, TTransformedItem, TTransformParams>Abstract

Abstract base Kosmos Data loader class.

Type Parameters

  • TDataLoaderId

  • TItemId

  • TRetrievedItem = Record<string, any>

  • TTransformedItem = TRetrievedItem

  • TTransformParams extends {} = {}

Hierarchy

Constructors

  • Type Parameters

    • TDataLoaderId

    • TItemId

    • TRetrievedItem = Record<string, any>

    • TTransformedItem = TRetrievedItem

    • TTransformParams extends {} = {}

    Returns LoaderBase<TDataLoaderId, TItemId, TRetrievedItem, TTransformedItem, TTransformParams>

Properties

serializeDataItemId: ((id: TItemId) => string)

Type declaration

    • (id: TItemId): string
    • Serializes retrieved item ID to a string.

      Parameters

      • id: TItemId

      Returns string

serializeDataLoaderId: ((id: TDataLoaderId) => string)

Type declaration

    • (id: TDataLoaderId): string
    • Serializes Data Loader ID to a string.

      Parameters

      • id: TDataLoaderId

      Returns string

Methods

  • Retrieves an item using DataLoader.

    Returns

    The class specific response type or NULL.

    Parameters

    • context: KosmosUserContext<object>

      The user context.

    • requestParams: TDataLoaderId & TItemId

      Class specific request parameters.

    • Optional transformParams: TTransformParams

      Class specific response item transformation params.

    Returns Promise<null | TTransformedItem>

  • The return value transformation callback.

    Called after the item was retrieved from DataLoader. Child classes may override this method to perform transformation of the data being returned.

    Parameters

    • item: null | TRetrievedItem

      The item being retrieved from DataLoader.

    • context: KosmosUserContext<object>

      The user context.

    • dataLoaderId: TDataLoaderId

      The DataLoader identifier object which may contain properties used to initialize the Data Loader.

    • Optional params: TTransformParams

      Class-specific transformation params.

    Returns null | TTransformedItem | Promise<null | TTransformedItem>

Generated using TypeDoc