@redocly/cli
Version:
[@Redocly](https://redocly.com) CLI is your all-in-one OpenAPI utility. It builds, manages, improves, and quality-checks your OpenAPI descriptions, all of which comes in handy for various phases of the API Lifecycle. Create your own rulesets to make API g
25 lines (24 loc) • 774 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_FETCH_TIMEOUT = void 0;
const openapi_core_1 = require("@redocly/openapi-core");
exports.DEFAULT_FETCH_TIMEOUT = 3000;
exports.default = async (url, { timeout, ...options } = {}) => {
if (!timeout) {
return fetch(url, {
...options,
dispatcher: (0, openapi_core_1.getProxyAgent)(),
});
}
const controller = new globalThis.AbortController();
const timeoutId = setTimeout(() => {
controller.abort();
}, timeout);
const res = await fetch(url, {
signal: controller.signal,
...options,
dispatcher: (0, openapi_core_1.getProxyAgent)(),
});
clearTimeout(timeoutId);
return res;
};