@superset-ui/core
Version:
22 lines • 928 B
JavaScript
import { EXTRA_FORM_DATA_OVERRIDE_EXTRA_KEYS, EXTRA_FORM_DATA_OVERRIDE_REGULAR_MAPPINGS, } from './constants';
export function overrideExtraFormData(queryObject, overrideFormData) {
const overriddenFormData = { ...queryObject };
const { extras: overriddenExtras = {} } = overriddenFormData;
Object.entries(EXTRA_FORM_DATA_OVERRIDE_REGULAR_MAPPINGS).forEach(([key, target]) => {
const value = overrideFormData[key];
if (value !== undefined) {
overriddenFormData[target] = value;
}
});
EXTRA_FORM_DATA_OVERRIDE_EXTRA_KEYS.forEach(key => {
if (key in overrideFormData) {
// @ts-ignore
overriddenExtras[key] = overrideFormData[key];
}
});
if (Object.keys(overriddenExtras).length > 0) {
overriddenFormData.extras = overriddenExtras;
}
return overriddenFormData;
}
//# sourceMappingURL=processExtraFormData.js.map