Paginação
Listas nunca retornam array simples na API pública. UseConnection<T>:
Exemplo
page é 1-based. after existe, mas o SDK trata o valor como deslocamento (floor(numero / limit) + 1). pageInfo.endCursor é o índice do último item da página atual (page * limit - 1). Passar esse cursor em after cai na mesma página. Avance com page.
Mapeamento backend
O backend usapage + limit + objeto pagination:
pageInfo.hasNextPage etc.
Hook legado
useCorvexData('products', { limit: 8 }) devolve { data, loading, error }. data é Connection (data.nodes), não um array solto.
Para paginação completa, use: