Skip to main content
Version: next

PaginationService

Defined in: src/lib/services/pagination.service.ts:12

Constructors

Constructor

new PaginationService(nestService, responseStrategy, options?): PaginationService

Defined in: src/lib/services/pagination.service.ts:31

Parameters

nestService

NestService

responseStrategy

IResponseStrategy

options?

ResponseOptions = ...

Returns

PaginationService

Methods

paginate()

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

Defined in: src/lib/services/pagination.service.ts:63

Transform a raw API response into a typed PaginatedCollection

Delegates to the active driver's response strategy for parsing, then auto-syncs the parsed page and lastPage back into NestService so pagination navigation helpers on NgQubeeService can operate against the live server-reported bounds without consumer bookkeeping.

Type Parameters

T

T extends IPaginatedObject

Parameters

response

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

headers?

HeaderBag

Optional HTTP response headers. Required by the PostgREST driver (reads Content-Range for pagination metadata); body-only drivers ignore it. Accepts Angular's HttpHeaders, the native Headers class, or a plain Record<string, string>.

Returns

PaginatedCollection<T>

A typed PaginatedCollection instance

Remarks

lastPage is only synced when the response yields a positive integer. Server-emitted 0 (empty collection edge case) and absent fields are treated as "no useful info" and leave isLastPageKnown: false.