UNPKG

@iletimerkezi/iletimerkezi-node

Version:
42 lines 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AxiosHttpClient = void 0; const axios_1 = __importDefault(require("axios")); const VersionInfo_1 = require("./VersionInfo"); class AxiosHttpClient { constructor() { this.baseUrl = 'https://api.iletimerkezi.com/v1/'; this.lastResponseStatusCode = 0; this.lastPayload = ''; this.client = axios_1.default.create({ headers: { 'Content-Type': 'application/json', 'User-Agent': `IletiMerkezi-Node/${VersionInfo_1.VersionInfo.string()}` }, validateStatus: function (status) { return status < 500; } }); } async post(url, options) { const response = await this.client.post(`${this.baseUrl}${url}`, options); this.lastPayload = JSON.stringify(options); this.lastResponseBody = response.data; this.lastResponseStatusCode = response.status; return this; } getBody() { return this.lastResponseBody; } getStatusCode() { return this.lastResponseStatusCode; } getPayload() { return this.lastPayload; } } exports.AxiosHttpClient = AxiosHttpClient; //# sourceMappingURL=AxiosHttpClient.js.map