|
|
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.client = exports.setConfig = void 0;
- const urllib_1 = __importDefault(require("urllib"));
- const agentkeepalive_1 = __importDefault(require("agentkeepalive"));
- const getUserAgent_1 = require("./common/utils/getUserAgent");
- const initOptions_1 = __importDefault(require("./common/client/initOptions"));
- const HttpsAgentKeepalive = agentkeepalive_1.default.HttpsAgent;
- const globalHttpAgent = new agentkeepalive_1.default();
- const globalHttpsAgent = new HttpsAgentKeepalive();
- class Client {
- constructor(options, ctx) {
- if (!(this instanceof Client)) {
- return new Client(options, ctx);
- }
- if (options && options.inited) {
- this.options = options;
- }
- else {
- this.options = initOptions_1.default(options);
- }
- // support custom agent and urllib client
- if (this.options.urllib) {
- this.urllib = this.options.urllib;
- }
- else {
- this.urllib = urllib_1.default;
- this.agent = this.options.agent || globalHttpAgent;
- this.httpsAgent = this.options.httpsAgent || globalHttpsAgent;
- }
- this.ctx = ctx;
- this.userAgent = getUserAgent_1.getUserAgent();
- }
- }
- let client;
- exports.client = client;
- exports.setConfig = (options, ctx) => {
- exports.client = client = new Client(options, ctx);
- };
|