UNPKG

mattcomponents

Version:

React JS production building blocks

24 lines (19 loc) 718 B
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;