mirror of
https://github.com/kiegroup/git-backporting.git
synced 2025-04-25 21:02:13 +00:00
24 lines
No EOL
710 B
TypeScript
24 lines
No EOL
710 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): Octokit {
|
|
if (!OctokitFactory.octokit) {
|
|
OctokitFactory.logger.info("Creating octokit instance.");
|
|
OctokitFactory.octokit = new Octokit({
|
|
auth: token,
|
|
userAgent: "lampajr/backporting"
|
|
});
|
|
}
|
|
|
|
return OctokitFactory.octokit;
|
|
}
|
|
} |