UNPKG

@kineticdata/react

Version:
68 lines (67 loc) 2.17 kB
"use strict"; 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); };