Paginasi

Dapatkan kunci API

Daftar (GET /v1/posts, GET /v1/media) dikembalikan terbaru lebih dulu, satu halaman setiap kali. limit menentukan ukuran halaman, dari 1 hingga 100 (bawaan 20).

json
{
  "data": [ … ],
  "nextCursor": "WyIyMDI2LTEwLTI3VDE1OjExOjU5LjAxN1oiLCIx…"
}

Teruskan nextCursor sebagai cursor untuk membaca halaman berikutnya. Bila nextCursor tidak ada, Anda sudah sampai di akhir.

javascript
let cursor;
do {
  const url = new URL('https://api.sofia-post.com/api/v1/posts');
  url.searchParams.set('limit', '100');
  if (cursor) url.searchParams.set('cursor', cursor);
  const page = await globalThis.fetch(url, { headers: { Authorization: `Bearer ${key}` } }).then((r) => r.json());
  handle(page.data);
  cursor = page.nextCursor;
} while (cursor);

Kursor bersifat buram: jangan pernah membuat atau mengubahnya. Kursor yang tidak dikembalikan Sofia dijawab 400 invalid_cursor.