Skip to content

Commit 95eab7f

Browse files
paginate all github api calls
1 parent ab7b06c commit 95eab7f

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

data/api/github.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ octokit.request = octokit.request.defaults({ per_page: 100 });
4848

4949
/** search for repos that have topic */
5050
export const searchRepos = memoize(async (topic: string) => {
51-
const repos = (await octokit.rest.search.repos({ q: `topic:${topic}` })).data
52-
.items;
51+
const repos = await octokit.paginate(octokit.rest.search.repos, {
52+
q: `topic:${topic}`,
53+
});
5354

5455
/** if flag set, get all other repos in org */
5556
const orgRepos = (
@@ -60,9 +61,7 @@ export const searchRepos = memoize(async (topic: string) => {
6061
.map((repo) => repo.owner?.login ?? ""),
6162
)
6263
.filter(Boolean)
63-
.map((org) =>
64-
octokit.rest.repos.listForOrg({ org }).then((result) => result.data),
65-
),
64+
.map((org) => octokit.paginate(octokit.rest.repos.listForOrg, { org })),
6665
)
6766
).flat();
6867

@@ -202,7 +201,7 @@ export const getContributors = memoize(async (owner: string, repo: string) =>
202201
/** get programming languages used in repo */
203202
export const getLanguages = memoize(
204203
async (owner: string, repo: string) =>
205-
(await octokit.rest.repos.listLanguages({ owner, repo })).data,
204+
await octokit.paginate(octokit.rest.repos.listLanguages, { owner, repo }),
206205
);
207206

208207
/**

0 commit comments

Comments
 (0)