aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
21 lines (20 loc) • 532 B
JavaScript
import { createAppAuth } from "@octokit/auth-app";
import { Octokit } from "@octokit/core";
import { App } from "./index";
async function getInstallationOctokit(app, installationId) {
return app.octokit.auth({
type: "installation",
installationId,
factory(auth) {
const options = {
...auth.octokitOptions,
authStrategy: createAppAuth,
...{ auth: { ...auth, installationId } }
};
return new auth.octokit.constructor(options);
}
});
}
export {
getInstallationOctokit
};