@remcostoeten/fync
Version:
A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)
24 lines • 818 B
JavaScript
import { createChainableClient, } from "../../core/chainable";
import { createHttpClient } from "./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 = createHttpClient({
baseUrl: config.baseUrl || "https://api.github.com",
defaultHeaders,
});
return createChainableClient(config, httpClient, {
cacheKeyPrefix: "github",
supportsPagination: true,
});
}
function createGitHubClient(config = {}) {
return createGitHubChainableClient(config);
}
export { createGitHubClient };
//# sourceMappingURL=github-client.js.map