Files
astuto/app/javascript/helpers/buildFormData.ts
2025-01-28 16:55:48 +01:00

20 lines
524 B
TypeScript

const buildFormData = (data: { [key: string]: any }) => {
const formData = new FormData();
for (const [key, value] of Object.entries(data)) {
if (value !== null && value !== undefined) {
if (Array.isArray(value)) {
// If the value is an array, append each array item to the form data separately
value.forEach((item) => {
formData.append(key, item);
});
} else {
formData.append(key, value);
}
}
}
return formData;
}
export default buildFormData;