UNPKG

ak-zod-form-kit

Version:

A powerful utility library for processing, transforming, and validating form data with Zod.

34 lines 1.35 kB
/** * 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