UNPKG

trender-client

Version:
88 lines (87 loc) 2.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const axios_1 = tslib_1.__importDefault(require("axios")); const Constante_1 = require("./Constante"); class RequestEmitter { constructor(params) { var _a, _b; Object.defineProperty(this, "instance", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.instance = axios_1.default.create({ baseURL: (_a = params === null || params === void 0 ? void 0 : params.apiurl) !== null && _a !== void 0 ? _a : Constante_1.baseapiurl, headers: { trendertokenapi: (_b = params === null || params === void 0 ? void 0 : params.token) !== null && _b !== void 0 ? _b : '' }, validateStatus: s => s < 501 }); } postRequest(url, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'POST', url: url, data: data }); return request.data; }); } uploadFiles(url, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'POST', headers: { 'content-type': 'multipart/form-data' }, url: url, data: data }); return request.data; }); } patchRequest(url, data, params) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'PATCH', url: url, data: data, params }); return request.data; }); } putRequest(url, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'PUT', url: url, data: data }); return request.data; }); } getRequest(url) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'GET', url: url }); return request.data; }); } deleteRequest(url, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const request = yield this.instance({ method: 'DELETE', url: url, data: data }); return request.data; }); } } exports.default = RequestEmitter;