UNPKG

n8n-nodes-gigachat

Version:

A user-friendly GigaChat AI (Sber) nodes for n8n

37 lines 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GigaChatApiClient = void 0; const axios_1 = __importDefault(require("axios")); const gigachat_1 = require("gigachat"); const HttpsAgent_1 = require("./HttpsAgent"); class GigaChatApiClientInstance extends gigachat_1.GigaChat { constructor(config) { super({ ...config, httpsAgent: HttpsAgent_1.HttpsAgent }); this.authorizationKey = null; } async updateConfig(config) { var _a; if (this.authorizationKey !== config.credentials) { this.authorizationKey = (_a = config.credentials) !== null && _a !== void 0 ? _a : null; this._settings = { ...this._settings, ...config }; const axiosConfig = { timeout: this._settings.timeout * 1000, httpsAgent: this._settings.httpsAgent, validateStatus: () => true, }; this._client = axios_1.default.create({ baseURL: this._settings.baseUrl, ...axiosConfig, }); this._authClient = axios_1.default.create(axiosConfig); this._accessToken = undefined; this._settings.accessToken = undefined; await this.updateToken(); } } } exports.GigaChatApiClient = new GigaChatApiClientInstance({}); //# sourceMappingURL=GigaChatApiClient.js.map