@remcostoeten/fync
Version:
A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)
28 lines (27 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createGitHubClient = createGitHubClient;
var _chainable = require("../../core/chainable");
var _httpClient = require("./http-client");
function createGitHubChainableClient(config) {
const defaultHeaders = {
Accept: "application/vnd.github.v3+json",
"User-Agent": "github-api-service"
};
if (config.token) {
defaultHeaders.Authorization = `Bearer ${config.token}`;
}
const httpClient = (0, _httpClient.createHttpClient)({
baseUrl: config.baseUrl || "https://api.github.com",
defaultHeaders
});
return (0, _chainable.createChainableClient)(config, httpClient, {
cacheKeyPrefix: "github",
supportsPagination: true
});
}
function createGitHubClient(config = {}) {
return createGitHubChainableClient(config);
}