@iletimerkezi/iletimerkezi-node
Version:
İleti Merkezi Node.js SDK
42 lines • 1.44 kB
JavaScript
;
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