UNPKG

1.35 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = exports.handleResponse = exports.getPathOrExtractPathFromObject = exports.extractData = void 0;
7
8var _axios = _interopRequireDefault(require("axios"));
9
10var _lodash = require("lodash");
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14const extractData = (v, path) => {
15 let label;
16 let value;
17
18 if (typeof v === 'object' && v !== null) {
19 label = (0, _lodash.get)(v, path);
20 value = (0, _lodash.get)(v, 'id', label);
21 } else {
22 label = v;
23 value = v;
24 }
25
26 return {
27 label,
28 value,
29 ...v
30 };
31};
32
33exports.extractData = extractData;
34
35const getPathOrExtractPathFromObject = (useGet, path) => target => useGet ? (0, _lodash.get)(target, path) : extractData(target, path);
36
37exports.getPathOrExtractPathFromObject = getPathOrExtractPathFromObject;
38
39const handleResponse = (key, nestedKey, returnAsNonExtractedData = false) => ({
40 data
41}) => nestedKey ? (0, _lodash.get)(data, key, []).map(getPathOrExtractPathFromObject(returnAsNonExtractedData, nestedKey)) : (0, _lodash.get)(data, key, []);
42
43exports.handleResponse = handleResponse;
44
45var _default = (url, ...rest) => _axios.default.get(url).then(handleResponse(...rest)).catch(() => {
46 return [];
47});
48
49exports.default = _default;
\No newline at end of file