ak-zod-form-kit
Version:
A powerful utility library for processing, transforming, and validating form data with Zod.
34 lines • 1.35 kB
TypeScript
/**
* Convertit un objet JavaScript standard en un objet `FormData` pour l'envoi via des requêtes HTTP
* (par exemple, `fetch` ou `XMLHttpRequest`). Cette fonction gère intelligemment différents types de données,
* y compris les primitifs, les `File`s, les `Blob`s, les `Date`s, les tableaux et les objets imbriqués,
* en les sérialisant correctement pour le format `multipart/form-data`.
*
* @param {Record<string, unknown>} inputObject - L'objet JavaScript à convertir.
* @returns {FormData} L'objet `FormData` résultant, prêt pour l'envoi.
*
* @example
* const userData = {
* name: 'Alice',
* age: 28,
* preferences: {
* newsletter: true,
* themes: ['dark', 'light']
* },
* avatar: new File(['content'], 'avatar.png', { type: 'image/png' }),
* registrationDate: new Date(),
* emptyField: null
* };
* const formDataToSend = convertObjectToFormData(userData);
* // formDataToSend contiendra des entrées comme :
* // 'name': 'Alice'
* // 'age': '28'
* // 'preferences[newsletter]': 'true'
* // 'preferences[themes]': 'dark'
* // 'preferences[themes]': 'light'
* // 'avatar': (File object)
* // 'registrationDate': (ISO string de la date)
* // 'emptyField': ''
*/
export declare function convertObjectToFormData(formData: Record<string, unknown>): FormData;
//# sourceMappingURL=convertObjectToFormData.d.ts.map