diff --git a/src/gh.ts b/src/gh.ts index 8d05271..39e1e34 100644 --- a/src/gh.ts +++ b/src/gh.ts @@ -22,9 +22,8 @@ interface ResponseWithPaginationAndMeta extends ResponseWithDataArray, Res } -interface ResponseFromGetUserRepo { +interface ResponseFromGetUserRepo extends ResponseWithMetaLink { data: RepoFromGetUserRepo[]; - meta: {}; } interface ResponseFromGetBranches extends ResponseWithMetaLink { @@ -284,15 +283,17 @@ async function fetchUserIsNotContributor( } async function fetchUnusedForkedRepos() { - const repos: ResponseFromGetUserRepo = await octokit.repos.getForUser({ - // tslint:disable-next-line:object-literal-shorthand - username: username, - // type, - // sort, - // direction, - per_page: 100, // solve pagination // change this value // handle abuse detection - // page, - }); + const params: rest.ReposGetForUserParams = { + username, + } + + const repos: ResponseWithDataArray = + await paginate( + (tmpFirstParam: rest.ReposGetForUserParams): ResponseFromGetUserRepo => { + return octokit.repos.getForUser(tmpFirstParam) as any as ResponseFromGetUserRepo; + }, + params + ); const forkedRepoNames = repos.data .filter(repo => repo.fork)