1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = void 0;
|
7 |
|
8 | var _lodash = require("lodash");
|
9 |
|
10 | var _useRest = _interopRequireDefault(require("../useRest"));
|
11 |
|
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
13 |
|
14 | var _default = ({
|
15 | runOnInit = true,
|
16 | coll,
|
17 | fields,
|
18 | query
|
19 | }) => {
|
20 | if (!fields || !Array.isArray(fields) || !fields.length) return {};
|
21 |
|
22 |
|
23 | const fieldString = `collectionName=${coll}&${fields.map(field => `fields[]=${encodeURIComponent(field.replace(/~/gi, '.'))}`).join('&')}`;
|
24 | const state = (0, _useRest.default)({
|
25 | url: `/search?${fieldString}${query ? `&${query.replace('?', '')}` : ''}`,
|
26 | key: 'fields',
|
27 | runOnInit
|
28 | });
|
29 | return { ...state,
|
30 | getOptions: name => (0, _lodash.get)(state, `fields.${name}`, []).map(String)
|
31 | };
|
32 | };
|
33 |
|
34 | exports.default = _default; |
\ | No newline at end of file |