Skip to main content
Version: next

IResponseStrategy

Defined in: src/lib/interfaces/response-strategy.interface.ts:12

Strategy interface for parsing paginated API responses

Each driver implements this interface to parse responses from the corresponding backend format into a PaginatedCollection.

Methods

paginate()

paginate<T>(response, options, headers?): PaginatedCollection<T>

Defined in: src/lib/interfaces/response-strategy.interface.ts:26

Parse a raw API response into a typed PaginatedCollection

Type Parameters

T

T extends IPaginatedObject

Parameters

response

Record<string, unknown>

The raw API response object (body). For drivers that emit a bare array body (e.g. PostgREST), pass the array here.

options

ResponseOptions

The response key name configuration

headers?

HeaderBag

Optional HTTP response headers. Drivers that carry pagination metadata in headers (PostgREST's Content-Range) read from this bag; body-only drivers ignore it. Accepts anything with a .get() accessor (HttpHeaders, Headers) or a plain Record<string, string>.

Returns

PaginatedCollection<T>

A typed PaginatedCollection instance