UNPKG

@devopness/sdk-js

Version:

Devopness API JS/TS SDK - Painless essential DevOps to everyone

25 lines (24 loc) 1.1 kB
"use strict"; 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;