mattcomponents
Version:
React JS production building blocks
24 lines (19 loc) • 718 B
text/typescript
import React from 'react';
const ConvertToFormData = (data: any) => {
const formData = new FormData();
Object.entries(data).forEach(([key, value]) => {
if (typeof value === 'string' || value instanceof Blob) {
formData.append(key, value);
} else if (typeof value === 'number' || typeof value === 'boolean') {
formData.append(key, value.toString());
} else if (value instanceof Date) {
formData.append(key, value.toISOString());
} else if (value === null || value === undefined) {
formData.append(key, '');
} else {
console.warn(`Unhandled value type for key: ${key}`);
}
});
return formData;
};
export default ConvertToFormData;