@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
22 lines • 818 B
JavaScript
import pointer from "../../utils/json-pointer/index.js";
import { createReferenceKey, createSharedState } from "../../../../shared/helpers/useSharedState.js";
export default function getData(id) {
const sharedState = createSharedState(id);
const sharedAttachments = createSharedState(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 (pointer.has(data, path)) {
return pointer.get(data, path);
}
return undefined;
};
return {
data,
getValue,
filterData,
reduceToVisibleFields
};
}
//# sourceMappingURL=getData.js.map