@kineticdata/react
Version:
A React library for the Kinetic Platform
68 lines (67 loc) • 2.17 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fetchLogsVersion = exports.fetchLogs = void 0;
var _axios = _interopRequireDefault(require("axios"));
var _helpers = require("../../helpers");
var _http = require("../http");
var parseNDLog = function parseNDLog(logLine) {
try {
return JSON.parse(logLine);
} catch (e) {
console.warn('Failed to parse ND log line: ', logLine);
}
return {};
};
var fetchLogsVersion = exports.fetchLogsVersion = function fetchLogsVersion() {
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/loghub/api/v1/version"), {}).then(function (response) {
return response.data;
})["catch"](function (response) {
return {
error: response
};
});
};
var fetchLogs = exports.fetchLogs = function fetchLogs() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var format = options.format || 'ndjson';
return _axios["default"].get("".concat(_helpers.bundle.spaceLocation(), "/app/loghub/api/v1/logs"), {
params: {
limit: options.limit || 500,
format: format,
q: options.q,
pageToken: options.nextPageToken,
start: options.start,
end: options.end,
tail: options.tail
},
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
if (typeof response.data === 'object') {
return {
logs: [response.data],
nextPageToken: response.data.metadata ? response.data.metadata.nextPageToken : null
};
} else if (typeof response.data === 'string' && !response.data.startsWith('{')) {
return {
error: response.data
};
}
var logs = response.data.split('\n').filter(function (ll) {
return ll !== '';
}).map(parseNDLog);
var last = logs[logs.length - 1];
if (last.metadata) {
logs.pop();
return {
logs: logs,
nextPageToken: last.metadata.nextPageToken
};
}
return {
logs: logs
};
})["catch"](_http.handleErrors);
};