Files
astuto/app/javascript/helpers/buildFormData.ts

20 lines
524 B
TypeScript
Raw Normal View History

2025-01-23 11:29:24 +01:00
const buildFormData = (data: { [key: string]: any }) => {
const formData = new FormData();
for (const [key, value] of Object.entries(data)) {
2025-01-28 16:55:48 +01:00
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);
}
}
2025-01-23 11:29:24 +01:00
}
return formData;
}
export default buildFormData;