@selfcommunity/api-services
Version:
Client api for SelfCommunity.
28 lines (27 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.apiRequest = void 0;
const tslib_1 = require("tslib");
const client_1 = tslib_1.__importDefault(require("../client"));
const Errors_1 = require("../constants/Errors");
const utils_1 = require("@selfcommunity/utils");
function apiRequest(config) {
return client_1.default
.request(config)
.then((res) => {
if (!res) {
utils_1.Logger.info(Errors_1.SCOPE_API_SERVICES, `Request ${config.method} ${config.url} aborted.`);
return Promise.reject(`Request ${config.method} ${config.url} aborted.`);
}
if (res.status >= 300) {
utils_1.Logger.info(Errors_1.SCOPE_API_SERVICES, `Unable to ${config.method} ${config.url} (Response code: ${res.status}).`);
return Promise.reject(res);
}
return Promise.resolve(res.data);
})
.catch((error) => {
utils_1.Logger.warn(Errors_1.SCOPE_API_SERVICES, `Unable to ${config.method} ${config.url} ${error}`);
return Promise.reject(error);
});
}
exports.apiRequest = apiRequest;