git-backporting/src/service/git/github/octokit-factory.ts
2023-07-20 10:05:07 +02:00

24 lines
No EOL
704 B
TypeScript

import LoggerService from "@bp/service/logger/logger-service";
import LoggerServiceFactory from "@bp/service/logger/logger-service-factory";
import { Octokit } from "@octokit/rest";
/**
* Singleton factory class for {Octokit} instance
*/
export default class OctokitFactory {
private static logger: LoggerService = LoggerServiceFactory.getLogger();
private static octokit?: Octokit;
public static getOctokit(token: string | undefined, apiUrl: string): Octokit {
if (!OctokitFactory.octokit) {
OctokitFactory.octokit = new Octokit({
auth: token,
userAgent: "kiegroup/git-backporting",
baseUrl: apiUrl
});
}
return OctokitFactory.octokit;
}
}