UNPKG

@wordpress/media-utils

Version:
32 lines (30 loc) 991 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.flattenFormData = flattenFormData; /** * Determines whether the passed argument appears to be a plain object. * * @param data The object to inspect. */ function isPlainObject(data) { return data !== null && typeof data === 'object' && Object.getPrototypeOf(data) === Object.prototype; } /** * Recursively flatten data passed to form data, to allow using multi-level objects. * * @param {FormData} formData Form data object. * @param {string} key Key to amend to form data object * @param {string|Object} data Data to be amended to form data. */ function flattenFormData(formData, key, data) { if (isPlainObject(data)) { for (const [name, value] of Object.entries(data)) { flattenFormData(formData, `${key}[${name}]`, value); } } else if (data !== undefined) { formData.append(key, String(data)); } } //# sourceMappingURL=flatten-form-data.js.map