UNPKG

990 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _lodash = require("lodash");
9
10var _useRest = _interopRequireDefault(require("../useRest"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14var _default = ({
15 runOnInit = true,
16 coll,
17 fields,
18 query
19}) => {
20 if (!fields || !Array.isArray(fields) || !fields.length) return {}; // decided to replace dotnotation for the forms components sake
21 // the tilda is used in other places too
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
34exports.default = _default;
\No newline at end of file