Skip to content

TypeScript API / laikacms/documents/jsonapi-proxy / paginationCodec

Variable: paginationCodec ​

ts
const paginationCodec: object;

Pagination codec for encoding/decoding pagination parameters to/from URL query parameters following JSON:API conventions

Type Declaration ​

decode() ​

ts
decode(params): 
  | {
  page: number;
  perPage?: number;
}
  | {
  before?: string;
  perPage?: number;
}
  | {
  after?: string;
  perPage?: number;
}
  | {
  limit?: number;
  offset: number;
};

Decode URLSearchParams to pagination object Defaults to cursor-based pagination with 'after'

Parameters ​

ParameterType
paramsURLSearchParams

Returns ​

| { page: number; perPage?: number; } | { before?: string; perPage?: number; } | { after?: string; perPage?: number; } | { limit?: number; offset: number; }

decodeFromString() ​

ts
decodeFromString(queryString): 
  | {
  page: number;
  perPage?: number;
}
  | {
  before?: string;
  perPage?: number;
}
  | {
  after?: string;
  perPage?: number;
}
  | {
  limit?: number;
  offset: number;
};

Decode query string to pagination object

Parameters ​

ParameterType
queryStringstring

Returns ​

| { page: number; perPage?: number; } | { before?: string; perPage?: number; } | { after?: string; perPage?: number; } | { limit?: number; offset: number; }

encode() ​

ts
encode(pagination): URLSearchParams;

Encode pagination object to URLSearchParams

Parameters ​

ParameterType
pagination| { page: number; perPage?: number; } | { before?: string; perPage?: number; } | { after?: string; perPage?: number; } | { limit?: number; offset: number; }

Returns ​

URLSearchParams

encodeToString() ​

ts
encodeToString(pagination): string;

Encode pagination to query string

Parameters ​

ParameterType
pagination| { page: number; perPage?: number; } | { before?: string; perPage?: number; } | { after?: string; perPage?: number; } | { limit?: number; offset: number; }

Returns ​

string

Released under the MIT License.