hyperpop.js/common.ts

43 lines
973 B
TypeScript
Raw Normal View History

2021-09-23 00:17:35 +00:00
// const HOST = 'https://tiendas.axoft.com'
export const HOST = "http://sutty.vm:4001";
export interface Paging {
/**
* Si hay más páginas disponibles
*/
MoreData: boolean;
/**
* El número de la página. Empieza desde 1.
*/
PageNumber: number;
/**
* El tamaño de la página. Tiene un límite de 5000.
*/
PageSize: number;
}
2021-10-12 22:21:09 +00:00
export interface Paginacion {
/**
* El número de la página. Empieza desde 1.
*/
number: number;
/**
* El tamaño de la página. Tiene un límite de 5000.
*/
size: number;
}
export function paginacionToSearchParams(
paginacion: Paginacion | undefined,
searchParams: URLSearchParams
) {
if (paginacion) {
searchParams.set("pageSize", paginacion.size.toString());
searchParams.set("pageNumber", paginacion.number.toString());
} else {
// El máximo, según lo que retorna en 'Paging'
searchParams.set("pageSize", "5000");
searchParams.set("pageNumber", "1");
}
}