strapi-plugin-logz
Version:
Automatically capture and record the API calls made to your Strapi application
30 lines (29 loc) • 1.1 kB
TypeScript
import { pagination } from "@strapi/utils";
interface BasePaginationParams {
withCount?: boolean | "t" | "1" | "true" | "f" | "0" | "false" | 0 | 1;
}
type PagedPagination = BasePaginationParams & {
page?: number;
pageSize?: number;
};
type OffsetPagination = BasePaginationParams & {
start?: number;
limit?: number;
};
export type PaginationParams = PagedPagination | OffsetPagination;
type PaginationInfo = {
page: number;
pageSize: number;
} | {
start: number;
limit: number;
};
declare const isPagedPagination: (pagination?: PaginationParams) => pagination is PagedPagination;
declare const shouldCount: (params: {
pagination?: PaginationParams;
}) => boolean;
declare const getPaginationInfo: (params: {
pagination?: PaginationParams;
}) => PaginationInfo;
declare const transformPaginationResponse: (paginationInfo: PaginationInfo, total: number | undefined, isPaged: boolean) => pagination.PagePatinationInformation | pagination.OffsetPaginationInformation;
export { isPagedPagination, shouldCount, getPaginationInfo, transformPaginationResponse };