@theredhead — Frontend Library - v1.0.0
    Preparing search index...

    Very small lazy REST datasource.

    It requests pages from: ${baseUrl}?pageIndex=<n>&pageSize=<size> and caches each page in memory after the first request.

    Type Parameters

    • T

    Implements

    Index

    Constructors

    • Type Parameters

      • T

      Parameters

      • baseUrl: string
      • pageSize: number = DEFAULT_PAGE_SIZE
      • fetchFn: {
            (input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
            (input: string | Request | URL, init?: RequestInit): Promise<Response>;
        } = defaultFetch
          • (input: RequestInfo | URL, init?: RequestInit): Promise<Response>
          • Parameters

            • input: RequestInfo | URL
            • Optionalinit: RequestInit

            Returns Promise<Response>

          • (input: string | Request | URL, init?: RequestInit): Promise<Response>
          • Parameters

            • input: string | Request | URL
            • Optionalinit: RequestInit

            Returns Promise<Response>

      Returns RestDatasource<T>

    Methods

    • Returns the total number of items, synchronously or asynchronously.

      Returns number | Promise<number>

    • Returns the row object at the given index.

      Parameters

      • rowIndex: number

        Zero-based index of the row to retrieve.

      Returns RowResult<T>

      The row value, or a Promise that resolves to it.