@ui-schema/react
Version:
Schema-driven UI generator for React using JSON Schema. Build powerful form and interface generators with headless components and hooks.
20 lines • 608 B
JavaScript
import { buildScopeTree } from './buildScopeTree.js';
import { buildTree } from './buildTree.js';
export const storeBuildScopeTree = (storeKeys, scope, store, onMiss, onMissWrapper) => {
let root = store.get(scope);
if (!root && onMissWrapper) {
root = onMissWrapper();
}
const nextScopeRoot = onMissWrapper ? buildScopeTree(storeKeys, root, onMiss, onMissWrapper) : buildTree(storeKeys, root, onMiss);
if (nextScopeRoot.incomplete) {
return {
store,
incomplete: true
};
}
store = store.set(scope, nextScopeRoot.root);
return {
store,
incomplete: false
};
};