payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
29 lines (28 loc) • 3.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _flatley = require("flatley");
const getDataByPath = (fields, path)=>{
const pathPrefixToRemove = path.substring(0, path.lastIndexOf('.') + 1);
const name = path.split('.').pop();
const data = {};
Object.keys(fields).forEach((key)=>{
if (!fields[key].disableFormData && (key.indexOf(`${path}.`) === 0 || key === path)) {
data[key.replace(pathPrefixToRemove, '')] = fields[key].value;
if (fields[key]?.rows && fields[key].rows.length === 0) {
data[key.replace(pathPrefixToRemove, '')] = [];
}
}
});
const unflattenedData = (0, _flatley.unflatten)(data);
return unflattenedData?.[name];
};
const _default = getDataByPath;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2Zvcm1zL0Zvcm0vZ2V0RGF0YUJ5UGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1bmZsYXR0ZW4gfSBmcm9tICdmbGF0bGV5J1xuXG5pbXBvcnQgdHlwZSB7IEZpZWxkcyB9IGZyb20gJy4vdHlwZXMnXG5cbmNvbnN0IGdldERhdGFCeVBhdGggPSA8VCA9IHVua25vd24+KGZpZWxkczogRmllbGRzLCBwYXRoOiBzdHJpbmcpOiBUID0+IHtcbiAgY29uc3QgcGF0aFByZWZpeFRvUmVtb3ZlID0gcGF0aC5zdWJzdHJpbmcoMCwgcGF0aC5sYXN0SW5kZXhPZignLicpICsgMSlcbiAgY29uc3QgbmFtZSA9IHBhdGguc3BsaXQoJy4nKS5wb3AoKVxuXG4gIGNvbnN0IGRhdGEgPSB7fVxuICBPYmplY3Qua2V5cyhmaWVsZHMpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGlmICghZmllbGRzW2tleV0uZGlzYWJsZUZvcm1EYXRhICYmIChrZXkuaW5kZXhPZihgJHtwYXRofS5gKSA9PT0gMCB8fCBrZXkgPT09IHBhdGgpKSB7XG4gICAgICBkYXRhW2tleS5yZXBsYWNlKHBhdGhQcmVmaXhUb1JlbW92ZSwgJycpXSA9IGZpZWxkc1trZXldLnZhbHVlXG5cbiAgICAgIGlmIChmaWVsZHNba2V5XT8ucm93cyAmJiBmaWVsZHNba2V5XS5yb3dzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBkYXRhW2tleS5yZXBsYWNlKHBhdGhQcmVmaXhUb1JlbW92ZSwgJycpXSA9IFtdXG4gICAgICB9XG4gICAgfVxuICB9KVxuXG4gIGNvbnN0IHVuZmxhdHRlbmVkRGF0YSA9IHVuZmxhdHRlbihkYXRhKVxuXG4gIHJldHVybiB1bmZsYXR0ZW5lZERhdGE/LltuYW1lXVxufVxuXG5leHBvcnQgZGVmYXVsdCBnZXREYXRhQnlQYXRoXG4iXSwibmFtZXMiOlsiZ2V0RGF0YUJ5UGF0aCIsImZpZWxkcyIsInBhdGgiLCJwYXRoUHJlZml4VG9SZW1vdmUiLCJzdWJzdHJpbmciLCJsYXN0SW5kZXhPZiIsIm5hbWUiLCJzcGxpdCIsInBvcCIsImRhdGEiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsImRpc2FibGVGb3JtRGF0YSIsImluZGV4T2YiLCJyZXBsYWNlIiwidmFsdWUiLCJyb3dzIiwibGVuZ3RoIiwidW5mbGF0dGVuZWREYXRhIiwidW5mbGF0dGVuIl0sIm1hcHBpbmdzIjoiOzs7OytCQXdCQTs7O2VBQUE7Ozt5QkF4QjBCO0FBSTFCLE1BQU1BLGdCQUFnQixDQUFjQyxRQUFnQkM7SUFDbEQsTUFBTUMscUJBQXFCRCxLQUFLRSxTQUFTLENBQUMsR0FBR0YsS0FBS0csV0FBVyxDQUFDLE9BQU87SUFDckUsTUFBTUMsT0FBT0osS0FBS0ssS0FBSyxDQUFDLEtBQUtDLEdBQUc7SUFFaEMsTUFBTUMsT0FBTyxDQUFDO0lBQ2RDLE9BQU9DLElBQUksQ0FBQ1YsUUFBUVcsT0FBTyxDQUFDLENBQUNDO1FBQzNCLElBQUksQ0FBQ1osTUFBTSxDQUFDWSxJQUFJLENBQUNDLGVBQWUsSUFBS0QsQ0FBQUEsSUFBSUUsT0FBTyxDQUFDLENBQUMsRUFBRWIsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLVyxRQUFRWCxJQUFHLEdBQUk7WUFDbkZPLElBQUksQ0FBQ0ksSUFBSUcsT0FBTyxDQUFDYixvQkFBb0IsSUFBSSxHQUFHRixNQUFNLENBQUNZLElBQUksQ0FBQ0ksS0FBSztZQUU3RCxJQUFJaEIsTUFBTSxDQUFDWSxJQUFJLEVBQUVLLFFBQVFqQixNQUFNLENBQUNZLElBQUksQ0FBQ0ssSUFBSSxDQUFDQyxNQUFNLEtBQUssR0FBRztnQkFDdERWLElBQUksQ0FBQ0ksSUFBSUcsT0FBTyxDQUFDYixvQkFBb0IsSUFBSSxHQUFHLEVBQUU7WUFDaEQ7UUFDRjtJQUNGO0lBRUEsTUFBTWlCLGtCQUFrQkMsSUFBQUEsa0JBQVMsRUFBQ1o7SUFFbEMsT0FBT1csaUJBQWlCLENBQUNkLEtBQUs7QUFDaEM7TUFFQSxXQUFlTiJ9