payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
34 lines (33 loc) • 3.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _flatley = require("flatley");
/**
* Reduce flattened form fields (Fields) to just map to the respective values instead of the full FormField object
*
* @param unflatten This also unflattens the data if `unflatten` is true. The unflattened data should match the original data structure
* @param ignoreDisableFormData - if true, will include fields that have `disableFormData` set to true, for example, blocks or arrays fields.
*
*/ const reduceFieldsToValues = (fields, unflatten, ignoreDisableFormData)=>{
const data = {};
Object.keys(fields).forEach((key)=>{
if (ignoreDisableFormData === true || !fields[key].disableFormData) {
data[key] = fields[key].value;
}
});
if (unflatten) {
return (0, _flatley.unflatten)(data, {
safe: true
});
}
return data;
};
const _default = reduceFieldsToValues;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2Zvcm1zL0Zvcm0vcmVkdWNlRmllbGRzVG9WYWx1ZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdW5mbGF0dGVuIGFzIGZsYXRsZXlVbmZsYXR0ZW4gfSBmcm9tICdmbGF0bGV5J1xuXG5pbXBvcnQgdHlwZSB7IERhdGEsIEZpZWxkcyB9IGZyb20gJy4vdHlwZXMnXG5cbi8qKlxuICogUmVkdWNlIGZsYXR0ZW5lZCBmb3JtIGZpZWxkcyAoRmllbGRzKSB0byBqdXN0IG1hcCB0byB0aGUgcmVzcGVjdGl2ZSB2YWx1ZXMgaW5zdGVhZCBvZiB0aGUgZnVsbCBGb3JtRmllbGQgb2JqZWN0XG4gKlxuICogQHBhcmFtIHVuZmxhdHRlbiBUaGlzIGFsc28gdW5mbGF0dGVucyB0aGUgZGF0YSBpZiBgdW5mbGF0dGVuYCBpcyB0cnVlLiBUaGUgdW5mbGF0dGVuZWQgZGF0YSBzaG91bGQgbWF0Y2ggdGhlIG9yaWdpbmFsIGRhdGEgc3RydWN0dXJlXG4gKiBAcGFyYW0gaWdub3JlRGlzYWJsZUZvcm1EYXRhIC0gaWYgdHJ1ZSwgd2lsbCBpbmNsdWRlIGZpZWxkcyB0aGF0IGhhdmUgYGRpc2FibGVGb3JtRGF0YWAgc2V0IHRvIHRydWUsIGZvciBleGFtcGxlLCBibG9ja3Mgb3IgYXJyYXlzIGZpZWxkcy5cbiAqXG4gKi9cbmNvbnN0IHJlZHVjZUZpZWxkc1RvVmFsdWVzID0gKFxuICBmaWVsZHM6IEZpZWxkcyxcbiAgdW5mbGF0dGVuPzogYm9vbGVhbixcbiAgaWdub3JlRGlzYWJsZUZvcm1EYXRhPzogYm9vbGVhbixcbik6IERhdGEgPT4ge1xuICBjb25zdCBkYXRhID0ge31cblxuICBPYmplY3Qua2V5cyhmaWVsZHMpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGlmIChpZ25vcmVEaXNhYmxlRm9ybURhdGEgPT09IHRydWUgfHwgIWZpZWxkc1trZXldLmRpc2FibGVGb3JtRGF0YSkge1xuICAgICAgZGF0YVtrZXldID0gZmllbGRzW2tleV0udmFsdWVcbiAgICB9XG4gIH0pXG5cbiAgaWYgKHVuZmxhdHRlbikge1xuICAgIHJldHVybiBmbGF0bGV5VW5mbGF0dGVuKGRhdGEsIHsgc2FmZTogdHJ1ZSB9KVxuICB9XG5cbiAgcmV0dXJuIGRhdGFcbn1cblxuZXhwb3J0IGRlZmF1bHQgcmVkdWNlRmllbGRzVG9WYWx1ZXNcbiJdLCJuYW1lcyI6WyJyZWR1Y2VGaWVsZHNUb1ZhbHVlcyIsImZpZWxkcyIsInVuZmxhdHRlbiIsImlnbm9yZURpc2FibGVGb3JtRGF0YSIsImRhdGEiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsImRpc2FibGVGb3JtRGF0YSIsInZhbHVlIiwiZmxhdGxleVVuZmxhdHRlbiIsInNhZmUiXSwibWFwcGluZ3MiOiI7Ozs7K0JBK0JBOzs7ZUFBQTs7O3lCQS9COEM7QUFJOUM7Ozs7OztDQU1DLEdBQ0QsTUFBTUEsdUJBQXVCLENBQzNCQyxRQUNBQyxXQUNBQztJQUVBLE1BQU1DLE9BQU8sQ0FBQztJQUVkQyxPQUFPQyxJQUFJLENBQUNMLFFBQVFNLE9BQU8sQ0FBQyxDQUFDQztRQUMzQixJQUFJTCwwQkFBMEIsUUFBUSxDQUFDRixNQUFNLENBQUNPLElBQUksQ0FBQ0MsZUFBZSxFQUFFO1lBQ2xFTCxJQUFJLENBQUNJLElBQUksR0FBR1AsTUFBTSxDQUFDTyxJQUFJLENBQUNFLEtBQUs7UUFDL0I7SUFDRjtJQUVBLElBQUlSLFdBQVc7UUFDYixPQUFPUyxJQUFBQSxrQkFBZ0IsRUFBQ1AsTUFBTTtZQUFFUSxNQUFNO1FBQUs7SUFDN0M7SUFFQSxPQUFPUjtBQUNUO01BRUEsV0FBZUoifQ==