1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = exports.handleResponse = exports.getPathOrExtractPathFromObject = exports.extractData = void 0;
|
7 |
|
8 | var _axios = _interopRequireDefault(require("axios"));
|
9 |
|
10 | var _lodash = require("lodash");
|
11 |
|
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
13 |
|
14 | const 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 |
|
33 | exports.extractData = extractData;
|
34 |
|
35 | const getPathOrExtractPathFromObject = (useGet, path) => target => useGet ? (0, _lodash.get)(target, path) : extractData(target, path);
|
36 |
|
37 | exports.getPathOrExtractPathFromObject = getPathOrExtractPathFromObject;
|
38 |
|
39 | const handleResponse = (key, nestedKey, returnAsNonExtractedData = false) => ({
|
40 | data
|
41 | }) => nestedKey ? (0, _lodash.get)(data, key, []).map(getPathOrExtractPathFromObject(returnAsNonExtractedData, nestedKey)) : (0, _lodash.get)(data, key, []);
|
42 |
|
43 | exports.handleResponse = handleResponse;
|
44 |
|
45 | var _default = (url, ...rest) => _axios.default.get(url).then(handleResponse(...rest)).catch(() => {
|
46 | return [];
|
47 | });
|
48 |
|
49 | exports.default = _default; |
\ | No newline at end of file |