mirror of
https://github.com/github/codeql-action.git
synced 2026-10-03 09:14:58 +00:00
`ApiClient` was hand-composed from `Octokit`, `Api` and `PaginateInterface`, imported directly from separately versioned Octokit packages. That asserted a shape matching what `@actions/github` actually returns, which held only while the versions happened to agree. `@octokit/plugin-rest-endpoint-methods` v18 adds twelve Actions cache-limit methods. `@actions/github` still depends on `^17.0.0`, so the client it constructs no longer satisfies the v18-derived alias and the build fails. Deriving the type from the constructor removes the assumption, so the alias tracks whatever `@actions/github` returns. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
11 lines
382 B
TypeScript
11 lines
382 B
TypeScript
import * as githubUtils from "@actions/github/lib/utils";
|
|
|
|
/** The type of the Octokit client. */
|
|
export type ApiClient = InstanceType<typeof githubUtils.GitHub>;
|
|
|
|
/** Constructs an `ApiClient` using `token` for authentication. */
|
|
export function getApiClient(token: string): ApiClient {
|
|
const opts = githubUtils.getOctokitOptions(token);
|
|
return new githubUtils.GitHub(opts);
|
|
}
|