UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

35 lines (34 loc) 1.68 kB
"use strict"; 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 => { var _sharedAttachments$da, _sharedAttachments$da2; return (_sharedAttachments$da = sharedAttachments.data) === null || _sharedAttachments$da === void 0 || (_sharedAttachments$da2 = _sharedAttachments$da.filterDataHandler) === null || _sharedAttachments$da2 === void 0 ? void 0 : _sharedAttachments$da2.call(_sharedAttachments$da, data, filter); }; const reduceToVisibleFields = (data, options) => { var _sharedAttachments$da3, _sharedAttachments$da4; return (_sharedAttachments$da3 = sharedAttachments.data) === null || _sharedAttachments$da3 === void 0 || (_sharedAttachments$da4 = _sharedAttachments$da3.visibleDataHandler) === null || _sharedAttachments$da4 === void 0 ? void 0 : _sharedAttachments$da4.call(_sharedAttachments$da3, 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