@mimik/pagination-helper
v2.0.1
Published
Pagination helper for microservices
Downloads
20
Readme
paginationHelper
Example
const { setUrlOnPaginatedResult } = require('@mimik/pagination-helper');
paginationHelper~setUrlOnPaginatedResult(data, options, basePath, serverSettings) ⇒ object
The response is an object of the following format
{
"data": "an array of items result of paginated search",
"count": "a number. Present if different of 0",
"nextPageUrl": "a URL to point to the next page. Present if the data lenght is less that the given pageSize"
}
Kind: inner method of paginationHelper
Returns: object - The response to return to http request.
Category: sync
Requires: module:@mimik/address-helper
| Param | Type | Description |
| --- | --- | --- |
| data | array | data to include in the response. |
| options | object | = options to setup the response. Includes count
, lastRecordId
and pageSize
. |
| basePath | string | = url base path in order to build the nextPageUrl
. Can include queries. |
| serverSettings | object | = Server settings to build the nextPageUrl
.` |
paginationHelper~validatePaginationOptions(options) ⇒ boolean
Validating the pagination params.
Kind: inner method of paginationHelper
Returns: boolean - true
.
Category: sync
Throws:
- object An error (vError) with statusCode
400
.
Requires: module:@mimik/response-helper
| Param | Type | Description |
| --- | --- | --- |
| options | object | = options to validate. IncludesstartAfter
and pageSize
. |