Skip to main content
Muitos endpoints de listagem suportam paginação. O SDK oferece duas formas de trabalhar com paginação:

Auto-paginação

O SDK suporta auto-paginação usando for await...of, que automaticamente busca mais páginas conforme necessário:
async function getAllTriggers(client: Triglit) {
  const allTriggers = [];
  // Automaticamente busca mais páginas conforme necessário
  for await (const trigger of client.triggers.list({ pageSize: 20 })) {
    allTriggers.push(trigger);
  }
  return allTriggers;
}

Paginação Manual

Você também pode paginar manualmente:
// Buscar uma página
let page = await client.triggers.list({ pageSize: 20 });

// Iterar sobre os itens da página atual
for (const trigger of page.data) {
  console.log(trigger);
}

// Buscar próxima página usando método conveniente
while (page.hasNextPage()) {
  page = await page.getNextPage();
  for (const trigger of page.data) {
    console.log(trigger);
  }
}

Exemplo Prático

async function processAllWorkflows(client: Triglit) {
  const processed = [];
  
  // Auto-paginação: mais simples e direto
  for await (const workflow of client.workflows.list({ pageSize: 50 })) {
    // Processar cada workflow
    processed.push(workflow);
  }
  
  return processed;
}
Use auto-paginação quando precisar processar todos os itens. Use paginação manual quando precisar de controle mais fino sobre quando buscar a próxima página.