Source

Utils/utilFunctions/fetchFunctions/parseFormData/parseFormData.js

/**
 * <h3>Overview</h3>
 * Prepares FormData that will be included in the body of an API call.
 *
 * @category Utils
 * @subcategory Functions
 * @param {Object} parameters - The map of parameters to be appended to FormData.
 * @param {Object} files - The map of files to be appended to FormData.
 * @returns {FormData} - FormData with appended parameters and files.
 */
function parseFormData(parameters, files) {
    let data = new FormData();

    if (parameters && Object.keys(parameters).length) {
        Object.keys(parameters).map(key => data.append(key, parameters[key]));
    }

    if (files && Object.keys(files).length) {
        Object.keys(files).map(key => data.append(key, files[key]));
    }

    return data;
}

export default parseFormData;