@devopness/sdk-js
Version:
Devopness API JS/TS SDK - Painless essential DevOps to everyone
25 lines (24 loc) • 1.1 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiResponse = void 0;
const parse_link_header_1 = __importDefault(require("parse-link-header"));
class ApiResponse {
constructor(axiosResp) {
var _a;
this.status = axiosResp.status;
this.data = axiosResp.data;
this.pageCount = 1;
if (axiosResp.headers) {
const linkHeader = (0, parse_link_header_1.default)(axiosResp.headers.link);
this.pageCount = Number((_a = linkHeader === null || linkHeader === void 0 ? void 0 : linkHeader.last) === null || _a === void 0 ? void 0 : _a.page) || 1;
if (axiosResp.headers['x-devopness-action-id']) {
// axios headers are intentionally lower cased, as per https://github.com/axios/axios/issues/413
this.actionId = Number(axiosResp.headers['x-devopness-action-id']);
}
}
}
}
exports.ApiResponse = ApiResponse;
;