diff --git a/src/factory.spec.ts b/src/factory.spec.ts index 6aa9b7d..f52ee95 100644 --- a/src/factory.spec.ts +++ b/src/factory.spec.ts @@ -10,12 +10,14 @@ describe("Factory", () => { vi.mocked(client.get) .mockResolvedValue({ data: { - results: [], + results: [{}], + next: null, }, }) .mockResolvedValueOnce({ data: { results: [{}], + next: "the_next_url", }, }); }); diff --git a/src/factory.ts b/src/factory.ts index 56fdced..6b41923 100644 --- a/src/factory.ts +++ b/src/factory.ts @@ -34,8 +34,8 @@ export class Factory { options: Record & { page?: number } = {}, accumulator: R[] = [], ): Promise { - const { results } = await this.sdk.listRows(tableId, options); - if (results.length === 0) { + const { results, next } = await this.sdk.listRows(tableId, options); + if (!next) { return accumulator; } accumulator.push(...results);