UNPKG

@selfcommunity/api-services

Version:
28 lines (27 loc) 1.13 kB
"use strict"; 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;