@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
29 lines (28 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getData;
var _index = _interopRequireDefault(require("../../utils/json-pointer/index.js"));
var _useSharedState = require("../../../../shared/helpers/useSharedState.js");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function getData(id) {
const sharedState = (0, _useSharedState.createSharedState)(id);
const sharedAttachments = (0, _useSharedState.createSharedState)((0, _useSharedState.createReferenceKey)(id, 'attachments'));
const data = sharedState.get();
const filterData = filter => sharedAttachments.data?.filterDataHandler?.(data, filter);
const reduceToVisibleFields = (data, options) => sharedAttachments.data?.visibleDataHandler?.(data, options);
const getValue = path => {
if (_index.default.has(data, path)) {
return _index.default.get(data, path);
}
return undefined;
};
return {
data,
getValue,
filterData,
reduceToVisibleFields
};
}
//# sourceMappingURL=getData.js.map