portone-api-v2
Version:
PortOne REST API v2
35 lines • 1.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PortOneRequest = void 0;
const lodash_1 = __importDefault(require("lodash"));
class PortOneRequest {
portOne;
axios;
constructor(portOne) {
this.portOne = portOne;
this.axios = portOne.getApiInstance();
}
async request(config) {
const newConfig = await this.setConfig(config);
return this.axios.request(newConfig);
}
async setConfig(config) {
const authHeaders = await this.portOne.setAuthorization();
return lodash_1.default.merge({}, config, {
headers: {
...authHeaders,
'Content-Type': 'application/json',
}
});
}
setQuery(url, query) {
const filteredQuery = lodash_1.default.omitBy(query, lodash_1.default.isUndefined);
const qs = new URLSearchParams(filteredQuery).toString();
return `${url}?${qs}`;
}
}
exports.PortOneRequest = PortOneRequest;
//# sourceMappingURL=request.js.map