Ir al contenido

Paginación

Las listas largas (/storefront/items, /storefront/tags, /storefront/purchases) se entregan por páginas.

Parámetro Tipo Por defecto Descripción
Limit entero, de 1 a 100 según la ruta Cuántos resultados quieres.
Offset entero, desde 0 0 Cuántos resultados saltarte.

Los ítems y las etiquetas traen, junto a los resultados, estos tres números:

{
"Items": [ /* ... */ ],
"Total": 137,
"Limit": 20,
"Offset": 40
}

Total es la cantidad de resultados que cumplen tu búsqueda, sin contar los límites. La lista cambia de nombre según la ruta (Items o Tags). Mis compras devuelve directamente la lista, sin Total.

Suma Limit a Offset hasta llegar a Total:

let offset = 0;
const limit = 50;
let total = Infinity;
while (offset < total) {
const res = await fetch(`https://api.lavitrina-online.com/api/storefront/items?Limit=${limit}&Offset=${offset}`, {
headers: { Authorization: `Bearer ${tokenTienda}` },
});
const page = await res.json();
total = page.Total;
// procesa page.Items
offset += limit;
}