probot
Version:
A framework for building GitHub Apps to automate and improve your workflow
40 lines • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProbotOctokit = void 0;
const core_1 = require("@octokit/core");
const plugin_enterprise_compatibility_1 = require("@octokit/plugin-enterprise-compatibility");
const plugin_paginate_rest_1 = require("@octokit/plugin-paginate-rest");
const plugin_rest_endpoint_methods_1 = require("@octokit/plugin-rest-endpoint-methods");
const plugin_retry_1 = require("@octokit/plugin-retry");
const plugin_throttling_1 = require("@octokit/plugin-throttling");
const octokit_plugin_config_1 = require("@probot/octokit-plugin-config");
const octokit_auth_probot_1 = require("octokit-auth-probot");
const octokit_plugin_probot_request_logging_js_1 = require("./octokit-plugin-probot-request-logging.js");
const version_js_1 = require("../version.js");
const defaultOptions = {
authStrategy: octokit_auth_probot_1.createProbotAuth,
throttle: {
enabled: true,
onSecondaryRateLimit: (retryAfter, options, octokit) => {
octokit.log.warn(`Secondary Rate limit hit with "${options.method} ${options.url}", retrying in ${retryAfter} seconds.`);
return true;
},
onRateLimit: (retryAfter, options, octokit) => {
octokit.log.warn(`Rate limit hit with "${options.method} ${options.url}", retrying in ${retryAfter} seconds.`);
return true;
},
},
userAgent: `probot/${version_js_1.VERSION}`,
};
exports.ProbotOctokit = core_1.Octokit.plugin(plugin_throttling_1.throttling, plugin_retry_1.retry, plugin_paginate_rest_1.paginateRest, plugin_rest_endpoint_methods_1.legacyRestEndpointMethods, plugin_enterprise_compatibility_1.enterpriseCompatibility, octokit_plugin_probot_request_logging_js_1.probotRequestLogging, octokit_plugin_config_1.config).defaults((instanceOptions) => {
// merge throttle options deeply
const options = {
...defaultOptions,
...instanceOptions,
...{
throttle: { ...defaultOptions.throttle, ...instanceOptions?.throttle },
},
};
return options;
});
//# sourceMappingURL=probot-octokit.js.map